我们的服务环境由大约 16 台服务器组成。每个环境(即开发、测试和生产)都有自己的 16 台服务器。我们正在考虑对这些服务器进行平台升级,这将需要重建和重新部署每个服务。没有代码更改,但所有服务都需要重建。情况听起来很简单。但是,我们在这些环境中(从开发到测试再到生产)不断地进行错误修复和新版本 - 这个过程不能长时间中断。这意味着几乎不可能出现“代码冻结”情况。因此,我们可能会遇到开发和测试处于版本 N 和生产处于 N-1 的情况,这是不可接受的。
升级后的软件平台可以与现有版本并行安装在同一台服务器上。鉴于此,执行此平台升级的替代方案是什么?