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推理引擎,並將其整合到現有基礎設施中。