隨著云計算的飛速發展,市場對企業的要求變得越來越苛刻。技術部門在創新能力方面的提高意味著企業最終到達了一個可以做出明智的IT決策的位置,并真正的發揮出新一代技術工具及管理策略的優勢,從而減少風險實現長遠發展。在這種背景下,云計算互通性就成為了市場發展的新亮點。但目前關于云計算的互通性沒有共同的標準,還存在著一些需要的注意的問題。
云計算和供應商鎖定
眾所周知,供應商鎖定是云計算業務模型的一大障礙。它的特點在于無能或連接到資源的能力有限,而且這一資源并不是云提供的。應用遷移或把數據與替代云服務 相對應可能很昂貴并且浪費時間,而且用戶要依賴于廠商的技術。如果我們想要避免這一障礙,那么我們必須找到一種方法來實現云計算互通性。
每個人都它自己的API
現在,所有的云供應商都喜歡具體的技術解決方案,而且要自己設計遠程可用的方法(SOAP和REST API)。例如,谷歌應用程序引擎、甲骨文PaaS平臺、Salesforce和微軟Azure提供的API差異都很大。有些廠商甚至嘗試發明一些新的編 程語言(如,Salesforce和其專有的 Apex 語言)。另外,數據存儲模型的范圍可能會從NoSQL到關系開發數據庫,供應商使用它們自己的查詢語言,并他們支持不同的數據類型。
標準化
現在,讓大多數據商業云供應商接受的云計算標準還沒有。盡管如此,許多舉措方案還是很活躍的。DMTF OCSI(開放云標準研究組)標準化了云資源管理。DMTF還提出了OVF(開放虛擬化格式)規范來支持開放的、安全的、有效的和可擴展的形式,從而打包 或分布運行在虛擬機上的軟件。OCCI-WG(開放云計算接口工作小組)開發了基礎設施即服務的實際規范。SNIA CDMI(云數據管理接口)可能使用云應用創建存儲在云上的訪問、更新和修改數據元素。OASIS TOSCA(拓撲結構和編制規范為云應用程序)目的在于改進應用和IT服務轉向云中的可移植性。
經紀人庫
解決云互通性問題的一個解決方案是使用經紀人。市場上有一些框架可以作為中間媒體:
Apache Libcloud是一個Python庫,它隱藏了云供應商API之間的差異性,使之能通過統一的API管理不同的云資源
Deltacloud API是一個應用程序接口,它抽象云之間的不同性
Apache jclouds是一個開源庫,使用可移植性抽象或云特定的特點
The Dasein Cloud API受到JDBC的啟發,它提供了抽象了應用,抽象了那些希望獨立于云編寫的應用,可以自主控制
研究項目的原型
歐洲研究資助機構已經意識到了云計算互通性的問題。例如,FP7對幾個處理問題活躍的項目進行了研究:
Cloud4SOA提供了一個統一的API,允許無縫互連,允許跨不同的平臺即服務管理應用
mOSAIC為云編程提供了一個標準API
Contrail為云聯盟設計的一個開源云系統
Vision Cloud解決了云聯盟中數據管理的問題
云計算互通性問題還遠遠沒有解決,但是在云標準成熟并被多數云提供商采用之前確實有一些可靠的解決方案。