企業測試與開發巧用云端應用部署工具
并不是所有的組織都能夠再現內部的生產環境,來測試開發的應用,但是新的云應用部署工具提供了一個解決辦法。
云應用部署工具,例如Ravello系統公司的云應用管理程序和CloudVelocity的混合云軟件,采取不同的方式來封裝應用以及公共云部署所依賴的應用。這些工具特別適用于那些運轉公共云基礎設施的精確副本,進行測試、開發、質量保證 (QA)或者培訓的企業。
Ravello系統公司的產品使用嵌套的虛擬化來“欺騙”VMware管理程序,使之誤以為它是在硬件上運行,實際上,在vSphere和公共云的虛擬機 (VM)之間還有另外一個管理程序 。它還為正在運行的應用創建了一個“藍圖”——由整個多虛擬機應用,磁盤和網絡狀態的快照組成。
在云中,CloudVelocity基于操作系統內核創建本機鏡像,并且封裝多個系統,代表著應用對其他服務的依賴,包括Web服務器、數據庫服務器、負載均衡器、存儲和網絡,保留IP地址和子網,然后將“藍圖”移動到公共云中。
這兩款產品對原始應用以及環境副本所做出的同步變化,有助于測試和開發程序。
例如,Ravello的應用部署工具為一個照片掃描服務提供商ScanCafe公司帶來幫助,該公司的總部設在加利福尼亞州福斯特城,專門開發SMS應用——即為使用亞馬遜網絡服務的用戶提供文本通知服務,盡管復雜的生產基礎設施,跨越大洲以及內部和外部系統。
“我得到主要的好處是開發人員的問責制,因為他們不能說,'好吧,我不能對此進行測試,因為該基礎設施被其他人所利用,那些人做了一些改變,影響到我,”總部設在加州福斯特市ScanCafe公司的首席技術官Laurent Martin說,“現在每個人都得到了他們自己的環境。”
Martin說,在早期的測試階段,Ravello藍圖過程需要長達五個小時,但是軟件中的一個bug修正將其縮短到10至15分鐘。
多個相同的、同步的產品應用環境副本,對ScaleArc公司——IDB SQL流量管理引擎制造商,總部設在加利福尼亞州Menlo Park來說是有益的。
全球客戶支持和服務ScaleArc的副總裁John Vastano說,“我們必須能輕而易舉地建立并拆除完整的端至端的應用環境,包括前端,從負載共享的角度來看,到應用框架,然后再到數據庫”。
這需要首先從空想變成現實,培養ScaleArc軟件的客戶和合作伙伴。CloudVelocity可以運轉多虛擬機應用,基于內部應用基礎設施,然后再復制到公共云。
因此,Vastano說,如果有12名學生,就可以設立12個應用環境,并與內部應用符合,而無需“重新測量”它們之間所有的連接。
Vastano說在應用開發過程中,ScaleArc也可能會使用CloudVelocity QA。
Vastano表示:“我們與我們的工程領導正在做的事情之一就是,掌握如何才能有效擴展開發與QA組織”。
CloudVelocity與Ravello的價格,都是根據不同的多層次的公式計算的。 CloudVelocity有兩層定價,包括最初的 15,000美元封裝費用,多達50臺服務器,還包括,每臺服務器的成本2,000美元。
Ravello的產品按每小時計價,并隨著用戶是否愿意花錢或者是否希望進行公共云的性能優化,而上下波動。假設在基本網絡和成本優化的前提下,10虛擬機的應用,每個虛擬機分配2個虛擬CPU和8 GB的RAM將花費每小時2.50美元。這些成本包括Ravello的軟件即服務應用使用的基本的公共云基礎設施。
云中的應用即服務
盡管Ravello與CloudVelocity之間,重要的技術和用例存在差異,但是它們的每一種產品代表了新一代的云計算工具,側重于封裝云應用部署,而不是從服務器的一部分,創建個人的云基礎架構。
[作為一個行業]我們從來沒有真正關注于在云中管理應用,基于Austin的虛擬化實踐LLC分析師Bernd Harzog說,“我們是來解決這個問題的,這就是為什么你會發現很多解決應用的初創企業。”
其他融入更廣泛的應用即服務類別的公司,包括AppZero公司,ElasticBox公司和VMware公司的vFabric應用總監 。