今天主要分析一下2023年10月,Dora组织发布的《State of DevOps Report 2023》。
先说一下整体感受:报告比较中立,整个报告不涉及任何的商业产品或者组件,高度覆盖研发效能领域,提高效能的方方面面。但是DevOps本身已经比较成熟,没有太多新意,客户价值驱动、知识分享、Google SRE都是老生常谈。但是分析的视角还是有很多收获,还是值得看一下。
1.什么DORA?
DORA 的全称是 DevOps Research and Assessment,是一个致力于 DevOps 调研与研究的组织,2018 年加入 Google Cloud。自 2014 年起,DORA 每年会发布一份行业报告,基于对数千名从业者的调研,分析DevOps发展现状。
报告生成的8个步骤
1.调研找出高绩效的IT组织大家都在关心哪些方面
2.假设达到步骤1的目标的路径和直接因素
不仅仅要看哪些因素影响目标,还要看在什么情况下影响目标
3. 假设潜在的影响因素
4.设计调查问卷
将抽象的因素设计为问题,迭代描述,最后再本土化为不同的语言。
5.收集调查问卷
6.调查数据处理
7.调查数据结果分析
DORA会将每个指标的结果进行打分,0~10分,0:完全缺失,10:满分。这样,指标结果之间可以相互比较,也可以与DORA的历史数据进行比较。
8.联合社区一起细化调查结果
DORA已经累计接收过36000位专业人士的建议,2023年有3000位专业人士分享他们的经验和提高绩效的因素。2022年超7w人参与调查问卷,2023年原始调查问卷是2022年的3.6倍。
调查行业主要是科技、金融、服务行业。 调查人员主要为开发工程师、DevOps从业人员或者SRE、技术经理等IT相关人员,工作经验主要是10~21年(占总调查人员的50%)
2023DORA关注的五个方面
1.组织效能
组织在实现绩效和营利目标方面的表现。
2.团队效能
为一个产品或者服务创造价值、创新和合作的关系。
3.成员感受
员工的倦怠率、工作满意度和生产力。
4.软件交付效能
团队软件交付能力,主要考察部署频率、发布前置时间、发布失败率、失败恢复时长。
5.可靠性
系统稳定运行的能力。
DORA软件交付效能经典指标
部署频率:
部署频率是一段时间内,研发团队成功将代码部署到生产环境或将其发布给用户的频率。它衡量了研发团队的平均吞吐量和价值交付频率,体现了组织快速。
变更前置时间:
变更前置时间是指从代码提交到在生产环境中成功运行所需的平均时间,反映了研发团队代码审查、测试、部署等效率和敏捷性。
发布失败率:
变更失败率是导致生产失败(如服务降级或服务中断)并需要补救的部署的百分比,通过部署失败次数除以总部署次数计算得出。它反映了研发团队交付高质量代码和稳定服务的能力。
失败恢复时长:
服务恢复时间,也称平均恢复时间、平均修复时间(Mean Time to Recovery,即 MTTR),是生产环境中发生故障到恢复服务的平均时间,与研发团队监控、定位、识别和解决故障的能力有关。
2.2023 DORA关键结果
1. 建立健康的企业文化
文化是高效研发的基石,拥有高效的协作,创新的生成型文化的团队,有比非生成型文化的团队高30%的团队效能。
2.用户为中心
用户价值驱动的团队比非用户价值驱动的用户高40%的团队效能。
3.更快的CodeReview速度解锁软件交付效能
团队拥有更快的CodeReview速度,软件交付效能高50%。
4.高质量的知识分享可以放大技术能力。
高质量的知识分享可以放大技术能力对组织效能的影响。
5.通过接入云来提高基础设施的弹性伸缩能力
弹性伸缩能力能带来30%的组织效能的提高。
6.平衡交付速度、运行效能和用户需求。
7.公平的分配工作。