DevOps 成熟度评估框架
如何使用本框架
-
第一步是自我检查,对产品团队的当前状态进行自我评估。
-
在下一个改进周期结束时确定目标(制定KPI),一个周期可以是一个月,一个季度;每个团队都可以定义他们的改进周期,一般一个好的开始是设定季度目标,以便能够定义有实际意义的改进。
-
确定你需要的改进计划,以达到预期的目标。
开发
能力 | 低 | 中 | 高 |
---|---|---|---|
对所有生产构件使用版本控制 | 没有版本控制 | 源代码/部分文档有使用版本控制 | 源代码/文档,所有产品相关的构件产出物都使用版本控制 |
自动化部署流程 | 手动部署流程 | 部分自动化部署流程 | 全部自动化部署流程 |
实现测试自动化 | 手工测试脚本执行 | 部分自动化测试(单元测试、回归测试或性能测试) | 全部自动化测试(单元测试、回归测试或性能测试) |
实现基础设施自动化 | 手动部署流程 | 部分自动化的部署过程,由团队完成 | 完全自动化的部署(基础结构即代码)。平台工程提供基础图像 |
支持测试数据管理 | 没有测试数据管理 | 部分自动化的测试数据管理(例如手动触发测试数据的导入和导出) | 完全自动化的测试数据管理包括策略 |
实现持续交付 | 没有持续交付 |