
360
|
第
14
章
迁移到持续交付
图14-2:如何开展持续交付(图片来自Steve Smith的博文
Resilience as a Continuous Delivery
Enabler
)
第一个阶段是用版本控制来管理一切资源。这种方法在
Accelerate
一书中也得到了支持,
研究表明,版本控制能够提高软件交付的效能,“应用程序代码、系统配置、应用程序
配置以及构建和配置脚本”都应存储在版本控制系统中。这不仅可以提高持续交付的效
能,还可以提高部署的稳定性。
一旦实现了这一目标,
Smith
就建议你应该开始测量交付流程的稳定性和吞吐量,例如
有多少部署失败或者错误,以及多快能将提交的代码部署到生产环境中。这个步骤的目
的是提高交付意识,并且为后续的改进提供可参考的基准指标。
第三个需要关注的方面是增加生产环境的监控,这样你能够从技术和业务的角度观察系
统,以及向自适应(或者“进化型”)的架构发展,不仅能够促进组件之间的松耦合,也
能让修改变得更加容易。这个阶段的目标是提高生产环境的可靠性。
Smith
模型的最后一个阶段,是以“改进所有事情”为目标,同时运行多个并行的实验。
在这个阶段中,系统会在较长一段时期内进行持续性的改进。(你将在本书的最后一章
中了解更多相关信息。)
你已经在第
9
章中了解了如何使用版本控制(第
1
阶段),还分别在第
13
章和第
3
章中
学习了增加生产环境的监控和可观察性,以及如何发展可适应性的架构(第
3
阶段)。
在接下来的两节中,你将学习如何测量持续交付(阶段
2
)以及如何运行并行实验(阶段 ...