解決不同軟件之間的互操作是很多CIO所面對的問題,也是各大軟件廠商所需考慮的問題,作為軟件巨頭的微軟自然也不能例外。為了 讓自己的產品更好地服務于客戶,微軟一直在持續改善產品的互操作性。
“IT技術的多元化導致客戶的IT環境往往是異構的,為了保證微軟的產品能在這樣一個比較復雜的環境下運行,開放和保證互操作性是必須的。”微軟互操作性戰略首席架構師Vijay Rajagopalan告訴記者,開放、標準化、互操作是微軟進行產品研發時的基本原則。
“Windows Azure是微軟強調互操作的一個例子。”Vijay Rajagopalan介紹說,“Windows Azure是微軟重要的云計算平臺,更是一個靈活的互操作平臺。微軟從開始規劃的時候,就已經把互操作性考慮在里面了。”
作為一個開放的開發平臺,Windows Azure可以支持現有的絕大多數開發語言(如.NET、PHP、Ruby、Python、Java等)開發的應用在這個平臺上運行,無需進行代碼轉換。為此,微軟提供了很多支持基于這些編程語言開發應用的工具包。而且,Windows Azure還支持眾多互聯網協議標準,如HTTP、XML、SOAP、REST,這使得基于Windows Azure搭建的云平臺可以非常方便地與其他云平臺進行通信和整合,比如組建混合云。
實際上,據Vijay Rajagopalan介紹,在提高產品的互操作性方面,微軟有一套完整的方法,分別從四個方面來解決互操作問題,即產品研發、與社區和合作伙伴合作、開發者資源、推進標準化等。
具體而言,就是產品開發時,在文件格式和協議等方面要考慮互操作性要求,比如,Sliverlight就不僅支持微軟自己的IE瀏覽器,也支持Firefox等市場上大多數瀏覽器產品。
第二,通過與社區和合作伙伴合作,特別是與開源社區合作,促進微軟平臺與非微軟平臺的互通。去年6月份,微軟就向Linux內核社區貢獻了一些代碼,這些代碼嚴格遵循GPLV2的規范。
第三是開放開發者資源。微軟把所有與程序開發相關的資源都匯集到MSDN,這里不僅有用于互操作的API的資料,還有微軟產品的一些功能的具體實現(如ODF格式是如何實現的),通過這些文檔使得開發人員能更好地了解這些產品,從而更好地實現互操作。
第四是推動標準化。微軟一方面積極參加各種標準組織,通過合作和協商促進標準化工作,另一方在產品中積極遵循各種標準。
據悉,為了更好地指導微軟產品的互操作工作,微軟還成立有一個互操作委員會,委員會的主席是由微軟服務器部門總裁Bob Muglia擔任,親自負責協調與互操作有關的問題,成員有各個產品的架構師以及客戶的代表。
“微軟在互操作性方面的努力是非常堅定的,投入是長期進行的,我們也愿意跟其他廠商合作共同推進這項工作。” Vijay Rajagopalan說。