
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
4.1 持续评估与DevOps成熟度模型
实践 DevOps 是一个长期过程,需要不断地评估自身的状态来进行改善,在这个过程中可以创建适合项目自身的 DevOps 成熟度模型。结合一些常见的持续交付的模型,本章将从软件开发周期的7个维度来讨论如何创建适合自己项目的DevOps成熟度模型,即持续规划、持续集成、持续测试、持续部署、持续监控、持续运维、持续反馈,如图4-1所示。

图4-1 创建DevOps成熟度模型的7个维度
为了对这7个维度进行评估,可以将DevOps成熟度模型分成5个阶段,如图4-2所示。
● 初始阶段:初始状态,手工作业较多,交付过程不稳定。
● 基础阶段:流程标准化开始阶段,部分自动化,结合手工能完成可重复的交付。
● 可靠阶段:整体标准有清晰定义,大部分作业可自动化进行,能够较稳定地提供可预期的交付。
● 成熟阶段:整体过程可度量,结果可视,状态可追踪,数据可分析。
● 优化阶段:全生命周期统一平台管理,基本无手工操作,不断优化改善。

图4-2 DevOps成熟度模型的5个阶段