用途:帮助团队把遗留系统逐步迁移到新架构,避免大爆炸式重写。核心流程分五步,每步都有验证检查点:评估系统(分析代码库、依赖、风险与业务约束,产出依赖图和风险登记表,确认外部集成与数据契约已记录);规划迁移(设计带明确回滚策略的增量路线图,每阶段需有回滚触发条件与负责人);构建安全网(在改动生产代码前创建特征化测试与监控,目标覆盖现有行为 80% 以上,并在未修改的遗留系统上跑通);增量迁移(采用绞杀者模式配合特性开关,通过门面路由流量,按 5%→25%→50%→100% 逐步切换,每步校验错误率与延迟不超基线);验证与迭代(跑全量测试、看监控面板,确认业务行为不变,新代码在 100% 流量下稳定至少一个发布周期后才移除旧路径)。
主要能力:绞杀者模式与门面层路由、重构模式(抽取服务、分支抽象、适配器)、数据库/UI/API/框架迁移策略、特征化测试与黄金主测试、系统评估与依赖映射。资料给出 Python 门面示例(OrderServiceFacade 按 USE_NEW_ORDER_SERVICE 环境变量选择新旧服务)、特性开关包装函数 flag_enabled,以及 pytest 特征化测试模板。
使用方式:按上下文加载对应参考文档(references/strangler-fig-pattern.md、refactoring-patterns.md、migration-strategies.md、legacy-testing.md、system-assessment.md)。约束要求:必须保持零生产中断、重构前建测试、所有增量发布用特性开关、实现监控与回滚、记录迁移决策、保留既有业务逻辑;禁止大爆炸重写、跳过遗留行为测试、无回滚部署、破坏现有集成或 API、在新代码中忽视技术债、未验证就移除旧代码。输出应包含评估摘要、迁移计划、实现代码、测试覆盖与监控设置。具体安装命令与收费方式暂未提供。