写点什么

2018 年《DevOps 现状报告》新鲜出炉:行业脉动与团队发展指导一览

  • 2018-09-11
  • 本文字数:3579 字

    阅读完需:约 12 分钟

DORA 与 Google Cloud 合作发布的 2018 年《DevOps 现状报告》已经新鲜出炉,今年的报告中有哪些新的结论?你又应当如何根据这些结论,促使你的团队发展为精英水平?

关于《DevOps 现状报告》

DORA 公司 (DevOps Research and Assessment,DevOps 研究于评估)从 2014 年起每年都会发布一份关于 DevOps 现状的报告。在过去 4 年,《DevOps 现状报告》都是 DORA 和 Puppet 合作针对软件开发人员开展原创性研究,今年报告的主要合作者已从 Puppet 转为 Google Cloud。《DevOps 现状报告》的目的是为了对改进技术交付团队的资源管理、生产力和质量提供指导。DORA 通过使用数据驱动的研究方法,并创立基于证据的工具,帮助企业了解如何改变自身的实践,从而为软件开发、产品管理和组织转型提供科学方法。

8 月 29 日,DORA 发布了《2018 DevOps 现状报告》。来自各行各业的 1800 多名调查者提交了问卷,调查内容涵盖了云基础设施、领导力与学习氛围、交付效能、数据库实践等等。

今年是 DORA 连续第五年发布该报告,在报告中可看到新的关注点以及更广泛的调查方向。在 2014 年时,只有 16% 的调查参与者表示自己在 DevOps 团队。而在 2018,这个数字已经增长到 27%。

今年的报告中有哪些新的结论?你又应当如何根据这些结论,促使你的团队发展为精英水平?让我们来解读一下这份报告,看看报告中的结论对于持续发展的 DevOps 领域具有怎样的意义。

新定义的 DevOps 精英级团队

根据 DORA 的软件交付效能基准,团队被划分为三种类型:高效能、中效能与低效能团队,对团队的评价取决于他们的总体产出。发布频率、变更响应时间、服务恢复时间,以及变更故障率等指标是划分的参考标准

表格

在今年的调查中,有 15% 的团队被划分为低效能团队、37% 为中效能,而 48% 的团队属于高效能团队。其中在高效能团队中的 7% 可归为精英级团队,他们的表现可称卓越

团队效能情况

精英级执行团队在以下几个方面有着突出的表现:

  • 代码发布频率高 46 倍
  • 代码提交至发布的速度快 2555 倍
  • 变更故障率少 7 倍
  • 事故恢复时间快 2604 倍

与之前的报告相比,高效能团队的比例逐年增长,表明行业正在持续改善。 DORA 发现,表现最好的团队(如“精英团队”)拥有最高的软件开发和交付水平,正如过去几年中的观察一样。 同时调查结果显示,表现欠佳的团队正在努力跟上,但与高效能团队之间的差距在不断拉大。

那么,是哪些关键的因素影响了普通团队的效能呢?报告中指出,低效能团队往往对于软件开发与发布往往采取过于谨慎的做法

团队的专注度是成功的关键因素

低效能团队如何转变为高效能团队,乃至成为精英级团队呢?

报告指出,“研究表明,对于各家软件供应商来说,高效能的执行团队与低效能团队相比,手工操作的比例减少了许多,能将更多地时间用于新工作的开展,而在修复安全漏洞或缺陷的时间上则减少许多。”

改进效能的一大关键是自动化能力,自动化能够加速任务的完成,改进质量与一致性。其结果是团队能够更多地投入在更有价值的工作任务上。由于自动化能力处理了各种低级别工作任务,使人力得到了解放。

现实情况是,团队对时间的利用方式造成了低效能的结果。尤其值得注意的是,各种计划外的工作、安全问题、干扰、客户支持任务以及缺陷是防碍低效能团队向前进步的绊脚石

精英团队能够将 50% 的时间投入在新工作中,相比之下,低效能团队只能投入 30% 的时间。低效能团队还需要投入 15% 的时间用于客户支持工作,与之相比,精英团队在这方面只需投入 5% 的时间。

云计算持续发展

报告中显示,Forrester(一家独立的技术和市场调研公司)预测 2018 年全球公有云市场总量将达到 178 亿美元,比 2017 年增长 22%。福布斯报告称,到 2020 年,83%的企业工作负载将在云端。在 DORA 的调查中,67%的受访者表示他们正在开发的主要应用程序或服务是托管在某种云平台上的。

毋庸置疑,云计算市场仍在不断增长之中。从调查结果来看,只有少部分用户仍然游离在外。

