Docker宣布云原生應用程序包規范

2019-09-18 16:50:37    來(lái)源:    作者:

西班牙巴塞羅那 - 微軟和Docker公司于12月5日在DockerCon Europe 2018聯(lián)合宣布了一項名為Cloud Native Application Bundles(CNAB)的新規范,旨在讓開(kāi)發(fā)人員和組織更輕松地部署包含簡(jiǎn)化包裝的完整應用程序系統。

CNAB目前提供包裝分布式應用程序的初始早期規范。根據Microsoft和Docker的說(shuō)法,該規范的目標是促進(jìn)容器本機應用程序及其耦合服務(wù)的捆綁,安裝和管理。

“我們問(wèn)......如果我們能夠安裝云本機應用程序,安裝和安裝桌面應用程序一樣容易嗎?” 微軟首席軟件開(kāi)發(fā)工程師Matt Butcher在DockerCon主題演講中表示。“我們正在發(fā)布云原生應用程序包的規范,這是非常重要的第一步。”

今天,容器和微服務(wù)應用程序有多種打包和分發(fā)方式,包括dockerfiles,Docker Compose和Helm chart等。CNAB旨在回答與現有包裝系統不同的挑戰。

“這[CNAB]是描述具有大量資源的分布式應用程序的有價(jià)值的方式,它可以是容器或無(wú)服務(wù)器對象,可以部署在云端,邊緣或本地,”Scott Docker首席產(chǎn)品官約翰斯頓告訴eWEEK。“使用CNAB,運營(yíng)商可以獲得一個(gè)不可變的捆綁包,從而更容易部署應用程序。”

Johnston解釋說(shuō),今天Docker看到組織復制并粘貼Docker Compose文件以捆綁應用程序。他指出,通過(guò)Compose,組織通常會(huì )為特定環(huán)境所需的資源進(jìn)行硬連接。使用CNAB可以消除復雜性,為操作員提供可用于多種方案的單個(gè)應用程序包。

Docker已經(jīng)成為Open Container Initiative(OCI)app圖像格式規范的支持者。約翰斯頓說(shuō),CNAB使用OCI圖像,以及Docker Compose文件和Helm圖表。

“在這種情況下,這些文物仍然可用和有用,”約翰斯頓說(shuō)。“Docker鏡像是單容器應用程序映像,而我們試圖用CNAB解決的是分布式多服務(wù)類(lèi)型的應用程序。”

在Kubernetes領(lǐng)域,開(kāi)源Helm項目和相關(guān)的Helm圖表已成為定義Kubernetes應用程序部署的標準方法。微軟Azure云本地計算的首席項目經(jīng)理Gabe Monroy告訴eWEEK,建立Helm的同一團隊參與了CNAB的開(kāi)發(fā)。

“通過(guò)Helm體驗已經(jīng)學(xué)到了很多可以應用于這項工作的教訓,”Monroy說(shuō)。

從Helm學(xué)到的一個(gè)例子是CNAB處理參數化的方式。Monroy說(shuō),使用Docker Compose文件,開(kāi)發(fā)人員可以選擇使用不同的參數來(lái)指定不同環(huán)境的值。

“我們看到的問(wèn)題是沒(méi)有與該參數化相關(guān)的模式,并且無(wú)法保證我們可以驗證,”Monroy說(shuō)。“在CNAB規范中,基于參數對模式有一流的支持,因此我們可以獲得參數化的好處,并且可以很好地保證數據的良好性。”

Monroy補充說(shuō),雖然Helm適用于Kubernetes,但軟件開(kāi)發(fā)的世界不僅僅是Kubernetes和容器。

“我們希望在這里做的是采取容器包裝,分銷(xiāo)和安全模式的神奇之處,但將其應用于企業(yè)今天必須管理的多樣化資源,”Monroy說(shuō)。

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。