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