报告中有 17% 的调查者仍然没有使用云厂商的服务。与此同时,AWS 在最受欢迎的云平台中占据了头把交椅,投票率为 52%,Azure 屈居次席,占比为 34%。

云服务商占比

此外,采用多云的方式已经逐渐普及。41% 的调查者表示他们选择了单一云服务,与之相比,有 40% 的调查者使用了多个云平台的服务。造成这一现象的原因有以下几点:可用性、灾难恢复计划、对于单一服务商信心不足,以及法律合规性原因。

多云策略采用情况

那么,精英团队在用云方面有哪些共性呢?

“选择 使用 PaaS (平台即服务) 的调查者与其他调查者相比有 1.5 倍的可能性是精英用户,遵循了 云原生最佳实践 的用户有 1.8 倍的可能性是精英团队。选择通过 基础设施即代码(IaC) 方式管理云发布的用户有 1.8 倍的可能性是精英,最后是选择 容器技术 的用户有 1.5 倍的可能性是精英团队。”

不过,云平台的应用情况似乎遇到了某些障碍。用户并没有充分利用云平台所带来的决定性的特点,这对软件交付的效能产生了影响。DORA 列举了 5 项云计算的基本特征,但这几方面大家都没有达到要求。

以下是在调查者反馈的自己多大程度上符合云平台的特性:

  • 按需分配,自主服务:46%
  • 广泛的网络访问性:46%
  • 资源池:43%
  • 快速的弹性能力:45%
  • 符合标准的服务:48%

以上这些特征的评分都没有超过半数的选择,这也反映出团队在效率方面的不足。

“文化是 DevOps 的重要组成部分”

组织的文化如何才能健康地发展?DORA 引用了社会学家 Ron Westrum 所提出的看法。Westrum 发现 “企业的文化可通过安全感与效能产出进行预测“。

企业的文化可能是病态的(权力导向),官僚的(制度导向),也可能是生机勃勃的(效能导向)。每一种文化在处理协作、职责、风险、新事物与面对问题时的反应都是不同的。为了 DevOps 能够成功实施,应当满足某些基本的文化条件,包括打破团队壁垒,以及实施新的方式方法。

如何利用这些已知的内容使你的团队得到改进呢?请记住其中的精华部分:“谷歌的研究者对 180 个工程团队进行了研究分析,他们发现,高效能的团队通常在心理上有安全感,或者说在团队中不会害怕冒风险。除此之外,其他因素还包括可依赖性、工作的结构化与清晰度、工作的意义与个人影响力。”

高效能团队的其他重要特点还包括浓厚的学习氛围,学习是一种有价值的投资,它能够带来效能的回馈。为了减轻团队的负担,学习任务应当在工作时间完成,而不是在周末或加班后作为额外的任务。工作中学习的方式能够让团队更快地适应未知的变化。

对技术转型至关重要的实践

DORA 的研究强调了对技术转型至关重要的实践。这些重要的实践包括版本控制,自动化部署,持续集成(CI),基于主干的开发以及松散耦合的架构。 今年我们还发现,有助于持续交付(CD)的实践包括:使用监控和可观察性解决方案,持续测试,将数据库更改集成到这样的软件交付流程中,以及关注安全性

其中,持续测试的实践包括:

  • 不断审查和改进测试套件,以更好地发现缺陷并控制复杂性和成本;
  • 允许测试人员在整个产品开发和交付过程中与开发人员一起工作;
  • 在整个交付过程中(包括如探索性测试,可用性测试和验收测试等)执行手动测试活动;
  • 在为代码库的所有更改写生产代码之前编写单元测试,来练习测试驱动的开发;
  • 能够在不到十分钟的时间内从本地工作站和 CI 服务器获得自动化测试的反馈。

至关重要的技术实践

受众面的提高

最后,2018 年的报告得到了更多女性从业者的反馈,这也反映出行业性别分布状况的变化。今年,调查者参与者有 12% 为女性,并且按调查者的反馈,他们的团队中有 25% 的成员为女性。这是个非常大的变化:去年仅有 6% 的调查参与者为女性,进入 IT 业的女性队伍正在不断壮大

此外,有 4% 的调查者并未留下性别信息,还有不到 1% 选择了非二元性别的选项。

今年,DORA 首次在问卷中问及调查者的伤残状况,有 6% 的调查者表示他们有某部分的身体残疾,另有 9% 的调查者未作出选择。

效能方面的关键结论

