1. 程式人生 > >CNCF調查:雲原生技術在生產中的使用增長了200%以上

CNCF調查:雲原生技術在生產中的使用增長了200%以上

CNCF每兩年進行一次社群調查以瞭解雲原生技術的採用情況。這是CNCF第六次測量容器管理市場的溫度。

關鍵要點

- 自2017年12月以來,CNCF專案的生產使用量平均增長了200%以上,評估量增長了372%

- 無伺服器技術的使用持續增長,自2017年12月以來增長了22%,大多數受訪者使用了諸如AWS Lambda的託管平臺(70%)

- 雲原生技術的三大優點是更快的部署時間、改進的可伸縮性和雲可移植性

- 40%來自企業公司(5000+)的受訪者在生產中使用Kubernetes

關於調查方法和受訪者

這是迄今為止我們收到的最多回復,2400人蔘與了調查,主要來自北美(40%)和歐洲(36%)的開發者或IT相關角色職位:

- 開發者:49%

- 操作:36%

- IT經理:11%

- 開發經理:14%

大多數受訪者來自員工超過5000人的公司,這使得本次調查的結果偏向於CNCF技術在企業中的使用情況。最熱門的行業是科技(22%)、軟體(22%)、金融服務(9%)和電信(8%)。

這項調查是用英文進行的,我們目前正在進行中文版的調查,結果將於今年晚些時候公佈。你可以看到更多的人口統計資料:

 

 

應用程式開發環境的變化

在這個最新的調查版本中,我們添加了關於釋出的額外問題,以瞭解更多關於公司如何管理他們的軟體開發週期。微服務體系結構的好處之一是具有靈活部署的能力,允許公司根據需要隨時減少釋出。在微服務之前,典型的釋出週期發生的頻率要低得多,通常是一年一兩次。回答突出了這一點,受訪者釋出週期的分類分佈相當均勻:

- 每週(20%)

- 每月(18%)

- 每日(15%)

- 臨時的(14%)

你的釋出週期是多少?

 

 

這些發行的大多數是自動化的(42%),25%的受訪者使用混合發行方法,27%的人使用手動發行。隨著自動化發行的增長,管理CI/CD管道的工具也越來越流行,其中Jenkins是領先的工具(70%),其次是Terraform(27%)和定製指令碼(26%)。

釋出週期是手動的還是自動的?

 

 

此外,67%的受訪者每天多次提交程式碼,28%的人每週幾次,6%的人每月幾次。

至於叢集的機器數量(包括VMs,裸金屬等),我們開始看到小幅增長,5000+,從我們在2017年12月的上一次調查中14%的比例上升到17%,6-20(從18%下降到16%),21-50(14%),51-100(11%)。

平均來說,你的叢集裡有多少臺機器?

 

 

什麼雲?

我們繼續看到公司混合使用本地部署(64%)、私有云(50%)和公共雲(77%)的解決方案。

貴公司/機構使用下列哪種資料中心型別?

 

 

在容器方面,大多數公司都在向AWS部署(從69%降至63%),其次是在本地伺服器(從51%降至43%)、谷歌雲平臺(從39%降至35%)、微軟Azure(從16%升至29%)、VMware(24%)和OpenStack(從22%降至20%)。

您的公司/機構將容器部署到以下哪種環境中?

 

 

這些數字繼續與我們在過去一年看到的趨勢保持一致,有兩個顯著的變化。本地部署使用從2017年12月的51%下降到43%,很可能是由於私有云的使用增加。其次,這是我們第一次在這些調查結果中看到VMware的廣泛使用,在2017年12月的調查中只有1.2%的人引用了VMware。

容器的增長

73%(75%)的受訪者目前正在生產中使用容器,其餘27%(25%)計劃在未來使用。89%的受訪者目前使用容器來驗證概念,85%的受訪者使用測試和開發(86%)。

貴公司/機構使用的容器的場景:

 

 

機構通常執行的容器數量也保持穩定,29%執行的容器少於50個,50%-249個(27%),250-999個(17%),15%執行的容器超過5000個。使用少於50個容器的機構數量略有增加,從2017年12月的23%上升到29%,250-999個的機構數量略有減少(從22%下降到17%)。

你的公司/機構通常執行多少個容器?

 

 

在容器管理工具方面,Kubernetes以83%(去年是77%)的受訪者引用繼續領先,其次是Amazon ECS(從18%上升到24%),Docker Swarm(從17%上升到21%),Shell Scripts(從12%上升到20%)。

