2017年度DevOps现状调查报告

Sunny| 2018-01-09 行业报告 评论数( 0 )

DevOps如今是最热门的IT开发运营模式,通过整合和重塑开发与运营流程,DevOps能够大大加快应用的发布和部署速度,同时减少错误,提高IT运营自动化程度,让IT团队变得更加敏捷,快速消除bug和宕机的影响,从而提高整个企业的业务连续性和敏捷性,并降低IT成本。

正是因为DevOps具有如此重要的作用,2017年,Puppet便联合DORA(DevOps Research Assessment)进行了细致的研究和调查,最终发布了2017年度DevOps现状调查报告,供相关人员获取DevOps最新研究现状。

采样分布

DevOps 时代和高效运维社区第一时间组织国内知名公司的多位 DevOps 领域专家共同完成翻译,更有多位行业专家倾情推荐。

过去的六年中,对IT职业从业人员/开发者/决策者等进行了超过27000份的调查问卷,涵括了当今最复杂的DevOps实践。而今年超过3200人参与了这项调查。

区域

采样的地域多数取于北美和欧洲,二者之和超过80%。

行业与规模

科技与金融撑起半壁江山,而零售/通信/教育/医疗/政务/健康/保险/制造等主要行业也达到40%左右,整体行业均有涵括。

DevOps团队

随着DevOps理念和实践的不断推广,与DevOps团队相关的工作人员也开始逐年明显地递增。

报告亮点

1. 变革型领导者有五大共同特征,这些特征对塑造组织的文化和实践,提高组织效能影响巨大。

2. 高效能团队在产品快速迭代和稳定性上可以兼得。

3. 自动化是组织的法宝。

4. DevOps适用于所有组织。

5. 松散耦合的架构和团队是持续交付最有力的预测指标。

6. 精益产品管理推动组织效率提升。

变革领导力

我们正处在DevOps转型与落地的时代,变革领导力对于组织的DevOps转型至关重要。

1. 愿景:对组织走向有明确的概念,五年后应该达到的目标很清晰。

2. 鼓舞型沟通: 采用一种鼓舞和激励的方式进行沟通,尤其是在一种不确定的环境中。

3. 智力激发:鼓励员工以全新的角度思考问题。

4. 支持型领导:设身处地地关注员工的个人需求和感受。

5. 个体认同:表彰目标达成和工作质量改进,亲自祝贺那些做出了杰出贡献的同僚。

变更领导力和技术实践、精益产品管理、TI效能和组织效能的关系如下图:

变革型领导者授权和支持团队进行更多的尝试,帮助建立卓越的团队,卓越的技术和卓越的组织。

生产力和稳定性可以兼得

今年的高效能组织相比去年,在生产力方面的优势缩小了,但是稳定性的优势更加明显。

调查报告显示低效能组织的生产力(部署频率和变更前置时间)有所提升,但是稳定性(故障恢复时间、变更失败率)下降了。原因在于在追求生产力的过程中,忽略了质量的建设。高效能组织通过内建质量和自动化降低了手工作业和返工,生产力和稳定性兼得。

 

报告中也明确指出中等效能组织因为处在转型期,正在积极消除技术债务,导致效能优势不明显,报告预测一旦经过了降低技术债务的阶段,进一步的自动化变得触手可及,团队在将迎来新的阶段。

报告指出除了企业,DevOps在非盈利机构和监管严格的行业中也应用广泛。可以说DevOps深深的影响着整个IT行业。

技术实践

1. 持续交付

在这几年的报告中,持续交付一直都是核心实践,它在EXIN DevOps Master认证知识体系中持续交付也是重要的一环。

持续交付可以帮助我们的团队的:

1. 在整个软件交付生命周期中,团队可以按需部署到生产环境或终端用户。

2. 将系统质量和部署问题快速反馈给团队中的每个人,并且确保大家对此类问题高度重视并做出反应。

影响持续交付的因素:

在持续交付中全面使用版本控制、持续集成和主干开发、在软件交付中集成安全机制、导入自动化测试和自动化部署都对IT效能有非常正面的影响。其中,自动化测试所带来的正向影响最为显著。

2. 松耦合架构

康威定律是挥之不去的魔咒:“设计系统的组织,最终产生的设计等同于组织之内、之间的沟通结构。”报告今年也重点关注了组织和系统的架构,在松散耦合的架构中,在不依赖关联组件或服务的变更下修改独立的组件或服务是非常容易的。就组织而言,当团队不需要依赖于其他团队就能完成他们的工作时,就可以称之为松耦合团队。

报告中通过以下两种方式评估服务和组件之间的耦合性:

1. 受访者可以脱离集成环境进行测试。

2. 应用程序可以独立于其所依赖的应用和服务进行部署或发布。

松耦合架构对持续交付、质量和安全都非常重要:

主干开发

代码配置管理是DevOps工程实践的起点,而分支策略更是起点的起点。主干开发基于主干进行代码提交和集成,英文Trunk Based Development(TBD)是大型互联网企业非常青睐的分支策略。

报告中明确说明主干开发的要求:

1. 每天向主干合并一次代码

2. 让分支生命周期尽量短(少于一天)

3. 同一时间少于三条的活跃分支

高效能和低效能团队的分支策略差异十分明显:

1. 高效能研发团队拥有最短的集成周期和分支存活时间,普遍持续若干小时

2. 低效能研发团队拥有最长的集成周期和分支存活时间,普遍持续数日。

精益产品管理

从2016年开始,精益产品管理出现在DevOps年度现状调查报告中,行业普遍在应用精益产品管理方法和实践,比如:看板、小批量、MVP、授权开发团队等等。

精益大神何勉老师的精益看板体系就是非常落地的体系和实践,其中管理价值流动和建立反馈循环都是DevOps的核心目标。

DevOps与商业成品软件

自从2009年DevOps出现以来,我们总能听到这样的声音:”我们的环境不适合DevOps,因为我们绝大多数使用的都是商业软件。“但事实证明,越来越多的传统企业都在尝试拥抱DevOps,选择架构合理的商业软件,减少定制化,DevOps与商业成品软件也能完美契合。

 

总结

每一年的调查报告都会基于大量数据给予DevOps研究者方向上的指引。而在今年的报告中,通过数据,我们了解到DevOps不仅对追寻利润的企业有驱动作用,对政府型等非盈利的企业也同样有效。

而调查的结果也表明结论的一致和连贯性,在当下这个时代,软件对每个公司愈加重要,IT绩效对组织的绩效也愈加重要,因此,通过DevOps实践,更好地协调领导力、工具和自动化,以及持续学习和改进企业文化不容忽视。

 

 

聚焦云计算,扫描二维码,关注HostUCan云计算

有好的文章希望站长之间帮助分享推广,猛戳这里我要投稿

您需要登录后才可以评论登录|注冊

暂无评论