使用云應(yīng)用程序部署工具 簡(jiǎn)化測(cè)試和開(kāi)發(fā)流程
譯文并非每一家企業(yè)都能夠在內(nèi)部搭建一個(gè)與生產(chǎn)環(huán)境一樣的環(huán)境,以便測(cè)試開(kāi)發(fā)當(dāng)中的應(yīng)用程序,但新的云應(yīng)用程序部署工具也許提供了一種變通辦法。
一些云應(yīng)用程序部署工具采用了不同的方法來(lái)封裝部署到公有云中的應(yīng)用程序及依賴項(xiàng),比如Ravello系統(tǒng)公司的云應(yīng)用程序虛擬機(jī)管理程序(Cloud Application Hypervisor)和CloudVelocity的單一混合云(One Hybrid Cloud)軟件。一些公司期望構(gòu)建其在公有云中的基礎(chǔ)設(shè)施的精確副本,分別用于測(cè)試、開(kāi)發(fā)、質(zhì)量保證(QA)或培訓(xùn)等用途,這些工具對(duì)這類公司而言再理想不過(guò)了。
Ravello系統(tǒng)公司的產(chǎn)品使用了嵌套虛擬化技術(shù),“誘騙”VMware虛擬機(jī)管理程序以為它在硬件上運(yùn)行,實(shí)際上在vSphere和公有云的虛擬機(jī)之間還有另一個(gè)虛擬機(jī)管理程序。它還為運(yùn)行中的應(yīng)用程序構(gòu)建了一個(gè)“藍(lán)圖”――藍(lán)圖由整個(gè)多虛擬機(jī)應(yīng)用程序的快照、磁盤和網(wǎng)絡(luò)的狀態(tài)組成。
CloudVelocity基于操作系統(tǒng)內(nèi)核在云中構(gòu)建一個(gè)原生映像,并封裝多個(gè)系統(tǒng)――這些系統(tǒng)代表著應(yīng)用程序?qū)ζ渌?wù)的依賴,包括Web服務(wù)器、數(shù)據(jù)庫(kù)服務(wù)器、負(fù)載均衡系統(tǒng)、存儲(chǔ)和網(wǎng)絡(luò)等服務(wù),同時(shí)保留了IP地址和子網(wǎng),然后將該“藍(lán)圖”轉(zhuǎn)移到公有云。
這兩款產(chǎn)品都可以將對(duì)原始應(yīng)用程序所作的變更與它們生成的環(huán)境副本實(shí)行同步,從而有助于測(cè)試和開(kāi)發(fā)程序。
比如說(shuō),Ravello的應(yīng)用程序部署工具曾幫助總部設(shè)在加利福尼亞州福斯特城的照片掃描服務(wù)提供商ScanCafe公司開(kāi)發(fā)了一款短信(SMS)應(yīng)用程序,該應(yīng)用程序使用亞馬遜網(wǎng)絡(luò)服務(wù),為其服務(wù)提供了文本通知功能,盡管復(fù)雜的生產(chǎn)基礎(chǔ)設(shè)施跨越大洲以及內(nèi)部和外部系統(tǒng)。
ScanCafe公司的首席技術(shù)官Laurent Martin說(shuō):“我得到的主要好處是,我的開(kāi)發(fā)人員各負(fù)其責(zé),因?yàn)樗麄儾荒苷f(shuō)‘好吧,我不能對(duì)此進(jìn)行測(cè)試,因?yàn)樵摶A(chǔ)設(shè)施被別人所使用,對(duì)方做的那些改變影響了我的環(huán)境?,F(xiàn)在每個(gè)人都擁有各自的環(huán)境。”
Martin表示,在早期測(cè)試階段,對(duì)Ravello來(lái)說(shuō)藍(lán)圖構(gòu)建過(guò)程需要長(zhǎng)達(dá)五個(gè)小時(shí),但是解決了軟件的一個(gè)缺陷后,時(shí)間縮短到只要10分鐘至15分鐘。
生產(chǎn)應(yīng)用程序環(huán)境的多個(gè)相同的、同步的副本對(duì)總部位于加利福尼亞州門洛帕克的ScaleArc公司來(lái)說(shuō)大有助益,這是一家iDB SQL流量管理引擎開(kāi)發(fā)商。
ScaleArc主管全球客戶支持和服務(wù)的副總裁John Vastano說(shuō):“我們需要能夠輕松地建立并拆除完整的端至端應(yīng)用程序環(huán)境,包括從負(fù)載共享角度來(lái)看我們會(huì)碰到的前端,到應(yīng)用程序框架,然后再到數(shù)據(jù)庫(kù)。”
這個(gè)要求最初來(lái)自渴望在ScaleArc的軟件方面對(duì)客戶和合作伙伴進(jìn)行相關(guān)培訓(xùn)。有了CloudVelocity這個(gè)工具,可以根據(jù)內(nèi)部應(yīng)用程序基礎(chǔ)設(shè)施來(lái)構(gòu)建多虛擬機(jī)應(yīng)用程序,然后復(fù)制到公有云。
Vastano表示,所以如果有12名學(xué)生,就可以建立12個(gè)應(yīng)用程序環(huán)境,并確保它們與內(nèi)部應(yīng)用程序相一致,根本沒(méi)必要“重新鋪好”它們之間的所有連接。
Vastano表示,在應(yīng)用程序開(kāi)發(fā)過(guò)程中,ScaleArc還可能會(huì)使用CloudVelocity用于質(zhì)量保證。
Vastano說(shuō):“我們與技術(shù)負(fù)責(zé)人正在合作的事情之一就是,弄清楚如何才能為開(kāi)發(fā)部門和質(zhì)量控制部門高效地對(duì)此進(jìn)行擴(kuò)展。”
CloudVelocity和Ravello的價(jià)格都根據(jù)各自不同的多層次方案來(lái)計(jì)算。CloudVelocity有兩層定價(jià)方案,包括15000美元初始成本,最多可以封裝50臺(tái)服務(wù)器;之后,每臺(tái)服務(wù)器的成本是2000美元。
Ravello的產(chǎn)品按每小時(shí)計(jì)價(jià),視用戶想在公有云上執(zhí)行成本優(yōu)化還是性能優(yōu)化而上下浮動(dòng)。假設(shè)基本的網(wǎng)絡(luò)和成本優(yōu)化,如果一個(gè)應(yīng)用程序涉及10個(gè)虛擬機(jī),每個(gè)虛擬機(jī)被分配2個(gè)虛擬處理器和9GB內(nèi)存,那么每小時(shí)成本為2.50美元。這些成本包括Ravello的軟件即服務(wù)(SaaS)應(yīng)用程序所使用的底層公有云基礎(chǔ)設(shè)施。
云端的應(yīng)用程序即服務(wù)
盡管Ravello和CloudVelocity在技術(shù)和使用場(chǎng)合方面存在重大區(qū)別,但是每一種產(chǎn)品都代表了新一代云計(jì)算工具中的一分子,這類工具致力于封裝部署到許多云上的應(yīng)用程序,而不是從服務(wù)器開(kāi)始構(gòu)建單個(gè)的云基礎(chǔ)設(shè)施。
總部位于奧斯汀的Virtualization Practice LLC 公司的分析師Bernd Harzog說(shuō):“(作為一個(gè)行業(yè)),我們之前從來(lái)沒(méi)有真正關(guān)注過(guò)管理云端的應(yīng)用程序。我們要解決這個(gè)問(wèn)題,這就是為什么你發(fā)現(xiàn)所有這些初創(chuàng)企業(yè)著手解決應(yīng)用程序。”
屬于應(yīng)用程序即服務(wù)這一個(gè)大類的其他公司還包括AppZero公司、ElasticBox公司和VMware公司的vFabric Application Director。