也許你還沒有準備好像GE和Netflix一樣把所有工作負載都遷移到AWS上,但可以開始將一些應用遷移到到云基礎設施中了。
基礎設施即服務(IaaS)是大小各異的服務器虛擬包;包含了存儲、數據庫和防火墻、負載均衡等網絡服務,以及跨共享、多租戶數據中心內容緩存交付。IaaS通常是基于使用量和預訂量進行售賣,無合同,無長期承諾,預留訂閱資源也是可行的。
這里將介紹一些注意事項和IaaS使用范例,幫助IT組織確定哪些內部數據中心基礎設施可由IaaS取代。
IaaS要求
Iaas的最佳候選必須已經是運行在企業虛擬化管理平臺中的應用程序,如VMware vSphere或微軟的Windows Server Hyper-V。理想情況下,好的IaaS實例對內部數據資源的依賴很少,尤其是實時數據需求。如果工作負載依賴于內部數據源,要確保這些資源可以通過具象狀態傳輸應用編程接口,也被稱做RESTful API,或者標數據庫協議,如ODBC或JDBC等進行訪問。
目前還有一些應用程序運行在過時的系統上,承載這些系統的數據中心服務器也需要升級,這類應用也是IaaS的最佳候選者。
IaaS的其他候選者需要存在對性能需求不平衡的情況,例如,無法確定具體的用戶需求或時間,如季度、月、周。需要程序可以快速甚至自動地在IaaS上擴展。
IaaS案例存在于遺留應用和新建應用程序中,但一般情況下后者的適應性會更強。應用程序開發人員可以從無開始,根據云環境來設計分布式、松耦合的微服務架構。分布式云應用開發的基礎是IaaS計算和存儲,還有更高級別的服務,如負載均衡、自動縮放、內容緩存、Apache Hadoop/MapRecude數據處理、Apache Spark或等效的數據分析與移動后端。
大部分IT組織是傳統IT與新興數字業務應用的混合體。系統和應用程序的特殊性和要求的各不相同導致了IT出現雙峰狀,某些應用程序需要保守變更,而其他應用程序則受益于靈活性與快速宕機處理過程。新興數字業務通常包括多學科團隊,并且比傳統IT更傾向于依賴云服務。無論你是否贊同雙峰IT的概念,都需要借鑒與學習移動應用初期的開發方法——敏捷開發,多學科專家以及新應用程序的快速開發與更新周期。
因為易用性和低成本部署,以及能夠迅速增加IaaS能力和服務的優勢,新項目應該在公有云上啟動并持續留在云上。如果這些應用程序需要簽入內部,不論成本、監管、安全或其他原因,部署流程涉及到采購、安裝、配置和測試服務器、存儲系統、網絡交換機、虛擬化環境和云棧軟件,如OpenStack或VMware vCloud——這個過程需要數周時間。
雖然傳統架構往往是最穩妥的選擇,但IaaS能通過提高靈活性,降低升級支出,通過更好的冗余性和可用性或者某些傳統系統上沒有的新功能來提升價值。這些IaaS實例通常需要通過IaaS擴充混合云架構下的數據中心基礎設施。在應用相對簡單或緊密集成,并且對內部數據中心資源沒有太大依賴的情況下,全面升級到IaaS是可行的也是推薦的。