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

简介:
 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)”作为预测模型来度量软件交付中相关概念之间的关系。

图中的箭头表示统计学关系。


本文转自d1net(转载)

相关文章
|
敏捷开发 监控 容灾
阿里巴巴DevOps实践指南(二十二)| 发布策略
DevOps 追求更短的迭代周期、更高频的发布。但发布的次数越多,引入故障的可能性就越大。更多的故障将会降低服务的可用性,进而影响到客户体验。所以,为了保证服务质量,守好发布这个最后一道关,阿里逐步发展出了适应 DevOps 要求的发布策略。
阿里巴巴DevOps实践指南(二十二)| 发布策略
|
Devops
《重磅发布正式版 DevOps 三十六计》电子版地址
重磅发布正式版 DevOps 三十六计
224 0
《重磅发布正式版 DevOps 三十六计》电子版地址
|
存储 Kubernetes Java
DevOps基于k8s发布系统CI/CD的实现
在微服务、DevOps和云平台流行的当下,使用一个高效的持续集成工具也是一个非常重要的事情。虽然市面上目前已经存在了比较成熟的自动化构建工具,比如jekines,还有一些商业公司推出的自动化构建工具,但他们都不能够很好的和云环境相结合。那么[究竟该如何实现一个简单、快速的基于云环境的自动化构建系统呢](https://github.com/tiandizhiguai/dhorse)?
DevOps基于k8s发布系统CI/CD的实现
|
Devops
《2-阿里云云原生DevOps解决方案重磅发布》电子版地址
2-阿里云云原生DevOps解决方案重磅发布.pdf
174 0
《2-阿里云云原生DevOps解决方案重磅发布》电子版地址
|
运维 供应链 Cloud Native
云效峰会——阿里巴巴 研发效能实践案例、DevOps实践指南及云效产品发布
云效峰会——阿里巴巴 研发效能实践案例、DevOps实践指南及云效产品发布
云效峰会——阿里巴巴 研发效能实践案例、DevOps实践指南及云效产品发布
|
jenkins Devops 持续交付
基于Jenkins+Argocd+Argo Rollouts的DevOps实现并用金丝雀发布(下)
基于Jenkins+Argocd+Argo Rollouts的DevOps实现并用金丝雀发布
基于Jenkins+Argocd+Argo Rollouts的DevOps实现并用金丝雀发布(下)
|
存储 Kubernetes Devops
基于Jenkins+Argocd+Argo Rollouts的DevOps实现并用金丝雀发布(上)
基于Jenkins+Argocd+Argo Rollouts的DevOps实现并用金丝雀发布
基于Jenkins+Argocd+Argo Rollouts的DevOps实现并用金丝雀发布(上)
|
网络协议 jenkins Java
企业DevOps之路:Jenkins 集成 Harbor 自动发布镜像
实际中,一般会结合 Jenkins 的流水线,进行自动构建和发布。
596 0
企业DevOps之路:Jenkins 集成 Harbor 自动发布镜像
|
Devops Docker 容器
企业DevOps之路:发布镜像到 Harbor 仓库
本篇内容记录了harbor仓库的相关操作。
349 0
企业DevOps之路:发布镜像到 Harbor 仓库
|
运维 JavaScript Devops
DevStream v0.1.0 发布,打造灵活的 DevOps 工具链
DevStream v0.1.0 发布,打造灵活的 DevOps 工具链
221 0