貴公司/機構管理容器包括:

 

 

Kubernetes

58%的受訪者在生產中使用Kubernetes,42%的受訪者在評估未來使用。相比之下,40%的企業公司(5000+)在生產中使用Kubernetes。

在生產中,40%的受訪者執行2-5個叢集、1個叢集(22%)、6-10個叢集(14%)和50多個叢集(從9%上升到13%)。

至於Kubernetes在哪個環境中執行,51%的人使用AWS(從57%下降),在本地伺服器(從51%下降到37%),谷歌雲平臺(從39%下降到32%),微軟Azure(從23%下降到20%),OpenStack(從22%下降到16%)和VMware(從1%上升到15%)。下面的圖表顯示了受訪者在哪裡執行Kubernetes和他們在哪裡部署容器。

Kubernetes環境vs容器環境

 

 

對於本地開發,大多數受訪者的目標是Minikube(45%)、Docker Kubernetes(39%)和本地Kubernetes安裝(30%)等環境。

我們還詢問了受訪者,他們正在使用哪些工具來管理應用程式的各方面:

包裝

包裝的首選方法是Helm(68%),其次是託管Kubernetes產品(19%)。

自動縮放

大多數受訪者是自動擴充套件無狀態應用程式(64%),其次是Java應用程式(45%)和任務/佇列處理應用程式(37%)。那些不使用自動縮放的人要麼不知道其功能(21%),要麼此時不想自動縮放他們的工作負載(31%)。

入口供應商

引用最多的Kubernetes入口供應商是nginx(從57%上升到64%)、HAProxy(29%)、F5(從11%上升到15%)和Envoy(從9%上升到15%)。

暴露叢集外部服務

受訪者公開叢集外部服務(如internet或其他VM)的第一種方式是通過負載均衡器服務(67%)。其次是L7入口(39%)和與第三方負載均衡器(33%)的整合。

將Kubernetes在具有多個團隊的機構提供隔離

受訪者使用名稱空間(71%)、單獨的叢集(51%)和只使用標籤(15%)分隔Kubernetes中的多個團隊。

隔離Kubernetes應用程式

受訪者使用名稱空間(78%)、單獨的叢集(50%)和只使用標籤(21%)來分隔Kubernetes應用程式。

在生產中使用的雲原生

雲原生專案有哪些好處?受訪者將前三個原因列為:

- 部署時間更快

- 改進了可擴充套件性

- 雲端可移植性

至於生產和評估中使用的雲原生專案:

CNCF專案

 

 

自上次調查以來,許多CNCF專案的生產使用量大幅增加,如Containerd(從18%上升到45%)、CoreDNS(從7%上升到36%)、Envoy(從4%上升到24%)、Fluentd(從38%上升到57%)、gRPC(從22%上升到45%)、Jaeger(從5%上升到25%)、Linkerd(從3%上升到16%)和OpenTracing(從8%上升到21%)。 自上次調查以來,CNCF專案平均使用率上升超過200%。

評估CNCF專案的受訪者數量也跳升,Containerd(從22%上升到55%)、CoreDNS(從14%上升到64%)、Envoy(從26%上升到74%)、Fluentd(從22%上升到43%)、gRPC(從16%上升到55%)、Jaeger(從15%上升到75%)、Linkerd(從15%上升到84%)和OpenTracing(從25%上升到80%)。自上次調查以來,CNCF專案評估平均上升了372%。

剛進入CNCF的專案也獲得很高的注意,受訪者特別有去評估SPIRE(94%)、TUF(93%)、Open Policy Agent(92%)、Vitess(92%)和SPIFEE(92%)。

使用和部署容器的困難

隨著雲原生技術改變公司設計和構建應用程式的方式,困難是不可避免的。受訪者面臨的主要困難是:

- 開放團隊的文化變化(41%)

- 複雜性(從35%上升40%)

- 缺乏培訓(40%)

- 安全(從43%下降38%)

- 監控(34%下降34%)

- 儲存(從41%下降30%)

- 網路(從38%下降30%)

這些重大困難有兩個顯著的變化。雖然這是我們第一次明確詢問開發團隊的文化變化,但它被認為是使用和部署容器的頭號困難。其次,缺乏培訓是調查的新增內容。CNCF在過去一年中對Kubernetes培訓進行了大量投資,包括免費和付費課程以及Kubernetes管理員和應用程式開發者的認證,我們會繼續託管需要額外培訓資源的新專案。

