地獄變天堂:IT 人架設 SaaS Virtual Lab 測試環境、練習平台無難度!
地獄變天堂:IT 人架設 SaaS Virtual Lab 測試環境、練習平台無難度!
大家做 IT 這一行業,測試新方案是不可缺少的,主要都是希望看看有什麼合適的方案能夠讓公司使用。但測試之前都需要準備好測試環境,有可能是部署於虛擬化,或者是部署於實體機器。如果你不著重效能的話,選擇虛擬化十分之合適,因為只要在一台實體機器開啟幾台 VM 便能測試,方便在家中或公司進行;但如需著重效能的話,實體機器是必然的選擇,但比較起 VM 來說一定不會那麼方便,原因是需要架設多台實體機器。
我們從另一個角度去看,如果你是一位 pre-sales 工程師,經常需要準備好測試環境才能夠拜訪客戶做一些示範,這情況大多數都會用到 VM 來搭建;這裡會產生一個問題,如果同一時間有幾位 pre-sales 工程師都需要外出拜訪客戶,是否需要預先複製(clone)出多個同一樣的測試環境呢?假如真的是使用這個方法的話,不要以為這樣便能夠快快完成,因為複製出來的 VM 有可能與系統出現相容性問題,以及需要更改一些網絡設定才可,這無疑讓準備過程變得更加複雜。
SaaS 嵌入 HVX 技術打造測試環境
就以上問題,大家有沒有想過用什麼方法去解決?其實外國 SaaS 已經有一種虛擬測試平台(Virtual Lab),大家能於這些 Virtual Lab 平台上自由搭建你想測試的環境。今次所介紹的 Ravello Systems 是由 Ravello 公司研發,而測試環境的系統可支援 Windows(暫時不支援 Hyper-V)、Linux、VMware ESXi、OpenStack、KVM 等等。
為何 Ravello Systems 能夠運行虛擬環境?因為他們研究了一種名為 HVX 的技術,將 Hypervisors 嵌入 HVX 之中,讓硬件資源於 HVX 裡面運作,再經由 Nested virtualization technology 技術連接著 AWS EC2 或 Google Compute,如果沒有 Nested virtualization technology 是無法執行 OpenStack with KVM。HVX 有兩種運作模式,第一種是 VM 直接運行在 HVX 之上,第二種是 Hypervisors 直接運行在 HVX 之上,而 VM 則運行於 Hypervisors 之中。
Ravello Systems 介面方面,以 Drag & Drop 方式拖拉物件,每一個物件可想像成一個虛擬系統,本身經已有一些 Linux VM 方便給用戶部署,如果用戶想部署 Windows 或 VMware ESXi,那便需要上載 .iso 映像到 Disk Image 內,或者可以使用其他人分享出來的映像檔案。
連接真實世界、帶來遠端方便
各位 pre-sales 工程師應該有試過在客戶公司示範時,會先遠端回公司一台 Windows 中間人,然後再遠端到其他系統作示範,原因是公司沒有那麼多公用地址,這造成很大的不便。Ravello Systems 平台每一台虛擬系統可新增多張網路卡,預設有一張綁著浮動公用地址的對外網路卡,如果不想使用浮動的話,用戶需要在 Elastic IP Address 分配一個固定公用地址,然後於虛擬系統加入即可使用。
但記得需要開通 Remote Desktop 或 SSH 服務(Services)端口。這可讓 pre-sales 工程師遠端多台虛擬系統作示範,解決遠端再遠端的煩惱。大家可能會問內部各虛擬系統是否能互相連接,其實用戶只要新增一張對內網路卡,分配同一網段的私有地址便能互相進行溝通,這便可將整個測試環境打通。
藍圖複製大法、解決同一樣的練習
Ravello Systems 可將整個虛擬測試環境儲存成一張張的藍圖(Save as Blueprint),這可解決幾位 pre-sales 工程師使用同一樣的測試環境的問題,儲存出來的藍圖是一模一樣的,最重要是不會與原有測試環境網絡地址相撞!原因是每張藍圖是互相隔離的。
藍圖同樣方便練習使用,例如一間 IT 教育機構,每一次上同一樣的課程都需要於 VMware Workstation 或 VirtualBox 由頭設定一次相同的課程環境,老師自不然是更加繁忙!然而當你使用了 Ravello Systems 的藍圖功能,只要按一下按鈕便可即時複製整個課程環境。
Pay as You Go 收費模式連接兩大 IaaS 廠商
Ravello Systems 背後是連接著 AWS EC2 或 Google Compute,因此所有虛擬化資源都是使用這兩大廠商的 IaaS 平台,所以 Ravello Systems 同樣以 Pay as You Go 收費模式下開放給用戶使用,可按小時或用費方式計算,視乎用戶總共需要多少 vCPU、RAM 和 Storage,以及選擇那間 IaaS 廠商。
Ravello Systems 官方網站有一個計算機,我們使用這個計算機便得知大約的價錢,假設虛擬環境總共需要 10 vCPU、32 RAM 和 500GB Storage,不需要進階網絡支援,選擇 Google US 位置,每小時需 USD$1.55,以 24 小時計算約 290 港幣,大家可想想是否物有所值。