憑借CloudFormation Amazon挺進(jìn)企業(yè)IT市場(chǎng)
在開(kāi)發(fā)云計(jì)算服務(wù)方面,Amazon公司已經(jīng)取得了巨大的成功,但是這家公共云計(jì)算供應(yīng)商仍然在力爭(zhēng)成為企業(yè)市場(chǎng)中的重要一員。而CloudFormation正是該公司實(shí)現(xiàn)這一目標(biāo)的一個(gè)堅(jiān)實(shí)基礎(chǔ),但是距離真正的成功還需付出更多。
CloudFormation工具套件簡(jiǎn)化了交付在Amazon Web服務(wù)(AWS)上運(yùn)行的客戶應(yīng)用程序的開(kāi)發(fā)過(guò)程。它可允許開(kāi)發(fā)人員和企業(yè)把更多的精力集中于設(shè)計(jì)他們應(yīng)用程序的前端而把后端功能交給AWS負(fù)責(zé)。
“在CloudFormation出現(xiàn)之前,AWS一直都缺乏一個(gè)專用于企業(yè)級(jí)應(yīng)用程序的開(kāi)發(fā)環(huán)境,”451研究的企業(yè)軟件高級(jí)分析師Jay Lyman說(shuō)。
在開(kāi)發(fā)一個(gè)新應(yīng)用程序的過(guò)程中有很多的步驟都是重復(fù)和耗時(shí)的。開(kāi)發(fā)人員必須綜合使用各種AWS資源,通常情況下程序員在進(jìn)行應(yīng)用程序開(kāi)發(fā)過(guò)程中需要使用軟件棧、一套應(yīng)用程序運(yùn)行時(shí)所需的軟件子系統(tǒng)或組件。例如,如果要開(kāi)發(fā)出一個(gè)能夠正常運(yùn)行的網(wǎng)絡(luò)應(yīng)用程序,設(shè)計(jì)者必須使用一個(gè)操作系統(tǒng)、網(wǎng)絡(luò)服務(wù)器、數(shù)據(jù)庫(kù)管理系統(tǒng)、存儲(chǔ)系統(tǒng)、網(wǎng)絡(luò)、中間件以及一種或多種編程語(yǔ)言。
一旦收集好這些資源,開(kāi)發(fā)人員就可為它們分配不同的角色,處理錯(cuò)誤情況并將所有的移動(dòng)部件部署在適當(dāng)?shù)奈恢谩?/p>
CloudFormation通過(guò)向開(kāi)發(fā)人員提供實(shí)現(xiàn)AWS資源自動(dòng)化管理的集中化工具的方式來(lái)簡(jiǎn)化他們的應(yīng)用程序開(kāi)發(fā)過(guò)程。使用這個(gè)工具,將更易于開(kāi)發(fā)、管理和部署應(yīng)用程序棧。CloudFormation可允許用戶在AWS環(huán)境中調(diào)試功能,例如啟動(dòng)一組Amazon機(jī)器鏡像、配置一個(gè)安全組或偽防火墻、設(shè)置彈性負(fù)載平衡以及配置AWS CloudWatch監(jiān)控和報(bào)警等。它還配備了“即時(shí)運(yùn)行”的樣例模板,其中包括WordPress、Tracks以及使用Git引擎的wiki gollum。所有這些內(nèi)容都可通過(guò)一個(gè)用JavaScript對(duì)象符號(hào)語(yǔ)言編寫(xiě)的模板進(jìn)行管理,該模板主要涉及相關(guān)的設(shè)置步驟。
CloudFormation的市場(chǎng)突破口
但是在簡(jiǎn)化應(yīng)用程序開(kāi)發(fā)過(guò)程方面,企業(yè)用戶可以有其他更多的選擇。諸如GoGrid公司、RightScale公司和SkyTap公司這樣的初創(chuàng)企業(yè)就提供了不同的云計(jì)算應(yīng)用程序棧模板。而象IBM、微軟、甲骨文以及SAP這些老牌廠商更是在過(guò)去的幾十年中一直提供著企業(yè)級(jí)應(yīng)用程序開(kāi)發(fā)工具,而在近期則一直致力于提供云計(jì)算服務(wù)。
“Amazon雖然落后于其他廠商,但是它一直都在努力趕上大部隊(duì),為企業(yè)用戶提供構(gòu)建他們自己應(yīng)用程序的工具,”Lyman說(shuō)。
雖然 CloudFormation在簡(jiǎn)化應(yīng)用程序開(kāi)發(fā)方面實(shí)現(xiàn)了一個(gè)大的跨越,但是它還未能提供其他系統(tǒng)中已具備的功能。企業(yè)用戶需要的系統(tǒng)應(yīng)能夠提供對(duì)他們應(yīng)用程序的完全配置和管理。他們需要對(duì)他們系統(tǒng)和軟件部署進(jìn)行完整的生命周期控制,其中包括了對(duì)在系統(tǒng)內(nèi)部所有組件的變更控制。CloudFormation是一個(gè)真正的配置引擎,但是即便如此,它也放棄了部分配置工作,如基礎(chǔ)服務(wù)器的實(shí)際配置。
配置和定制工作包括:創(chuàng)建基本鏡像;控制操作系統(tǒng)配置(內(nèi)核、啟動(dòng)參數(shù)等);為一致性的集成和運(yùn)行選擇設(shè)備驅(qū)動(dòng)程序;為在AWS中隨機(jī)變化的IP地址進(jìn)行相應(yīng)調(diào)整;根據(jù)實(shí)例ID而不是IP地址的概念進(jìn)行負(fù)載平衡配置,等等。當(dāng)然應(yīng)用程序的實(shí)際構(gòu)建工作和操作系統(tǒng)的配置都不屬于CloudFormation的功能范圍。