8620-84511745

Blog Post

DevOps年度报告:Docker、Puppet和Chef,谁更受欢迎?

(转发) 2016-06-01 Kai 高效运维

背景:

2016年1月,RightScale进行了年度云计算现状调查。此次调查就云计算架构的应用情况询问了大部分典型组织内的技术专家。

2016年2月9日,RightScale公布了其年度云计算现状报告。

RightScale对DevOps及DevOps工具(包括Docker)的使用情况也同时进行了调查。

在本报告中,我们将对调查反馈和DevOps进行深入分析。

受访者分析

本次调查的1060名受访者覆盖了从技术主管到经理、普通从业者,代表了不同行业不同规模的各种组织。

调查的受访者代表了云计算体系中的所有公司,包括RightScale的使用者(17%)和RightScale的非使用者(83%)。

他们的反馈给予我们一个综合性的视角,来审视当今云计算的现状。

下图为受访者所在公司规模分布图

屏幕快照 2016-06-01 下午2.13.14.png

屏幕快照 2016-06-01 下午2.14.03.png

屏幕快照 2016-06-01 下午2.15.09.png

屏幕快照 2016-06-01 下午2.15.55.png

关键发现
1、DevOps的使用正在增长,尤其在企业中

在上次云计算现状调查后的12个月内,DevOps的使用在强劲增长:

74%的受访者正在使用DevOps,去年本数字为66%; 2016年,DevOps在企业中的使用率可以达到81%,在SMB中DevOps的使用率为70%。

DevOps在企业的各个层面都有应用:

在业务部门中应用DevOps的企业占31%; 在项目和小组应用DevOps的企业占29%,其中项目和小组最有可能应用DevOps 目前,只有21%的企业在公司层面应用DevOps。

屏幕快照 2016-06-01 下午2.19.19.png

屏幕快照 2016-06-01 下午2.20.52.png

2、Docker的使用率翻倍,Chef和Puppet的使用率基本相同

2016年,DevOps工具的使用明显增长。Chef和Puppet仍然是最常使用的DevOps工具,使用率都是32%。2015年,Chef的使用率为28%,Puppet的使用率为24%。

与去年同期相比,最大收益来自Docker,其使用率增长超一倍(从13%增长到27%)。

同时,Ansible也出现了强劲增长,从10%增长到20%。

集群管理工具的使用落后于Docker的使用,最常使用的集群管理工具是Kubernetes(7%)和Docker Swarm(6%)。

屏幕快照 2016-06-01 下午2.22.09.png

1)在企业中DevOps工具的使用情况如下:

  • Puppet是最常用的DevOps工具,其使用率为42%;
  • Chef的使用率为37%;
  • Docker是第三大最常使用工具,其使用率为29%,但是有38%的企业计划使用Docker

当把当前使用和计划使用结合考虑时,Docker是最受欢迎的DevOps工具,其使用率为67%,与此同时,Puppet的使用率为61%,Chef的使用率为57%。

与去年同期相比,Ansible以几近三倍的增长速度(从2015年的8%到2016年的23%)成为增幅最大DevOps工具。

Docker从2015年的14%到2016年的29%,增幅超过两倍。

屏幕快照 2016-06-01 下午2.24.15.png 2) 在SMB(Small and Medium-sized Business 中小企业)中DevOps工具的使用情况分析:

在SMBs中,Docker,Chef和Puppet的使用率基本相当(Chef 28%,Docker 26%,Puppet 25%)。

当把当前使用和计划使用结合考虑时:

  • Docker的使用率最高,为59%;
  • Chef是46%;
  • Puppet是43%;

在SMBs中,Docker的使用率翻番,从13%增长到26%。

屏幕快照 2016-06-01 下午2.26.02.png

3、DevOps的使用者会使用多种工具

将近一半的公司(43%)正在使用配置工具,例如Chef、Puppet、Ansible或者Salt。然而,使用配置工具的公司有可能使用多种配置工具:

  • 25%的公司使用两种或者多种配置工具;
  • 18%的公司只使用一种配置工具。
Chef和Puppet经常被结合在一起使用:
  • 67%的使用Chef的组织会使用Puppet;
  • 相似的,67%的使用Puppet的组织会使用Chef。

屏幕快照 2016-06-01 下午2.29.51.png

屏幕快照 2016-06-01 下午2.34.31.png

Docker并没有替代其他配置工具,而是与其他工具一起使用:
  • 大部分Docker使用者(80%)使用至少一种其他配置工具;
  • 在Chef使用者中,45%使用Docker;
  • 在Puppet使用者中43%使用Docker。

