隨著IaaS供應(yīng)商們不斷擴展其產(chǎn)品組合并提供包括更高級別服務(wù)在內(nèi)的產(chǎn)品,用戶應(yīng)用的需求(不僅僅只是用戶的基礎(chǔ)設(shè)施)也成為了選擇供應(yīng)商的考慮因素之一。
在多年的猶豫不決之后,大多數(shù)IT企業(yè)已經(jīng)得出如下結(jié)論,即云基礎(chǔ)設(shè)施的抗拒是徒勞無益的。行業(yè)巨頭亞馬遜網(wǎng)絡(luò)服務(wù)和微軟Azure的單月銷售額已接近10億美元大關(guān),而諸如第一資本、GE以及Netflix等多家大型企業(yè)已經(jīng)將他們的業(yè)務(wù)IT運營遷往基礎(chǔ)設(shè)施即服務(wù)。
就目前而言,大多數(shù)IT企業(yè)所面臨的問題已不再是“他們是否應(yīng)當使用云服務(wù)”,而變成了“應(yīng)當在什么時間在什么位置使用哪一種云服務(wù)”。知道何時使用云計算主要涉及企業(yè)戰(zhàn)略和IT云成熟度等方面。但是確定在哪里使用哪一種服務(wù)(即待遷移應(yīng)用列表以及采用哪一個基礎(chǔ)設(shè)施即服務(wù),IaaS)則取決于眾多因素,其中包括現(xiàn)有基礎(chǔ)設(shè)施、私有云計算和混合云規(guī)劃、應(yīng)用程序架構(gòu)、服務(wù)需求、現(xiàn)有供應(yīng)商關(guān)系、合規(guī)性要求以及全球可達性與分布需求等。
如果想要取得成功,企業(yè)需要密切關(guān)注潛在IaaS供應(yīng)商的能力、優(yōu)勢和不足。然后,在現(xiàn)有和規(guī)劃應(yīng)用程序產(chǎn)品組合的基礎(chǔ)之上對候選供應(yīng)商進行評估。
成長中的IaaS市場
雖然云基礎(chǔ)設(shè)施的全球市場仍然呈碎片化特點,但是屈指可數(shù)的幾家廠商就共同瓜分了整個市場蛋糕的一半以上,這些廠商是亞馬遜網(wǎng)絡(luò)服務(wù)(AWS)、谷歌云計算、IBM SoftLayer、微軟Azure 和Salesforce。據(jù)Synergy研究公司編制的研究數(shù)據(jù)顯示,AWS一家就獨自擁有了IaaS市場的三分之一,而Azure和谷歌兩家公司的市場份額每年都在以三位數(shù)的速度增長著。
AWS、Azure和谷歌云是市場上公共IaaS供應(yīng)商的最常見廠商選項。同時,IBM公司提供了一個包括開源IaaS、IBM平臺即服務(wù)(PaaS)和托管裸機服務(wù)器在內(nèi)的有趣的產(chǎn)品服務(wù)組合。隨著IBM在IaaS和混合云中使用OpenStack,它更是與DreamHost、Internap和Rackspace一起融入了更廣泛的OpenStack公共云計算生態(tài)系統(tǒng)中。但是,與其他廠商相比,IBM提供了更豐富的產(chǎn)品組合。
鑒于VMware在企業(yè)數(shù)據(jù)中心虛擬化平臺市場中所占據(jù)的霸主地位,以及VMware的vCloud Air產(chǎn)品和服務(wù)合作伙伴的網(wǎng)絡(luò),它無疑是非常值得關(guān)注的一家廠商。VMware的vCloud表明了公共云服務(wù)之間的一個重要區(qū)別,即對混合云部署的支持程度。雖然所有供應(yīng)商都提供了安全連接私有基礎(chǔ)設(shè)施和公共資源的方法,但是需要注意的是AWS和谷歌只是提供了可用的共享服務(wù)。與之相反,OpenStack和vCloud都可由內(nèi)部IT團隊進行部署和管理。
雖然Salesforce有一些復(fù)雜的應(yīng)用開發(fā)服務(wù),但它主要是用作一個打包應(yīng)用程序,或軟件即服務(wù),而不是一個應(yīng)用平臺,或平臺即服務(wù)。所以,Salesforce從本質(zhì)上來說是不同于其他四家云服務(wù)領(lǐng)導(dǎo)廠商的。
基礎(chǔ)設(shè)施服務(wù)和平臺服務(wù)曾經(jīng)被認為是定義明確和不同的服務(wù)典范。但是隨著時間的推移,傳統(tǒng)IaaS供應(yīng)商們都在他們的產(chǎn)品組合中增加了內(nèi)容更豐富、層次更高級的新功能,例如機器學習、商業(yè)智能(BI)、流數(shù)據(jù)獲取、移動應(yīng)用后端化與無服務(wù)器化、事件驅(qū)動微服務(wù)等。這樣做的結(jié)果就造成了AWS或Azure產(chǎn)品與傳統(tǒng)純PaaS產(chǎn)品(例如Cloud Foundry、Force.com、Heroku或紅帽子公司的OpenShift)之間相當大的功能重疊。
雖然AWS和Azure的基礎(chǔ)設(shè)施和平臺服務(wù)之間的區(qū)別并不明顯,但是谷歌和IBM的同類產(chǎn)品有著顯著區(qū)別,如區(qū)分明顯的品牌和PaaS堆棧?;旌螴aaS和PaaS意味著選擇云供應(yīng)商已不再只是IT部門的工作了,因為那并不只是單純地選擇基礎(chǔ)設(shè)施。隨著應(yīng)用服務(wù)的種類越來越多復(fù)雜性越來越高,以及出現(xiàn)可替換部署技術(shù)(例如容器技術(shù)和事件驅(qū)動的計算服務(wù)),開發(fā)人員將在評估和選擇云IaaS供應(yīng)商中發(fā)揮了越來越重要的作用。
云原生應(yīng)用和傳統(tǒng)應(yīng)用推動選擇IaaS供應(yīng)商
當評估一家IaaS供應(yīng)商時,一個基本的考慮因素就是用戶的應(yīng)用類型。這說明了開發(fā)人員在供應(yīng)商選擇過程中所發(fā)揮的作用,因為云遠不僅僅只是一個新的部署位置而已。
無論用戶是稱其為云原生還是第三方平臺,云服務(wù)已經(jīng)迎來了應(yīng)用設(shè)計、分區(qū)、定標、測試和部署的眾多新方法。云優(yōu)先的待開發(fā)應(yīng)用程序都是高度模塊化的。它們都是圍繞云服務(wù)和應(yīng)用程序編程接口(API)調(diào)用進行開發(fā)的,都是專為共享基礎(chǔ)設(shè)施進行設(shè)計的,并且可快速實現(xiàn)應(yīng)用的部署、遷移和擴展。與之相反,傳統(tǒng)“客戶端-服務(wù)器”型應(yīng)用都是在擁有整個操作系統(tǒng)所有權(quán)的假設(shè)下進行開發(fā)。它們都是通過虛擬機管理程序和虛擬機被硬塞進共享基礎(chǔ)設(shè)施的;換而言之,它們是能夠在云環(huán)境中運行,但它們卻不是為云環(huán)境而開發(fā)的。
這個架構(gòu)方面的區(qū)別對于云服務(wù)類型、IaaS供應(yīng)商都具有意義深遠的影響,它特別適用于特定企業(yè)。一些產(chǎn)品模仿內(nèi)部數(shù)據(jù)中心的虛擬機環(huán)境;而其他的產(chǎn)品則大多是一個RESTful服務(wù)和API的集合,這些服務(wù)和API可分解為任何類型的應(yīng)用。這些對比方法的一個主要例子就是EMC/VMware私有云產(chǎn)品線的一分為二。其基于vSphere的企業(yè)級混合云是專為傳統(tǒng)應(yīng)用程序而設(shè)計的,而原生混合云則是以下一代、模塊化、基于微服務(wù)的設(shè)計為目標的。
這種由一生二的做法也延續(xù)到了公共云計算領(lǐng)域。例如,AWS通過提供基本計算、存儲資源、文件系統(tǒng)以及專用網(wǎng)絡(luò)就令其產(chǎn)品看上去像是一堆虛擬機和網(wǎng)絡(luò)連接存儲器在一個私有數(shù)據(jù)中心內(nèi)運行。這種模式特別適用于遺留數(shù)據(jù)庫和基于服務(wù)器的應(yīng)用。但是,AWS也可以提供一個平臺以供基礎(chǔ)設(shè)施無關(guān)應(yīng)用程序和基于更高等級服務(wù)(例如NoSQL數(shù)據(jù)庫、BI處理、類似Hadoop集群、消息隊列、推送通知服務(wù)、媒體轉(zhuǎn)碼器和搜索引擎等)的應(yīng)用程序使用。
當選擇一家IaaS供應(yīng)商時,可考慮用戶待部署應(yīng)用程序的類型以及應(yīng)用部署在傳統(tǒng)與云原生范疇之間的位置。更多部署在傳統(tǒng)范圍的應(yīng)用可使用諸如vCloud或SoftLayer裸機服務(wù)器等類似于傳統(tǒng)虛擬機基礎(chǔ)設(shè)施之類的系統(tǒng)。而那些部署在云原生范疇的應(yīng)用程序則更適合使用一個IaaS和PaaS的組合,例如AWS、Azure或谷歌所推出的產(chǎn)品。