目前,由于系统具有许多依赖关系,我们正在将整个应用程序链一起部署到生产环境中。
我们的 Scrum 团队基于业务主题,以确保每个 Sprint 结束时每个用户故事都具有真正的业务价值,因此经常发生,用户故事需要在多个应用程序中进行更改。
我们有几个 Scrum 团队,在同一个系统上工作。从逻辑上讲,我们最终会在一个巨大的验收和(半自动化)回归测试中对所有内容进行验收测试。
但是对生产进行大规模部署非常耗时,容易出错并且不再可扩展......(或者是吗?)通过持续部署,我们希望使团队能够自助服务部署到生产,所以企业在需要时推出功能,而不是基于 IT 计划。
但是,我们如何设法推出分布在多个代码库上的更改(代码、数据库脚本)并找到一种策略来处理应用程序之间的依赖关系?
具有可扩展持续部署的策略是什么?你如何过渡到这一点?
你怎么看?