探讨经典部署模式
当我们具备持续交付软件的先决条件后,需要开始考虑部署模式。
传统的部署模式非常简单。
软件构建完毕并实现所有功能后,会将软件部署到一个环境中,环境中的人员已可以开始使用软件。
传统或经典部署模式是将软件迁移到开发阶段、测试阶段、验收或过渡阶段,最后是生产阶段。
软件会作为一个整体在各阶段间转移。
在大多数情况下,生产版本是一个“大爆炸”版本,用户需要同时面临许多更改。
尽管有不同的阶段用于测试和验证,但这种方法仍存在许多风险。
如果在非生产环境上运行所有测试和验证,就很难预测当生产用户开始使用时会发生什么情况。
虽然可以运行负载测试和可用性测试,但最后并没有与生产环境类似的可用环境。