1、GOP S 全 球 运 维 大 会 2019上 海 站GOP S 全 球 运 维 大 会 2019上 海 站建立多层度量体系助推DevOps落地GOP S 全 球 运 维 大 会 2019上 海 站目录业界对DevOps的理解1度量的原则和目的2各大厂的度量3招行的度量4http:/ed- S 全 球 运 维 大 会 2019上 海 站维基百科定义:DevOps是一种软件工程文化和实践,旨在统一整合软件开发和软件运维。DevOps运动的主要特点是强烈倡导对构建软件的所有环节(从集成、测试、发布到部署和基础架构管理)进行全面的自动化和监控。DevOps的目标是缩短开发周期,提高部署频率和更可靠地
2、发布,与业务目标保持一致。什么是DevOpsGOP S 全 球 运 维 大 会 2019上 海 站DevOps现状报告2017结构化方程DevOps现状报告2019结构化方程GOP S 全 球 运 维 大 会 2019上 海 站DevOps状态报告2019软件交付效能分类GOP S 全 球 运 维 大 会 2019上 海 站2016与2017度量指标差别20192019年新的模型GOP S 全 球 运 维 大 会 2019上 海 站2016与2017度量指标差别20192019年新的模型生产力模型生产力生产力指指以最少干扰和打断的代价完成复杂、耗时任务的能力。以最少干扰和打断的代价完成复杂、耗
3、时任务的能力。通常通常描述为实现顺描述为实现顺畅的工作流动或节奏。畅的工作流动或节奏。GOP S 全 球 运 维 大 会 2019上 海 站目录业界对DevOps的理解1度量的原则和目的2各大厂的度量3招行的度量4GOP S 全 球 运 维 大 会 2019上 海 站GOP S 全 球 运 维 大 会 2019上 海 站 引领性指标 有预见性 团队可以影响 eg.软件质量和性能 滞后性指标 跟踪性指标 事情结束后的历史性结果 eg.销售收入和客户满意度 客户价值是终极滞后指标 可观测性指标 只能看,不能改 eg.千行代码缺陷率 可行动性指标 团队努力可以影响 eg.技术债、复杂度、重复率持续交
4、付2.0中的度量原则GOP S 全 球 运 维 大 会 2019上 海 站DevOps状态报告2019软件交付效能分类滞后性指标l 编译速度l 测试时长l 部署效率引领性指标GOP S 全 球 运 维 大 会 2019上 海 站软件度量项的相关性示意图终极指标客户价值约束项过程指标时间成本人力成本资源成本业务需求有效性发布频率发布周期吞吐量MTBF&MTTR监测效率监测有效性测试效率批量大小任务交接等待时长部署效率编译速度代码质量软件崩溃率千行缺陷率重复代码率代码规范圈复杂度扇入扇出度可行动指标可行动指标可观测指标可观测指标滞后性指标滞后性指标引领性指标引领性指标GOP S 全 球 运 维 大
5、 会 2019上 海 站 根据度量结果分析、确定改进方向“你衡量什么,就会得到什么”度量的目的,是为了组织改善度量的目的改善GOP S 全 球 运 维 大 会 2019上 海 站目录业界对DevOps的理解1各大厂的度量3度量的原则和目的2招行的度量4GOP S 全 球 运 维 大 会 2019上 海 站阿里的211HourGOP S 全 球 运 维 大 会 2019上 海 站京东的软件研发效能注:来自京东张乐GOP S 全 球 运 维 大 会 2019上 海 站腾讯文档的1-1-1每月1个正式版本每周1个RC版本每天一个Alpha版本GOP S 全 球 运 维 大 会 2019上 海 站华为
6、的健康自检GOP S 全 球 运 维 大 会 2019上 海 站目录业界对DevOps的理解1招行的度量4度量的原则和目的2各大厂的度量3GOP S 全 球 运 维 大 会 2019上 海 站GOP S 全 球 运 维 大 会 2019上 海 站1.简单且容易理解2.量化的指标,最好是比值3.可以带来行为的改变什么是好的度量?GOP S 全 球 运 维 大 会 2019上 海 站1.建立组织级度量平台2.工具链及时提供第一现场的反馈3.每日站会及时提供T-1日的重要反馈4.每