其餘的主要困難與我們過去的調查一致,但隨著為解決這些問題增加更多資源和工具,百分比將繼續下降。

你在使用/部署容器時遇到了哪些困難:

 

 

同樣有趣的是,隨著雲原生儲存專案的增長,儲存和網路的困難正在減少,例如:

- Rook:11%的人使用受訪者的生產,而89%(從29%上升)正在評估。

- Minio:27%的受訪者正在生產中使用,而73%(從28%上升)正在評估。

- OpenSDS:16%(從7%上升)受訪者正在生產中使用,而84%(從14%上升)正在評估。

- REX-Ray:18%的受訪者正在生產中使用,而82%的受訪者正在評估。

- Openstorage:19%(從31%下降)受訪者正在生產中使用,而81%(從36%上升)正在評估。

你的公司/機構使用以下哪些雲原生儲存專案:

 

 

無伺服器的增長

在本次調查中,我們還繼續跟蹤無伺服器技術的發展。38%的機構目前使用的無伺服器技術,從31%上升,其中32%使用託管平臺,6%使用可安裝軟體。

37%的人沒有使用無伺服器技術,從41%下降,但另外26%計劃在未來12-18個月內使用。

頂級可安裝無伺服器平臺是:

- Kubeless(從2%上升到42%)

- Apache OpenWhisk(從12%上升到25%)

- OpenFaas(從10%上升到20%)

你的機構使用哪些可安裝的無伺服器平臺?

 

 

頂級託管無伺服器平臺是:

- AWS Lambda(70%)

- Google Cloud功能(從13%上升到25%)

- Azure功能(從12%上升到20%)

你的機構使用哪些託管無伺服器平臺?

 

 

隨著無伺服器專案使用量的增加,人們對無伺服器專案CloudEvents也產生了濃厚的興趣,80%的受訪者評估了該專案,21%的受訪者在生產中使用它。CloudEvents是由CNCF的無伺服器工作組組織的,旨在建立一個規範,以通用的方式描述事件資料。

如何瞭解更多?

你是剛剛起步,還是想了解更多關於雲原生專案的資訊?以下是受訪者學習雲原生技術的主要方式:

文件

20%的受訪者使用文件來了解雲原生專案,這是本次調查引用的第一學習資源。例如,SIG-Docs可以幫助維護大量詳細的Kubernetes文件資源。這包括從如何開始使用特定特性到作為貢獻者參與的最佳方式的所有內容。每個CNCF專案在其網站上都有大量的文件,可以在那裡找到。

KubeCon + CloudNativeCon

12%的受訪者參加了KubeCon + CloudNativeCon,以瞭解更多他們正在使用的技術。KubeCon + CloudNativeCon將所有CNCF專案集中在一個屋檐下,並將來自開源雲原生社群的領先技術專家聚集在一起,以進一步推動雲原生計算的發展。這項活動每年在歐洲、中國和北美舉行三次。

CNCF網站和網路研討會

12%的受訪者訪問CNCF網站並參加網路研討會以獲取更多資訊。CNCF.io是所有云原生專案的主要資源,包含各種主題的資訊,包括即將到來的活動、培訓、認證、部落格帖子等等。

CNCF網路研討會每週二上午10點到11點(太平洋時間)舉行。您可以看到即將到來的日程安排,並檢視先前網路研討會的錄音和幻燈片。

聚會和本地活動

11%的受訪者參加meetup和本地活動來了解雲原生技術。CNCF在我們的保護傘下有149個聚會,遍佈33個國家,會員超過76000人。你可以在meetup裡找到你的本地聚會。

CNCF和本地雲社群支援世界各地的活動,從會議到路演。你可以在CNCF.io檢視即將舉行的活動。

推特

10%的受訪者通過Twitter獲取資訊。CNCF從我們的Twitter處理推出專案、社群和基金會新聞。你還可以關注你最喜歡的雲原生專案,在那裡可以找到它們的Twitter(和其它社交賬戶)列表。

你如何瞭解雲原生技術?

 

 

非常感謝所有參與我們調查的人。我們希望在上海的KubeCon + CloudNativeCon(2018年11月12-15日)和西雅圖(2018年12月11-13日)見到你。