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