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