開放式云計算標準被認為是解決應用程序遷移和云計算互操作性問題的最終解決方案。我們將云計算標準視為一個集合,這一標準源于諸如OVF(開發虛擬化格式)之類的標準,它為你提供了一個用于描述虛擬機的元數據和配置參數的通用語言。在上一層是有用的環境(虛擬機之間的聯系)描述。這將為你提供虛擬機間的環境、虛擬機運行環境的功能與規模等信息。
由于云計算領域創新不斷的原因,我們不會在今年或明年看到云計算標準的出臺。VMware這樣的供應商會很樂意看到這一狀況并說:“我可以為你提供整個黑盒解決方案,購買我們的產品,你就能構建一個云并將其提供給你的客戶。”云計算供應商都不喜歡這個主意,因為他們希望能夠區分他們的服務。如果云最后成為了商品,他們不希望走標準化的老路。如果我們有了標準,幾乎可以肯定云計算供應商是很難基于標準提供一個獨特的產品的。
CloudSwitch公司的CTO John Considine指出,對于云計算供應商來說,標準是客戶的迫切需求,并為客戶實施云計算提供了準則。就VMware的vCloud API而言(它被遞交至DMTF,以批準作為云計算API的一個開發式標準),云計算環境的配置和訪問涉及了資源定義和虛擬機目錄。這些“任務”對于供應商實施其云計算項目有著直接的影響。
關于云計算應用程序架構設計的小貼士有哪些?一個建議就是不要基于操作系統和基礎設施來設計應用程序及其支持棧組件。你越這樣做,在互操作性和應用程序可移植性方面就做得越差。如果你使用成熟的第四代語言或解釋性系統來編寫應用程序,那么你還有一個更好的機會來實現互操作性。
你可能遇到的問題是無法得到你所需的性能和功能。此外,你可能要避免使用某些由管理程序工具或指定操作系統才能具有的性能和功能優勢。你還可能需要實現你應用程序的類操作和分集功能,以確保其在云間的可移植性。
哪一類現有應用程序最適宜在云中運行?應用程序越是通用和高層次,其在云間實現遷移的可能性越高。云計算最薄弱的地方之一就是需要對操作系統完全控制。如果你正在運行一個老版本的Linux或Windows操作系統,那么你可能會遇到麻煩;大多數的公共云并不支持這些老版的操作系統。
在云間遷移應用程序并不容易。但是,當云計算的開放式標準和諸如CloudSwitch與Racemi之類的工具出現時,就能夠在一定程度上緩解這一難題,并使混合云的實質性實施更進一步。