Connect() 2018:微軟與Docker圍繞開源深入合作

微軟正在強化自己對開源軟件發展的承諾。

微軟之所以這麼做,是因為當前IT領域不斷髮展變化,正在越來越多地依賴於在多個計算平臺上運行分佈式應用這一概念。

如今的企業混合採用不同的雲和運行時系統,並使用各種配置工具如軟件容器、虛擬機和無服務器基礎設施。IT變得越來越複雜,微軟認為所有這些都已經達到了一個轉折點:開發者需要更簡單、更通用的方式來在各種計算平臺上打包和運行他們的分佈式應用。

為此,微軟今天表示正在與容器軟件公司Docker合作,開發一個新的“雲原生應用包”,並希望這個軟件包成為打包和運行分佈式應用的事實上的規範。該軟件包兼容從微軟Azure雲和Docker Engine到開源平臺(如Kubernetes和OpenStack)的所有內容。有了它,開發人員可以更輕鬆地定義需要部署到不同運行時的應用資源,包括公有云和私有云、工作站、Air-Gapped網絡和物聯網環境。

該規範是在今天微軟舉行的Connect 2018開發者大會上公佈的,此外微軟還公佈了一個名為Duffle的開源參考實現工具,用於安裝、升級和卸載CNAB捆綁包;一個新的Visual Studio Code擴展,可以輕鬆構建和託管新的捆綁包;以及一個用於簡化安裝的Electron Installer。

Docker已經為容器化應用實現了CNAB,並將在其平臺上擴展這項規範以支持新的應用開發。Docker計劃將CNAB與Docker App工具集成,這樣捆綁包就可以打包為Docker圖像。兩家公司還表示,這將實現通過使用Docker Hub或Docker Enterprise管理應用開發生命週期。

開源是微軟今年Connect大會的核心主題,因為微軟正在加速從免費軟件的反對者轉型為免費軟件的主要支持者之一。除了發佈CNAB規範外,微軟還宣佈在GitHub(今年早些時候微軟宣佈收購GitHub開源代碼庫平臺)上免費提供三種流行的Windows UX框架,包括Windows Presentation Foundation、Windows Forms和Windows UI XAML Library。

Constellation Research首席分析師Holger Mueller表示,管理框架除了CNAB之外還有Google的Istio,以及AWS上週推出的Firecracker,現在這兩家廠商都是主要的開源貢獻者。

他說:“雖然Kubernetes目前在容器管理方面取得了勝利,但並不意味著也適用於虛擬機、Docker和更多隻會消失。企業需要幫助來管理他們創建的‘動物園’,需要任何可以幫助他們降低複雜性的工具,這些都是管理下一代應用好邁出的重要一步。”但他警告說,IT主管必須確保互操作性,因為“他們可不想陷入另一種形式的鎖定”。

此外,微軟表示正在擴展.NET Foundation會員模式,讓開源社區中的任何人都能參與到治理中來,在關於主要開發者平臺的未來發展方向具有話語權。

“這意味著,未來社區成員將直接指導基金會的運營,這種新結構將有助於.NET Foundation的擴展以滿足.NET開源生態系統不斷增長的需求。”

微軟還向一些知名的開源基金會發布了重要的新工具,包括Virtual Kubelet,貢獻給管理Kubernetes等項目的Cloud Native Computing Foundation。Virtual Kubelet讓開發者能夠輕鬆地將Kubernetes節點與Azure容器實例、AWS Fargate和Azure IoT Edge等其他服務連接起來,從而更輕鬆地在雲環境中擴展集群。

此外微軟通過GitHub向The Open Neural Network Exchange提供了一個新的運行時ONNX,這是一個針對深度學習模型的格式,可在不同的開源AI框架之間實現互操作性。微軟表示,ONNX Runtime將幫助開發者直接從源代碼中定製ONNX推理引擎,並將其集成到現有基礎設施中。


分享到:


相關文章: