微軟的Microsoft Connect(); 2018年的開發者大會 對Azure和IoT Edge服務進行了大量更新; Windows Presentation Foundation,Windows Forms和Windows UI XAML Library的開源以及.NET 基金會會員模型的擴展。但那些只是冰山一角。微軟還聯合Docker發佈了Cloud Native Application Bundle(CNAB),這是一個開源的,雲無關的規範,用於打包和運行分佈式應用程序。它還免費提供ONNX Runtime,這是一種用於ONNX格式的人工智能(AI)模型的推理引擎。git
微軟本週發佈了CNAB規範(https://cnab.io/),以及Duffle (https://github.com/deislabs/duffle),這是一個CNAB客戶端的開源參考實現,能夠安裝,升級,卸載,加密簽名和驗證CNAB捆綁包的完整性。此外,Microsoft還提供了一個包存儲庫服務器,一個Visual Studio Code擴展和一個Electron點擊式安裝程序的示例實現。github
Docker是第一個爲容器化應用程序實現CNAB的公司。它將做爲Docker App的一部分推出,這是一種用於將CNAB捆綁包裝爲Docker Hub或Docker Enterprise中的管理Docker鏡像的新工具。服務器
微軟表示:「今天的雲不是隻在一個運行時系統上運行:它不單單是無服務器,或只是Kubernetes,[或]只是虛擬機。每一個運行時都有本身的配置工具,Terraform,Ansible,ARM,容器。爲了在這種環境中取得成功,開發人員須要一個用於分佈式應用程網絡
與Docker合做開發的CNAB是從頭開始設計的,可與Docker,Azure,本地運行時環境(如OpenStack,Kubernetes)以及介於二者之間的全部內容一塊兒使用。它容許開發人員定義可部署到平臺組合的資源,包括工做站,公有云,離線網絡和物聯網環境,並將分佈式應用程序中的離散資源做爲單個邏輯單元進行管理。併發
此外,CNAB的可擴展體系結構使用戶可以對包進行簽名,數字驗證和附加簽名,即便底層技術自己不支持這些功能,也能夠控制捆綁包的使用方式。它還支持導出捆綁包及其依賴項,以及在存儲庫中存儲捆綁包以進行遠程搜索,獲取和安裝。框架
微軟在開源中提供了大量框架和引擎。第一個是開放式神經網絡交換(ONNX)運行時 https://github.com/microsoft/onnxruntime,這是一種用於ONNX格式的機器學習模型的高性能推理引擎。它從今天開始在GitHub上提供,能夠自定義並直接集成到現有代碼庫中,或者從源代碼編譯,在Windows 10,Linux和各類其餘操做系統上運行。機器學習
對於不熟悉的人來講,ONNX是一種與平臺無關的深度學習模型,能夠實現開源AI框架之間的互操做性,例如Google的TensorFlow,Microsoft的Cognitive Toolkit,Facebook的Caffe2和Apache的MXNet。微軟,AWS和Facebook在大約一年前於2017年9月聯合宣佈,它正在由亞馬遜,Nvidia,英特爾和AMD等公司進行積極的開發。分佈式
也許更重要的是,它獲得了更普遍的ONNX社區的支持。英特爾和微軟正在合做將nGraph編譯器集成爲ONNX Runtime的執行提供程序。Nvidia正在幫助整合TensorRT; 高通公司表示支持。它能夠在嵌入式設備,Windows和Linux上運行......它極大地簡化了開發人員的生活。隨着微軟開發Azure機器學習服務 - 一個容許開發人員構建,培訓和部署AI模型的雲平臺 - 通常可用併發布Azure認知服務語言理解API的容器化支持,ONNX的推出也隨之而來。工具