什么是持续交付成熟度模型?

持续交付成熟度模型提供了用于评估您在采用和实现持续集成、交付和部署 (CI/CD) 方面进度的框架。

成熟度模型通常将 CI/CD 分解为多个支柱,例如组织文化、部署流程、测试以及报告或反馈。 对于每个支柱,该模型描述了与每个成熟度级别(从基础或初学者到专家)相关的一系列做法和行为。

例如,如果您第一次使用 CI/CD,起点是确保您的所有代码都处于源控制中,鼓励团队中的每个人定期提交更改,并开始编写自动化单元测试。

尽管处于 CI/CD 旅程早期阶段的团队通常会在经过几周的测试后手动发布更改,但在特定日期定期发布的目标会将重点放在拥有一个可靠且可预测的流程上,然后可以对其进行优化和自动化。

建立基础后,您可以通过扩展自动化测试并与运营团队合作创建预生产环境来实现管道第一阶段的自动化。

随着您继续构建管道,您的团队将需要与其他职能部门更密切地协作,并开始为交付软件承担更多的责任。 要实现此目标,他们需要看到软件在生产中的执行情况,并让组织的其余部分接受这种方法。

尽早为这些元素奠定基础,可以让您在解决技术挑战时更容易保持进度。 在每个成熟度级别描述的做法都可以帮助您实现快速、可靠、可重复的发布流程,从而提供对更改的快速反馈。

根据您的组织,您的最终目标可能是在一天内让更改可部署(中级或高级)。 或者,您的目标可能是实现持续部署,如果更新成功通过管道的所有阶段,则会发布更新。 您还可以使用来自生产的持续反馈来指导假设驱动型开发(专家级别)。

使用持续交付成熟度模型可以促进对您想要使用 CI/CD 实现何种目标的讨论,并且将帮助您制定实现各种元素的分步方法。

以渐进方式建立您的管道,在此过程中达成可实现的目标,使流程更易于管理,并且提供评估和学习您迄今为止所做事情的机会。

通过绘制您和您的团队在每个支柱上的位置,您还可以确定任何需要更多投资的领域,以便在开始进入下一个阶段之前达到标准。 最后,与业务利益相关者共享成熟度模型也将有助于设定合理的预期并在未达到专家级别的情况下传达从 CI/CD 获得的好处。