如果你需要更多信息来促进团队进入精英领域,可以参考以下报告结果:

  • 开源非常重要,“高效能团队深入应用开源软件的可能性是其他类型软件的 1.75 倍,而这些团队在未来提高开源软件使用度的可能性也是其他团队的 1.5 倍。”
  • 外包会带来效能下降,“低效能团队将整部分功能进行外包的可能性几乎是高效能团队的 4 倍,这些 外包功能包括测试或运维等等。”
  • 在任何行业中都存在高效能的团队,“我们在具有高合规性要求及无合规性要求的行业中都能看到高效能团队的存在。”
  • 团队的信任促进公司的发展,“我们发现,当团队主管让成员能够自治地开展工作时,就能够提高团队信任感。”

参考资料:

https://jaxenter.com/devops-research-2018-148805.html

https://cloudplatformonline.com/2018-state-of-devops.html

感谢张婵对本文的策划和审校。

2018-09-11 18:122823
用户头像

发布了 428 篇内容, 共 190.2 次阅读, 收获喜欢 39 次。

关注

评论

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

Sentinel-Go 源码系列(二)|初始化流程和责任链设计模式

捉虫大师

sentinel Go 语言 sentinel-go

一文,动态规划入门

bigsai

算法 动态规划

JavaIO流核心模块与基本原理

Java nio IO流 字符流 字节流

业务数据清洗,落地实现方案

数据 数据清洗 数据管理 数据服务 业务数据

为什么那么多人在用WGCLOUD

王逅逅

zabbix 监控系统 linux运维 运维系统

个人信息保护法生效,企业数据安全合规正当时

行云管家

信息安全 数据安全 企业安全 网络保护

初识Java反射概念和使用

CRMEB

腾讯安全李滨:腾讯云数据安全与隐私保护探索与实践

腾讯安全云鼎实验室

数据安全 云安全

ODC V3.2.0 新版本发布 | 着重用户体验,挑战权限管控业务场景

OceanBase 数据库

数据库 开发者 稳定性 应用场景 新功能

这场蝴蝶效应,从“丝滑”的双11开始

脑极体

11.11上云嘉年华,华为云数据库助力客户备战业务高峰

华为云数据库小助手

GaussDB GaussDB(for openGauss) GaussDB ( for Redis ) 华为云数据库

真香!180页100+题15W+字解析的《Java高级面试指南》,果断收下

Java 程序员 架构 分布式 算法

原来我才是内卷王,闭关3个月肝完Java 7大核心知识,成功斩获字节58万Offer。

Java高级开发

字节跳动 java; 字节跳动面经

技术干货|开源项目-FlyFish使用攻略

云智慧AIOps社区

开源 大前端 低代码 数据可视化 大屏

IOS技术分享| WebRTC iOS源码下载&编译

anyRTC开发者

ios 音视频 WebRTC 实时通信 视频直播

白码低代码/无代码开发平台功能及作用

低代码小观

低代码 开发工具 开发平台 无代码 企业服务

《Linux一学就会》:第二章:Linux基本命令操作和文件管理

侠盗安全

Linux 运维 linux运维 云计算架构师

如何获取所有安装的应用程序信息

Changing Lin

11月日更

OceanBase 源码解读(六):存储引擎详解

OceanBase 数据库

数据库 开发者 高性能 资源隔离 租户

springboot集成阿里云短信

小鲍侃java

11月日更

行云管家荣登36kr企服点评云计算软件排行榜NO.1

行云管家

云计算 软件 排行榜 IT运维

“神算子”上线!EasyDL时序预测模型零门槛轻松上手

百度开发者中心

百度飞桨

入职字节跳动那一天,我哭了(蘑菇街被裁,奋战7个月拿下offer)

Java MySQL redis 程序员 算法

墨天轮国产数据库沙龙 | 黄新著:金仓数据库全生命周期管控

墨天轮

国产数据库 KingBase 人大金仓

低代码是什么意思?

低代码小观

程序员 低代码 开发工具 开发平台 企业开发系统

推动产业创新,腾讯的底层逻辑是什么?

ToB行业头条

你以为委派模式很神秘,其实你每天都在用

Tom弹架构

Java 架构 设计模式

什么是DISA STIG?概述+STIG安全

旋极智能

恒源云(GPUSHARE)_Child Tuning: 反向传播版的Dropout

恒源云

深度学习

内在可解释模型之RuleFit

索信达控股

机器学习 算法 模型

让脂肪起内讧?从内部全面瓦解脂肪

脑极体

2018年《DevOps 现状报告》新鲜出炉:行业脉动与团队发展指导一览_语言 & 开发_邵思华_InfoQ精选文章