盡管容器已有十多年的歷史,但在過(guò)去幾年中,容器的普及和采用已顯著增長(zhǎng)。實(shí)際上,到2025年,全球超過(guò)85%的組織將在生產(chǎn)中運(yùn)行容器化應(yīng)用程序,這比2019年的不到35%有了顯著增長(zhǎng)。
容器和Kubernetes的激增,使應(yīng)用程序可以在多個(gè)計(jì)算機(jī)環(huán)境中保持不變,這可以歸因于軟件體系結(jié)構(gòu)和開發(fā)模式的變化,DevOps的采用日益廣泛 以及兩者都是廣泛支持的開源項(xiàng)目的事實(shí)參與者的生態(tài)系統(tǒng)。特別是,Kubernetes正在成為構(gòu)建云原生應(yīng)用程序和使舊工作負(fù)載現(xiàn)代化的杰出平臺(tái)。
為了從這些技術(shù)中受益并做出更明智的決策,Gartner從客戶那里收集了有關(guān)這些技術(shù)的最常見問題。
對(duì)于容器和Kubernetes,我們應(yīng)該意識(shí)到哪些主要優(yōu)勢(shì)和挑戰(zhàn)?
容器和Kubernetes可以為組織帶來(lái)很多好處。一些核心優(yōu)勢(shì)包括敏捷軟件開發(fā)和部署,環(huán)境一致性,不變性和資源效率以及開源創(chuàng)新。為了擴(kuò)大環(huán)境一致性的好處,例如通過(guò)緊密的應(yīng)用程序組件包裝,容器可以在開發(fā),測(cè)試,分段和生產(chǎn)集群之間實(shí)現(xiàn)平臺(tái)一致性。這是開發(fā)人員生產(chǎn)力和服務(wù)彈性的重要驅(qū)動(dòng)力。同樣,Kubernetes(現(xiàn)已成為編排容器的事實(shí)上的標(biāo)準(zhǔn))由于其體系結(jié)構(gòu),普遍性和廣泛的行業(yè)支持,為容器化應(yīng)用的CTO提供了高度的可擴(kuò)展性和靈活性。
當(dāng)然,這些好處必須與它們帶來(lái)的以下技術(shù)和組織挑戰(zhàn)相平衡:平臺(tái)復(fù)雜性,安全性,對(duì)強(qiáng)大的自動(dòng)化和治理的需求以及文化和技能挑戰(zhàn)。 盡管容器技術(shù)沒有內(nèi)在的內(nèi)在因素,但使其無(wú)法保證安全,但大規(guī)模部署它需要成熟的DevSecOps流程和安全策略,與保護(hù)在虛擬機(jī)(VM)中運(yùn)行的單片應(yīng)用程序不同。成功的容器部署還需要廣泛的技術(shù)組件管理,一致的操作以及現(xiàn)有工具和流程的升級(jí),以確保自動(dòng)化和治理。
容器和Kubernetes的市場(chǎng)采用情況如何?有沒有常見的用例?
根據(jù)去年Gartner IT基礎(chǔ)架構(gòu),運(yùn)營(yíng)和云策略會(huì)議的一項(xiàng)民意調(diào)查,將近三分之二的企業(yè)已在其環(huán)境中部署了容器,而將近三分之一的企業(yè)進(jìn)行了生產(chǎn)部署。也就是說(shuō),盡管企業(yè)中越來(lái)越多地采用容器,但是容器化應(yīng)用程序的比例仍然不高:Gartner估計(jì),如今只有不到5%的企業(yè)應(yīng)用程序是容器化的。
三個(gè)最常見的用例是微服務(wù),舊版應(yīng)用程序遷移和應(yīng)用程序可移植性。容器和Kubernetes能夠協(xié)調(diào)這些模塊化服務(wù),實(shí)現(xiàn)服務(wù)的擴(kuò)展和自我修復(fù)以及創(chuàng)建服務(wù)隔離層,從而為微服務(wù)提供了強(qiáng)大的基礎(chǔ)架構(gòu)。容器啟用的運(yùn)行時(shí)奇偶校驗(yàn)和Kubernetes的普遍可用性使開發(fā)人員能夠構(gòu)建可在混合或多云環(huán)境中以一致方式運(yùn)行的應(yīng)用程序。
可以在容器中部署商用現(xiàn)貨應(yīng)用程序嗎?
如今,大多數(shù)容器映像都是基于開源軟件的,而專有的獨(dú)立軟件提供商(ISV)的支持才剛剛誕生。盡管各個(gè)ISV的容器支持程度差異很大,但是ISV的容器支持預(yù)計(jì)會(huì)增加。平臺(tái)供應(yīng)商正在市場(chǎng)上進(jìn)行投資,以實(shí)現(xiàn)更好的訪問并簡(jiǎn)化容器化應(yīng)用程序的部署。
如何衡量容器和Kubernetes投資的投資回報(bào)率?
通過(guò)建立透徹的業(yè)務(wù)案例來(lái)確保投資回報(bào),對(duì)于驗(yàn)證對(duì) 容器和Kubernetes的投資并非純粹是一項(xiàng)閃亮的新技術(shù)的問題很重要。組織需要對(duì)產(chǎn)生的成本和潛在的收益采取現(xiàn)實(shí)的看法,如下圖所示:
ROI中包含的關(guān)鍵指標(biāo)是開發(fā)人員的生產(chǎn)力,軟件發(fā)布的頻率,運(yùn)營(yíng)效率和IT運(yùn)營(yíng)生產(chǎn)力。
我們?nèi)绾我约耙允裁唇巧晒Σ渴餕ubernetes?
客戶可以使用上游開源或商業(yè)軟件分發(fā)或通過(guò)云托管服務(wù)來(lái)部署Kubernetes平臺(tái)。云服務(wù)提供了操作簡(jiǎn)便性和快速上市時(shí)間,而軟件分發(fā)提供了更好的多云支持和可管理性。上游開源提供可定制性,但操作復(fù)雜。
容器和Kubernetes的成功需要多種核心和輔助角色,具體取決于組織的用例和成熟度。在平臺(tái)工程,運(yùn)營(yíng)和安全工程方面具有必要的技能至關(guān)重要。對(duì)于軟件開發(fā)用例,構(gòu)建和發(fā)布工程以及可靠性工程是至關(guān)重要的角色,需要培訓(xùn)和/或角色創(chuàng)建。