容器趨勢:計劃,編排和CI——來自Bitnami的數據集
過去一周內,我們有機會處理了一大堆由Bitnami收集的數據(科普:Bitnami是一家RedMonk代理商)。Bitnami通過他們對整個用戶群的用戶調研來收集這些數據的,當時給Bitnami發送了超過850000封郵件,獲得了5000多份答案,并從中得出這份調查結果。數據集調查結果反映的Bitnami電子郵件分布清單顯得十分重要。
數據集涵蓋了包括容器使用、容器計劃的領域,使用容器的編排工具,CI工具和數據庫選項。在這篇帖子中,我們會重點關注跟容器和CI有關的數據。
這份數據的有趣之處還在于,將主動使用和評估容器的公司,跟那些沒有使用的公司進行對比。很多容器用戶調查都有問題之一就是,選擇標準中存在固有的偏見。這個數據并沒有消除這個偏見,它只是提供了一些有趣的存在的事實。
人數
在接受調查的人數中有30%是獨立開發者,剩下的都是各個公司的雇員。
基于分析的目的,我們忽視了個人參與者,把重點聚焦在四項用戶設置上,重點查看那些使用或者準備使用容器的人。
員工數2-50人的公司
員工數50-250的公司
員工250-100的公司
超過1000人的公司
容器使用和使用計劃
第一個比較有趣的數據就是目前正在使用容器,以及計劃在未來使用容器的人的數量,他們目前正在評估和開發容器策略。
我們接下來看一下不同大小的公司,容器使用計劃的情況分析:
參與者中的CI使用情況
我們也來看一下所有參與者中CI的使用情況吧~
這里突出的地方就是,還在使用手工構建或者根本沒有CI流程的參與者有多少。我們之前評估過,CI對于云原生的重要性,對于大多數想要大規模使用容器的人來說,CI則是他們開始的地方。
對于那些使用CI的人來說,Jenkins毫無意外地遙遙領先。
深層挖掘——編排工具
在這些使用或者是計劃使用容器的公司中,我們接下來看一下他們目前有的配置。
我們可以預料到,在現在這個階段,在測試/開發中運用編排的案例是最多的,其次是小于50個節點的。
深層挖掘這些編排工具,我們查看不同大小的編排工具組織。
Kubernetes在這里是領導者,但是很多參與者也在使用Docker Swarm。Mesos同樣也還是有一個很強大的立足點。
我們接下來看一下每個編排工具在每個不同大小的企業中應用的分析圖。
Docker Swarm
Kubernetes
Mesos
Nomad
這也反映了我們之前的結論,在不同大小的公司中,測試/開發環境中應用容器編排工具的情況是最多的。
容器用戶的CI方法
再次的,不管是CI系統還是完全的手動流程,部署的手動化水平都是很驚人的,進一步查看數據,我們在主要工具方面做了一個分析調查表格,并且分析了參與者在使用不同編排工具時,會搭配什么CI工具。
Kubernetes
Mesos
Nomad
結論
在Bitnami調查表中可以很清楚地看到未來的一些趨勢。
首先,這些公司在CI和CD使用方面還有很長的路要走。在我們看來,這對于云原生應用程序來說非常關鍵。
第二,Docker Swarm作為一個編排工具,使用度比很多人之前所想的要多。因為這份調查是在docker1.12和swarm發布之前完成的,我們可以預見到在這個領域中會有更大的競爭。
最后,從受訪者到這份調查的部署規模仍然是相對比較小的,因為很少有公司會在生產中擁有超過200個節點。我們真心希望能在明年看到這個改變。