微軟和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 希望規範最終成為供應商無關的基礎。哪一個還有待觀察,不過似乎開放式容器計劃看起來天然就是類似專案的歸屬。
相關文章
- 在 SAP 雲平臺上部署和執行 Docker 應用Docker
- [雲原生]Docker - 簡介Docker
- ObjC 多執行緒簡析(一)-多執行緒簡述和執行緒鎖的基本應用OBJ執行緒
- 雲原生應用程式執行時 Kyma 的主要特性介紹
- 應用執行時 Layotto 進入 CNCF 雲原生全景圖
- [雲原生]Docker - 安裝&解除安裝Docker
- 雲原生是什麼?核心概念和應用方法解析
- 使用雲原生應用和開源技術的創新攻略
- RPM應用——查詢(已安裝包和未安裝包)
- Docker容器雲在金融行業的應用Docker行業
- Docker安裝和簡單使用Docker
- 詳談執行緒池的理解和應用執行緒
- 智慧雲原生應用的崛起
- PWA 應用和原生應用的一些區別
- Javascript的裝載和執行JavaScript
- Docker安裝java環境並部署jar包執行DockerJavaJAR
- Flutter和原生應用效能對比Flutter
- Netweaver和CloudFoundry是如何執行Web應用的?CloudWeb
- Knative 助力 XTransfer 加速應用雲原生 Serverless 化Server
- jenkins和docker 在docker裡執行jenkinsJenkinsDocker
- [雲原生]Docker - 映象Docker
- 用Docker執行Nginx和多個版本PHP部署網站DockerNginxPHP網站
- Android中子執行緒更新主執行緒UI和ProgressBar的應用Android執行緒UI
- 雲原生儲存系列文章(一):雲原生應用的基石
- 【附贈PPT】 KubeMeet 成都站回顧:讓雲原生應用交付和管理變得更簡單!
- Ubuntu下docker安裝及簡單應用UbuntuDocker
- 前端效能優化 --- css和js的裝載與執行前端優化CSSJS
- 以一致的體驗交付和管理雲原生多叢集應用
- Docker容器中執行.Net Core應用程式Docker
- iOS 啟動速度優化和安裝包優化簡單總結iOS優化
- 構建無縫整合的gRPC-Web和Istio的雲原生應用教程RPCWeb
- 程式和執行緒簡介執行緒
- 使用docker建立和執行跨平臺的容器化的mssql資料庫DockerSQL資料庫
- 用thinkphp執行原生sqlPHPSQL
- iOS runtime執行時的作用和應用場景iOS
- 雲原生 DevOps,模型化應用交付能力很重要!dev模型
- 譯:原生iOS應用程式和原生Android應用程式設計之間的差異iOSAndroid程式設計
- 在 Linux 上安裝安卓 8.1 Oreo 來執行應用程式和遊戲Linux安卓遊戲