- 3→1系统整合
- 1 天新租户开通周期
- -65%需求平均交付时长
起点:一次技术咨询
客户手上有三套系统:早年外包的订单系统、自研的库存系统、以及一套采购来的报表工具。数据靠定时同步,经常对不上;每接一个新客户要复制一套部署,运维已经管不过来。
我们先做了 3 周的技术咨询:访谈、看代码、看数据库、统计需求交付周期。结论是——问题不在于「代码写得烂」,而在于没有租户模型和统一的主数据,所以每次定制都在复制而不是配置。
渐进式重构
推倒重来风险太大,我们采用绞杀者模式(Strangler Pattern)分四个阶段推进:
- 抽主数据:先把商品、客户、组织架构抽成独立的主数据服务,三套老系统改为读它。
- 建租户层:引入租户模型与配置中心,把原先硬编码的差异变成配置项。
- 迁移业务域:订单、库存、报表逐个迁移到新服务,老接口保留做代理,双写比对无差异后切流。
- 下线老系统:流量归零后逐步下线,全程不停机。
工程改进
- CI/CD 流水线:从「打包发给运维手动传」变成提交即构建、一键发布、可回滚
- 自动化测试:核心交易链路补上集成测试,回归时间从 2 天降到 40 分钟
- 可观测性:链路追踪 + 业务指标看板,线上问题定位从小时级降到分钟级