當IaaS不再 遷移至PaaS云前途幾何
盡管幾乎所有的云用戶都是從使用基礎設施即服務(IaaS)開始實施云計算的,但是那些在相同操作系統(tǒng)和中間件上運行大多數應用的用戶則在不久之后認為平臺即服務(PaaS)能夠更好地滿足他們的需求。PaaS云為承諾在一個單一操作系統(tǒng)和中間件上使用云計算的用戶提供了更低的軟件使用許可和運行成本,因為云平臺能夠將這些組件都囊括其中。
已經完成IaaS至PaaS云轉移的用戶報告說,它需要用戶在三個方面做好規(guī)劃:操作系統(tǒng)和中間件的兼容性、部署和集成實踐,以及運行與管理。使用者還建議,所有潛在的云計算用戶都應當在他們規(guī)劃的早期就審查IaaS至PaaS的遷移,甚至是在他們確定做出遷移決策之前。***,這些早期用戶表示,通常云計算服務類型變更的唯一選擇就是使用多廠商的云計算,而這一點甚至比從一個云計算平臺轉為另一個更困難。
選擇IaaS和PaaS廠商
一般來說,IaaS對中間件選擇的容忍度更為寬裕:任何你選擇組成機器鏡像的中間件都可以運行。一些IaaS云計算廠商可能會限制用戶選擇操作系統(tǒng),或者至少根據你所選擇的操作系統(tǒng)要求管理或部署選項的略有不同。與之相反,PaaS一般會指定操作系統(tǒng)和中間件的大部分。對于希望保留遷移至PaaS選擇的用戶來說,首先選擇PaaS云PaaS云廠商然后根據這個決定選擇IaaS操作系統(tǒng)和中間件軟件是非常關鍵的。否則,對于你所選PaaS平臺,如果不重寫或重新授權軟件使用,就可能無法完成從IaaS遷移至PaaS的工作。
大多數PaaS云廠商將提供一個IaaS模式,這就意味著他們的“平臺”將運行可托管其他操作系統(tǒng)和中間件的虛擬機。例如,微軟公司的Windows Azure就是這樣的。選擇一個能夠運行IaaS的PaaS廠商對于用戶將是意義非凡的,要知道你仍然能夠在PaaS廠商的IaaS“容器”中運行操作系統(tǒng)和中間件,但這些操作系統(tǒng)和中間件在同一廠商的PaaS模式下則是無法運行的。托管IaaS的模式將有助于解決你在變更廠商時所遇到的問題,同時可能減少在遷移過程中的部署和運行差異,但它也有它自己的問題。
IaaS遷移至PaaS考慮云管理
基于云計算應用的部署和集成是運行云計算管理接口的問題。即便在IaaS廠商中,這些接口也是各有不同。這意味著,當進行IaaS至PaaS遷移時,部署/集成工具和實踐都將必須有所改變。
在初步的云計算規(guī)劃中,應尋找同時支持IaaS和PaaS廠商的工具。但在進行遷移時,應對部署和集成腳本程序做出一些改變。商業(yè)工具可能比開源工具更易于被接受,因為大多數PaaS平臺使用了專用的操作系統(tǒng)和/或中間件,而眾多開源產品并沒與被更新以適應這類選擇。
對于PaaS和IaaS來說,云應用的長期管理幾乎肯定是不同的,因為操作系統(tǒng)和大多數中間件的管理都變成了PaaS下云廠商的責任。企業(yè)將不會更新這些組件,但是當PaaS軟件有計劃做出重大變更時他們可能仍然需要執(zhí)行一些回歸測試。這就意味著,運行和管理將必須進行變更以便于消除與平臺軟件更新升級相關的風險,同時應用生命周期管理任務可能需要一些來自于云廠商的外部協作以便于對新的軟件版本進行測試和切換。
在部署和與運行/管理任務中,PaaS可能會帶來意想不到的好處,因為大多數公司都是基于在他們大多數內部服務器上已標準化的平臺來選擇PaaS的。在這種情況下,在數據中心中用于部署和管理的工具也同樣適用于PaaS應用的部署與管理,而一些PaaS廠商還將為數據中心和PaaS云之間的混合云計算集成提供特殊的工具。通常也可能創(chuàng)建混合云應用以便于從數據中心向PaaS通過提供簡易的“云計算爆發(fā)”以提供優(yōu)化的性能和可用性。在IaaS中也提供了與之相同的功能,但是他們幾乎總是需要用戶進行更多的集成工作。
當遷移工作無法奏效時
不管你為IaaS至PaaS遷移工作做了多么充分的準備,有可能發(fā)生無法正常工作的情況。在大多數情況下,這是因為一個在IaaS上運行的應用在軟件平臺層次上與你的PaaS選擇不兼容,或者甚至與新的PaaS廠商的“IaaS容器“設施也不兼容。在這種情況下,你必須接受從以下三個選項中做出抉擇:尋找相同應用的一個PaaS平臺版本,在云中放棄使用這個有問題的應用,或者***一招,使用多個公共云廠商。
如果使用了套裝軟件,那么***個選擇就是它最適用的;與你的軟件廠商核對一下它所能支持的操作系統(tǒng)和中間件清單,并確認你的軟件使用許可證是否覆蓋了新的配置,即使需要支持額外的成本。如果只有少數應用不與PaaS遷移兼容,那么把這些應用在內部進行托管是合理的。當沒有應用能夠正常運行時,使用多個廠商則成為***的選擇。
有一個用戶把使用多個云計算廠商描述為“需要不斷花錢的禮物”,因為當使用多個廠商的方案時,與部署、集成和管理/運行相關的問題會源源不斷的出現。出于這個原因,大多數用戶都會把它當作他們***的選擇;所以當真正需要做出決策時,很難找到可用的部署與管理工具,并選擇對各種云計算廠商具有最廣泛支持的軟件包。