容器趋势:计划,编排和CI——来自Bitnami的数据集
esp6908
8年前
<p>过去一周内,我们有机会处理了一大堆由Bitnami收集的数据(科普:Bitnami是一家RedMonk代理商)。Bitnami通过他们对整个用户群的用户调研来收集这些数据的,当时给Bitnami发送了超过850000封邮件,获得了5000多份答案,并从中得出这份调查结果。数据集调查结果反映的Bitnami电子邮件分布清单显得十分重要。</p> <p>数据集涵盖了包括容器使用、容器计划的领域,使用容器的编排工具,CI工具和数据库选项。在这篇帖子中,我们会重点关注跟容器和CI有关的数据。</p> <p>这份数据的有趣之处还在于,将主动使用和评估容器的公司,跟那些没有使用的公司进行对比。很多容器用户调查都有问题之一就是,选择标准中存在固有的偏见。这个数据并没有消除这个偏见,它只是提供了一些有趣的存在的事实。</p> <h2><strong>人数</strong></h2> <p>在接受调查的人数中有30%是独立开发者,剩下的都是各个公司的雇员。</p> <p>基于分析的目的,我们忽视了个人参与者,把重点聚焦在四项用户设置上,重点查看那些使用或者准备使用容器的人。</p> <p>员工数2-50人的公司</p> <p>员工数50-250的公司</p> <p>员工250-100的公司</p> <p>超过1000人的公司</p> <h2>容器使用和使用计划</h2> <p><img src="https://simg.open-open.com/show/69ecd26d3583385b4382839cc70bee66.png"></p> <p>第一个比较有趣的数据就是目前正在使用容器,以及计划在未来使用容器的人的数量,他们目前正在评估和开发容器策略。</p> <p>我们接下来看一下不同大小的公司,容器使用计划的情况分析:</p> <p><img src="https://simg.open-open.com/show/7539691548dc2b1ce057d05399207f75.png"></p> <h2>参与者中的CI使用情况</h2> <p>我们也来看一下所有参与者中CI的使用情况吧~</p> <p><img src="https://simg.open-open.com/show/d1ce179b245522d48578be53cca23ecc.png"></p> <p>这里突出的地方就是,还在使用手工构建或者根本没有CI流程的参与者有多少。我们之前评估过,CI对于云原生的重要性,对于大多数想要大规模使用容器的人来说,CI则是他们开始的地方。</p> <p>对于那些使用CI的人来说,Jenkins毫无意外地遥遥领先。</p> <p><img src="https://simg.open-open.com/show/d7498459ca088d8b12dde2556729bcec.png"></p> <h2>深层挖掘——编排工具</h2> <p>在这些使用或者是计划使用容器的公司中,我们接下来看一下他们目前有的配置。</p> <p><img src="https://simg.open-open.com/show/a233f53c945de06d4c02345827b9b685.png"></p> <p>我们可以预料到,在现在这个阶段,在测试/开发中运用编排的案例是最多的,其次是小于50个节点的。</p> <p>深层挖掘这些编排工具,我们查看不同大小的编排工具组织。</p> <p><img src="https://simg.open-open.com/show/611e84c9ed3b79f8848510babb022040.png"></p> <p>Kubernetes在这里是领导者,但是很多参与者也在使用Docker Swarm。Mesos同样也还是有一个很强大的立足点。</p> <p>我们接下来看一下每个编排工具在每个不同大小的企业中应用的分析图。</p> <p>Docker Swarm</p> <p><img src="https://simg.open-open.com/show/a4b717e05f1308d8f382f2d85da9aa18.png"></p> <p>Kubernetes</p> <p><img src="https://simg.open-open.com/show/9da6dbcbfdfbcec400fdd501d613e3c4.png"></p> <p>Mesos</p> <p><img src="https://simg.open-open.com/show/28244f9773041e2b8e5eeab8f741e99b.png"></p> <p>Nomad</p> <p><img src="https://simg.open-open.com/show/6c3b5e9624c4c8874cd1ebb75484fd87.png"></p> <p>这也反映了我们之前的结论,在不同大小的公司中,测试/开发环境中应用容器编排工具的情况是最多的。</p> <h2>容器用户的CI方法</h2> <p>再次的,不管是CI系统还是完全的手动流程,部署的手动化水平都是很惊人的,进一步查看数据,我们在主要工具方面做了一个分析调查表格,并且分析了参与者在使用不同编排工具时,会搭配什么CI工具。</p> <p><img src="https://simg.open-open.com/show/bf78439f9a0603c10583da857bba70b8.png"></p> <p>Kubernetes</p> <p><img src="https://simg.open-open.com/show/088c4f1231df9299ccfbc11bf5fa3213.png"></p> <p>Mesos</p> <p><img src="https://simg.open-open.com/show/4bef076ff72890268e9dcfba5dc5a340.png"></p> <p>Nomad</p> <p><img src="https://simg.open-open.com/show/8b9ea4a72502e335c27a3967b9f6feed.png"></p> <h2>结论</h2> <p>在Bitnami调查表中可以很清楚地看到未来的一些趋势。</p> <p>首先,这些公司在CI和CD使用方面还有很长的路要走。在我们看来,这对于云原生应用程序来说非常关键。</p> <p>第二,Docker Swarm作为一个编排工具,使用度比很多人之前所想的要多。因为这份调查是在docker1.12和swarm发布之前完成的,我们可以预见到在这个领域中会有更大的竞争。</p> <p>最后,从受访者到这份调查的部署规模仍然是相对比较小的,因为很少有公司会在生产中拥有超过200个节点。我们真心希望能在明年看到这个改变。</p> <p> </p> <p><img src="https://simg.open-open.com/show/088c4f1231df9299ccfbc11bf5fa3213.png"> <img src="https://simg.open-open.com/show/7e2e165e4c832304fcbfe3212c4a18eb.png"></p> <p> </p> <p><a href="/misc/goto?guid=4959675309635427345">阅读原文</a></p> <p> </p>