写点什么

Puppet Labs 发布 2017 年 DevOps 现状调查报告

2017 年 6 月 12 日

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

2017 年 6 月 12 日 19:00942
用户头像

发布了 1008 篇内容, 共 308.1 次阅读, 收获喜欢 272 次。

关注

评论

发布
暂无评论
发现更多内容

多来点胜利,对冲颓丧

zhoo299

成长 备忘

深入理解JVM垃圾回收机制 - 何为垃圾?

NORTH

深入理解JVM 垃圾回收机制

大厂经验(1):一套Web自动曝光埋点技术方案

DeeperMan

大数据 数据采集

强烈安利第一个画图工具!

我是程序员小贱

高效工作 高效

从零到部署:用 Vue 和 Express 实现迷你全栈电商应用(三)

图雀社区

vue.js Vue Node

从零到部署:用 Vue 和 Express 实现迷你全栈电商应用(五)

图雀社区

Vue Node

游戏夜读 | 网络游戏怎么赚钱?

game1night

重磅推出:第14份年度敏捷状态报告(最新2020)

Bob Jiang

敏捷 调查报告 state of agile

白天写代码,晚上摆地摊!9年前摆地摊学会了这些道理...

王磊

过滤器 和 拦截器 6个区别,别再傻傻分不清了

程序员内点事

Java

分布式架构,刚性事务-2PC必须注意的问题及3PC详细解

奈学教育

分布式架构 2PC注意事项 3PC详解

机器学习算法评估指标——2D 目标跟踪

做技术BP的文案Gou

学习 2D 评估标准

别做误人子弟的「职业导师」

Tony Wu

职业成长 导师 教练

做一个纸上谈兵的项目经理

escray

如何让解决无法访问 GitHub 的问题?

JackTian

GitHub

【大厂面试03期】MySQL是怎么解决幻读问题的?

NotFound9

MySQL 数据库 编程 架构

hexo博客系统的实现原理与搭建

音视频专家-李超

Hexo 博客

源码分析 | 像盗墓一样分析Spring是怎么初始化xml并注册bean的

小傅哥

源码分析 小傅哥 spring源码 bean注入过程

从零到部署:用 Vue 和 Express 实现迷你全栈电商应用(四)

图雀社区

Vue Node

csapp-chapter1

卓丁

深入理解计算机系统 csapp

Android工程架构演进及康威定律

石头

深入理解Java虚拟机

NORTH

深入理解JVM

判例学习(一)梨视频诉字节跳动帮助侵权二审判决

尹晓铁

学习 读书笔记 互联网 知识产权 法律

中台上线半年,我总结出了“七宗罪”

夜来妖

中台 企业中台 后台开发 业务中台 后台

React之Context源码分析与实践

费马

源码分析 React useContext Context React-Router

从零到部署:用 Vue 和 Express 实现迷你全栈电商应用(六)

图雀社区

node.js Vue

csapp-chapter2

卓丁

深入理解计算机系统 csapp

ARTS-WEEK02

lee

centos6.9开机启动服务说明

唯爱

为什么你成不了「超级个体」?

非著名程序员

程序员 互联网 提升认知 认知提升

MyBatis启动之XMLConfigBuilder解析配置文件(二)

ytao

后端 mybatis

InfoQ 极客传媒开发者生态共创计划线上发布会

InfoQ 极客传媒开发者生态共创计划线上发布会

Puppet Labs发布2017年DevOps现状调查报告-InfoQ