智能MSA企业系统的部署、测试与运营指南
1. 克服部署挑战
在部署新系统时,会面临诸多风险,为了降低这些风险,组织需要在部署前对现有系统的每个可重用组件进行全面的影响评估和清晰的成本效益分析。同时,制定强大的灾难恢复和备份计划以应对数据丢失或损坏,这对降低一些运营支出(OPEX)风险至关重要。
所有上述风险示例及其缓解策略都应作为风险缓解计划的一部分进行详细讨论,并附有详细的步骤指南和文档。若出现风险,尤其是在已有系统正在运行的情况下,应立即执行全面的回滚计划。
回滚计划
墨菲定律指出:“凡事只要有可能出错,那就一定会出错”。在系统部署过程中,即使我们做了充分的规划和预防措施,仍可能出现意外情况,如忽略某些问题、触发系统漏洞、设备故障等。因此,制定回滚计划对于维持业务连续性是必要的。回滚计划应包含明确的步骤和程序,以便在出现问题时能迅速恢复到更改前的初始系统状态并恢复正常运营。
采用分阶段部署方法有助于快速回滚部分更改,避免资源浪费、宝贵的更改窗口时间和部署过程中的努力白费。
以下是构建成功回滚计划的步骤:
1. 指定回滚检查点 :例如,若使用访问控制层(ACL),应在切换任何流量到新微服务之前部署ACL。在更改期间(切换一些测试流量到ABC - Intelligent - MSA之后),以下是一些检查点示例:
- 测试ABC - Monolith与ACL之间的支付验证通信。
- 测试ACL如何处理请求。
- 测试ACL与ABC - Intelligent - MSA系统之间的通信。
- 测试端到端请求的处理方式是否符合预期。