项目描述
翻译工作的基础是代码之前的分析。我们希望您描述当前的行为,识别明确的边界上下文,并与我们一起确定哪个模块最安全可以首先提取。每个服务都应该在明确的 API 合同后运行,边界应该逐步引入,以便我们可以在出现问题时回滚。我们还需要一个异步消息队列,以便缓慢和突发的任务不再阻塞用户请求,以及容器,以便服务可以单独构建、测试和部署。
请提出一个分阶段的路线图,而不是一次性跳跃。对我们来说,现实的计划从隔离一个低风险的上下文开始,与单体并行运行,测量结果,然后再向前推进。诚实的妥协和清晰的解释比时髦的词更重要。
第一阶段的范围:
— 描述当前模块并选择第一个提取的上下文。
— 设置 API 合同并通过开关将其连接到单体。
— 为一个异步场景引入消息队列。
— 将提取的服务容器化,确保可重复构建。