屏幕快照 2016-06-01 下午2.37.31.png

屏幕快照 2016-06-01 下午2.38.17.png

屏幕快照 2016-06-01 下午2.43.14.png

4、容器应用正在成熟,尤其是在企业中

Docker的应用已经远远超出了实验阶段。

总体上,26%的受访者已将其工作负荷运行在容器中,其中8%的受访者将开发工作负荷运行在容器中,18%的受访者将生产工作负荷运行在容器中。另外36%的受访者正在尝试使用容器,同时25%的受访者正在了解容器。

让人惊讶的是,在将工作负荷部署到Docker上,企业进一步领先。29%的受访企业已将工作负荷运行在容器上(8%部署开发工作负荷,21%部署生产工作负荷)。数量很少的企业(8%)没有使用Docker的计划。

屏幕快照 2016-06-01 下午2.44.10.png 受访者的容器使用情况

5、Docker在欧洲的科技公司和企业中的使用最广
RightScale将受访者分为不同的群组。
  • RightScale发现应用Docker最多的群组分别为:科技公司(32%),企业(29%),开发者(28%)。

  • 欧洲是正在使用Docker最普遍的地区(34%),亚洲是受访者计划使用Docker比例最高的地区(25%正在使用Docker,42%计划使用Docker)。

屏幕快照 2016-06-01 下午2.45.26.png

6、人们对在裸机上使用容器很感兴趣

目前,容器主要部署在虚拟机上(29%),在裸机上部署的比例为12%。然而,人们对将容器直接部署在裸机上很感兴趣,24%的受访者有将容器部署到裸机上的打算。

屏幕快照 2016-06-01 下午2.56.03.png 大部分容器使用传统的Linux分发版本构建,例如:

  • Ubuntu(43%);
  • CentOS(39%);
  • Red Hat(37%);
  • CoreOS(12%)

CoreOS 是应用最广泛的精简操作系统,它是为容器特别设计的。CoreOS的使用情况仍然落后于顶级提供者。

屏幕快照 2016-06-01 下午2.57.10.png

7、容器的最大挑战在于新手缺乏实际经验

当被问及使用容器的挑战时,受访者提及的主要挑战包括:

  • 缺乏容器实践经验(67%);
  • 技术不成熟(62%);
  • 管理/监控困难(59%);
  • 安全问题(57%)。

屏幕快照 2016-06-01 下午2.59.04.png 对正在使用容器的受访者来说,最大的挑战在于:

  1. 安全问题(29%);
  2. 技术不成熟(29%);
  3. 缺乏容器实践经验(25%)

对目前还没开始使用容器的受访者来说,缺乏实际经验是目前面临的最大挑战(39%)。

屏幕快照 2016-06-01 下午3.03.23.png

8、2016年容器的关注点在于教育和实践

在 2016 年,针对容器最需要做的事情是加强关于容器的教育(62%),紧随 其次的是在开发/测试(44%)和生产环境(28%)中使用容器进行更多的实践,同时扩展容器在开发/测试中的使用(28%)。

屏幕快照 2016-06-01 下午3.10.50.png

总结:DevOps应用走向正轨

2016年云计算现状调查报告显示,人们对DevOps的兴趣正在增长,同时Docker容器的正在获得广泛应用。在之前的技术变革中,企业应用新技术比较缓慢,但是目前企业正在领导Docker的发展方向,并积极应用,其速度快于相对较小的组织。

Chef和Puppet仍然是应用最广泛的DevOps工具,Docker紧随其后。如果相当数量的组织按其计划使用Docker的话,Docker会迅速得到广泛应用。Docker的应用不会以牺牲其他配置工具为代价。本调查显示各种组织不会采取“选择一个”的办法,而是使用多个配置工具,绝大多数Docker的使用者至少会使用一个配置工具。

许多Docker使用者预测如果使用者在裸机上使用Docker,那么虚拟化厂商会处于危险之中。这个预测虽然没有实现,但调查显示更多的Docker用户将来可能跳过VM层。相似的,虽然传统的Linux发行版仍在容器领域中坚守阵地,但是新的精简操作系统正在蚕食他们的市场份额,随着时间的推移,精简操作系统几乎一定会夺得市场。

目前人们对Docker寄予厚望,欧洲在Docker的使用上领先于北美,同时Docker在亚洲的使用量将会增加。 随着人们对Docker兴趣的增加,公司会迫于压力来获得Docker的专业知识。

事实上,缺乏实践经验是公司使用Docker最大的挑战之一,因此在2016年,针对容器最需要做的事情是提高容器的教育和实践水平。

Posted in 自动化运维, docker on May 21, 2016