企業架構師們在開發混合云計算應用程序并為支持程序云計算而選擇云計算供應商之前,他們應當好好完成他們的準備工作。選擇錯誤的供應商和在錯誤的環境中開發應用程序都會對應用程序的運行性能、工作流程、變更成本、以及與客戶的溝通和交易帶來負面影響。
在本文中,我就是要對混合云計算開發和應用程序環境的某些錯誤認識進行澄清,并針對如何為混合云計算應用程序選擇合適的供應商給出一些標準的定義。
目前,業界對于混合云計算環境有著很多的定義,但是大多數人都有一個共識,即混合云計算環境至少應包括一個私有云計算和一個公共云計算,后者是一家服務供應商的外部計算環境。而私有云則可以是公司內部的私有云或者是位于企業數據中心外的一個虛擬私有云。為了便于討論,我所考慮的混合云計算環境包括了一個單一的內部部署私有云和一個單一的外部公共云。
就我個人經驗而言,如果企業為他們的公共云計算和私有云計算環境選擇了同一家云計算供應商,那么這是最有機會成功的一個混合云計算項目,這是因為當私有云和公共云是由不同廠商開發時,他們總是會使用不同的基礎設施。使用各自供應商往往會要求使用兩種不同的存儲模式、虛擬機管理程序、安全模式、管理工具等等。這些巨大的差異將導致為混合云計算環境開發應用程序的問題和挑戰(例如,開發“真正的”混合云計算應用程序)。在IT歷史上曾發生過類似的問題,當試圖把應用程序從Windows遷往Linux平臺時,我們就看到過這些同類型的問題了。