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