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