课程大纲
第一部分:DevOps概述
说明:在时代背景下厘清DevOps的本质。
● 软件开发过程和方法的演进
● 为什么这个时代会出现DevOps运动?
● DevOps正成为集大成者
第二部分:DevOps改进目标
说明:从如何让业务的成功开始分析,厘清DevOps改进的根本目标。
● 多:更高的产能
● 快:更快的响应速度
● 好:适当的质量
● 省:合理的成本
第三部分:DevOps提高交付效能的主要思路
说明:本部分不断启发学员,一起寻找列举提高交付效能的方法。
● 细粒度低耦合
● 小批量持续流动
● 综合手段保证质量和安全
● 自动化和自助化
● 加速各项活动
● 及时修复
● 完备记录,充分展现
● 保证一致性
● 协调完成整体功能
● 基于度量的持续改进
第四部分:实战:梳理本企业典型产品的交付过程
说明:本部分将使用系统规范方法,对学员所在企业当前实际交付流程和方法进行梳理。梳理典型产品的交付价值流图,以及当前痛点和改进期待。
● 梳理需求分解排期过程及工具,找出相关优化
● 梳理代码改动提交过程及工具,找出相关优化
● 梳理特性改动提交过程及工具,找出相关优化
● 梳理集成发布过程及工具,找出相关优化
第五部分:实战:发现其交付过程的可改进内容
说明:基于第三部分对现状的梳理,应用第二部分介绍的主要思路,讨论并输出交付过程的各子领域可以进行哪些具体的改进。
● 源代码及其构建
○ 找出架构相关优化
○ 找出版本控制相关优化
○ 找出构建相关优化
○ 找出构建环境相关优化
○ 找出制品相关优化
● 无环境测试
○ 找出代码评审相关优化
○ 找出代码扫描相关优化
○ 找出制品分析相关优化
○ 找出单元测试相关优化
● 部署运行
○ 找出部署相关优化
○ 找出部署环境相关优化
○ 找出配置参数相关优化
○ 找出数据存储相关优化
● 有环境测试
○ 找出人工接口测试相关优化
○ 找出自动化接口测试相关优化
○ 找出人工UI测试相关优化
○ 找出自动化UI测试相关优化
○ 找出线上测试相关优化
○ 找出测试数据相关优化
○ 找出调试相关优化
○ 找出测试数据管理相关优化
● 改进
○ 找出度量相关优化
○ 找出组织级改进机制相关优化
○ 找出团队级改进机制相关优化
第六部分:回顾与答疑
说明:本部分作为总结收尾。