Puppet Labs 2017 年 DevOps 现状调查报告显示,高效 IT 团队的部署频率越来越高而且恢复速度越来越快了。人们更注重自动化,借助松耦合的架构和团队来促进持续交付。转型领导和精益产品管理实践也是高效团队的关键驱动力。
全球大约有 3200 人参与了今年的调查(Puppet Labs每年都会进行一次),包括高管、开发人员和 IT 专家。认为自己在 DevOps 团队工作的受访者数量在过去三年里已经从 16% 增加到 27%,这表明 DevOps 的应用增加。大多数受访者来自有 100-499、500-1999 和 10k+ 员工的组织,而且他们中大多数都属于 DevOps、IT Ops/ 基础设施和开发 / 工程分类。不过,性别比例仍然不均衡,女性和其他少数群体占比分别只有 6% 和 3%。来自北美的受访者最多,占 54%,来自欧洲和俄罗斯的占 27%,亚洲的占 10%。和去年一样,科技公司仍然占比最高(34%),然后是金融服务业(14%),接下来依次是教育、零售、电信和政府机构,占比在 6% 和 8% 之间。
这份报告区分了高效团队和低效团队,列举了两者之间的效率差异。和去年类似,他们度量了以下效率指标:
- 部署频率——生产环境多久部署一次;
- 变更提前期——新变更多快可以推送到生产环境;
- 平均恢复时间(MTTR)——从故障(电力中断)恢复的平均耗时;
- 变更故障率——变更导致部署管道失败的频率。
与去年相比,高效团队的所有指标值都有所提高。他们的代码部署频次多了 46 次,MTTR 时间缩短为原来的 1/96。平均来说,与去年相比,低效团队也有多个指标值提高了。
自动化实践显著增长,尤其是在高效团队中——配置管理自动化增加了 28%,而部署自动化增加了 26%。
组织的持续交付(CD)能力通过两个要素来度量——按需部署到生产环境的能力和面向所有团队成员的快速反馈循环。全面的版本控制、CI、基于主干的部署(包括软件交付过程安全、测试和部署自动化),这两个要素为这些成果的取得作出了巨大的贡献。服务和团队的松耦合是促成持续交付的架构要素。服务之间的耦合则是通过服务测试是否需要集成环境以及服务是否可以单独部署来度量的。
实现高效 DevOps 的非技术因素包括精益产品管理。该报告将其描述为三种能力——将工作分解成小批量及实现工作流程可视化,收集、传播及落实用户反馈,赋予开发团队自主权,让他们可以在开发过程中创建或修改规范,而不需要获得批准。
领导力本身不足以达成高阶 DevOps 成果。它还有赖于合适的架构和良好的技术实践。该报告的作者使用“结构方程式(Structured Equation Model,SEM)”作为预测模型来度量软件交付中相关概念之间的关系。
图中的箭头表示统计学关系。
所有图片均来自:2017 年 DevOps 现状调查报告。
查看英文原文: Puppet Labs Releases Its 2017 State of DevOps Report
评论