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