沒有什么能像公有云這樣對IT規劃和運營產生如此大的影響。許多企業已經采用了公有云,幾乎每家企業都希望在未來可以更多地使用。然而,IT團隊和開發人員也許還沒有意識到公有云真正的潛力,如果他們只把它當成是一種服務器整合的托管形式。組織應評估那些超出托管基礎架構以外的其他類型的云服務,如工作流和部署管理。
托管是運行云應用的基礎,但應用通常會使用由操作系統和中間件提供的服務,與他們的服務器資源進行交互。云不光作為一種服務器資源,還提供其他服務,可以擴大其效用,創造新的商業價值并加速采納進程。
有三類服務對輔助你的云托管基礎設施尤其有價值:工作流管理、部署管理和移動或物聯網(IoT)服務。想要了解這些服務的價值,一種方法是看看兩大主要的云服務提供商——亞馬遜網絡服務(AWS)和微軟Azure,是如何處理這些方面的。
工作流管理
公有云在容量和地理區域上具備可擴展性和彈性。但是,當下的大多數應用程序不支持這些功能。組件和服務的動態登記,以及負載平衡和工作流自動化,是云計算必不可少的。雖然大多數企業擁有這些功能的本地實現,但在云中未必有效。
AWS和微軟都提供高度發達的工作流管理服務作為其公有云的一部分,但這些服務可能很難評估,因為他們由許多松散的產品組成,而不是單一的平臺。比如,工作流功能在亞馬遜那里是同負載均衡分開的,而在微軟則更緊密的藕合在一起。
評估工作流管理功能的價值,需要考慮云應用的架構。開發人員可以設計一個完全生存于云的應用,圍繞一整套增強基礎設施即服務(IaaS)的服務,如工作流管理服務。也可以構建一個使用云作為前端,無論是用一般的工具做前端并使用一個類似web的界面連接到數據中心,或使用與他們的數據中心平臺相應的平臺即服務(PaaS)產品- 如Azure的.Net版本。
部署管理
部署和應用生命周期管理(ALM)的自動化工具已經存在了幾十年,但很多企業只使用基本的部署和操作工具,因為他們的數據中心應用都部署在靜態資源上。當尋求超出托管基礎架構以外的云附加功能時,ALM是另一個目標領域。
AWS的產品組合包括OpsWorks,兼容Chef的DevOps和用于管理的CloudWorks。AWS的CodeDeploy、CodeCommit和CodePipeline提供面向開發人員的部署和生命周期管理工具。這些工具當一個應用的生命周期都在云里或者前端是云托管時最為有效。微軟Azure作為一個PaaS環境,則采用一種更加混合友好的方式,如果你正在使用微軟的數據中心軟件的話。Azure工具支持ALM的所有階段,可以使云計算,包括混合云,部署和管理更加簡單直接。
移動和IoT
移動和物聯網服務是除云托管基礎架構以外的另一個可以進軍的領域。移動性和物聯網給目前IT專業人士提出了一系列新的挑戰。這不只是識別或確保一堆新的設備安全;它涉及到一個能夠知道我們想要什么的應用驅動的未來,因為在某種程度上,這些設備共享我們的環境。這種動態個性化的未來鮮有先例,而云計算似乎將發揮更大的作用。
在云中創建一個移動或者物聯網應用有三種選項。一是從大多數云供應商提供的基本web前端工具構建應用。二是使用一個云供應商提供的專門的移動IoT服務。亞馬遜的IoT網絡服務是IoT設備支持的一個不錯的起點,其Mobile SDK可以讓你更輕松地構建移動應用程序。Azure IoT Suite,像PaaS一樣,提供高度整合的IoT模板,以方便你的應用程序開發,而Azure的移動服務和移動應用服務也為移動計算提供同樣的功能。記住,像所有的PaaS云服務一樣,Azure對混合云最有效,并且當企業的數據中心使用微軟服務器平臺時。
第三個選擇是結合工作流和其他云托管應用工具來構建一個不只是web前端,并且比云服務供應商提供的IoT產品更靈活的東西。
除了AWS和Azure
作為托管基礎架構的一部分,其他的云服務供應商也提供了上述三個功能的部分功能。從某種意義上講,IBM的云戰略是類似AWS的IaaS加上類似Azure的PaaS的混合物。IBM的公有云SoftLayer是基于IaaS的,但IBM既有專業服務又有合作伙伴可以提供額外的托管功能。這些功能包括負載均衡,內容分發,開發和管理服務。Salesforce有自己的軟件即服務(SaaS)應用作為集成的應用編程接口,還提供App Cloud以支持自定義的應用的開發,包括移動應用。
來自云提供商工具的多樣性,以及當某些云功能同公有SaaS產品或基于同一PaaS環境的數據中心服務整合的時候才最有價值的這一事實,意味著在為應用評估云托管服務時必須格外仔細。大多數情況下,這些服務將無法跨云移植,這意味著擁有多個云提供商或者改變提供商可能造成問題。