微軟和Docker 合作,簡化雲原生應用的包裝和執行
2018年12月份,微軟和Docker宣佈了一個新的聯合開源專案,Cloud Native Application Bundle(CNAB),旨在簡化雲原生應用程式的生命週期管理。從本質上講,CNAB 只是一個規範,允許開發人員宣告如何打包和執行應用程式。有了CNAB ,開發人員可以定義資源,將應用程式部署到本地工作站或公共雲。
該規範誕生於微軟內部,但當團隊和Docker 交流時發現,Docker的 工程師正在開展一個類似的專案。雙方決定將力量結合起來,並將結果作為一個開源專案推出。“大約一年前,我們意識到我們都在做同樣的事情,”微軟的Gabe Monroy 說。“我們決定將力量結合起來,並將其作為行業標準彙集在一起。”
作為其中的一部分,微軟推出了自己的CNAB 客戶端參考實現,叫做Duffle,它允許使用者執行所有常規生命週期步驟(安裝、升級、解除安裝),建立新的CNAB 包並以加密方式對其進行簽名。Docker 正在努力將CNAB 整合到自己的工具中。
微軟還推出了用於構建和託管這些軟體包的Visual Studio 擴充套件,以及一個軟體包儲存庫伺服器和一個Electron 安裝程式的示例實現,它允許你在GUI 的幫助下安裝軟體包。
現在值得注意的是,我們在這裡談論的是規範和參考實現。顯然,當今市場上存在一個龐大的生命週期管理工具生態系統,這些工具都有自己的優點和缺點。“我們無法統一這種工具,”Monroy 說。“我認為這不是一個可行的目標。但我們可以做的是我們可以統一模型,特別是生命週期管理經驗以及打包和釋出體驗。這實際上是Docker 能夠處理單工作負載的情況。“
隨著時間的推移,微軟和Docker 希望規範最終成為供應商無關的基礎。哪一個還有待觀察,不過似乎開放式容器計劃看起來天然就是類似專案的歸屬。
相關文章
- Docker 執行新版 linux 原生微信和 WPS 的方法(原創)DockerLinux
- 在 SAP 雲平臺上部署和執行 Docker 應用Docker
- 使用Java和Dapr構建雲原生應用簡介Java
- ObjC 多執行緒簡析(一)-多執行緒簡述和執行緒鎖的基本應用OBJ執行緒
- [雲原生]Docker - 簡介Docker
- 雲原生應用程式執行時 Kyma 的主要特性介紹
- 應用執行時 Layotto 進入 CNCF 雲原生全景圖
- Netweaver和CloudFoundry是如何執行Web應用的?CloudWeb
- 詳談執行緒池的理解和應用執行緒
- 雲原生是什麼?核心概念和應用方法解析
- 使用雲原生應用和開源技術的創新攻略
- [雲原生]Docker - 安裝&解除安裝Docker
- Javascript的裝載和執行JavaScript
- kali簡單安裝docker和docker-composeDocker
- 微軟和其他第三方防病毒應用因為可能的威脅禁止 uTorrent 執行微軟
- iOS runtime執行時的作用和應用場景iOS
- python中多執行緒和多程序的應用Python執行緒
- PWA 應用和原生應用的一些區別
- 【譯】使用 .NET Aspire 和 Visual Studio 開發雲原生應用
- Docker安裝java環境並部署jar包執行DockerJavaJAR
- 前端效能優化 --- css和js的裝載與執行前端優化CSSJS
- 用Docker執行Nginx和多個版本PHP部署網站DockerNginxPHP網站
- 微軟Azure Container Service的容器化應用微軟AI
- Flutter和原生應用效能對比Flutter
- 程式和執行緒簡介執行緒
- Knative 助力 XTransfer 加速應用雲原生 Serverless 化Server
- 智慧雲原生應用的崛起
- 構建無縫整合的gRPC-Web和Istio的雲原生應用教程RPCWeb
- iOS 啟動速度優化和安裝包優化簡單總結iOS優化
- 微軟索尼結成戰略合作伙伴 共同開發雲遊戲和AI微軟遊戲AI
- Docker容器中執行.Net Core應用程式Docker
- 譯:原生iOS應用程式和原生Android應用程式設計之間的差異iOSAndroid程式設計
- 使用docker建立和執行跨平臺的容器化的mssql資料庫DockerSQL資料庫
- 【附贈PPT】 KubeMeet 成都站回顧:讓雲原生應用交付和管理變得更簡單!
- 雲原生儲存系列文章(一):雲原生應用的基石
- Kibana,Logstash 和 Cerebro 的安裝執行
- 以一致的體驗交付和管理雲原生多叢集應用
- 雲原生時代,中介軟體應該如何 “進化”?