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