该技能面向遗留系统、框架与依赖的安全渐进式现代化,提供经过验证的迁移模式与风险缓解策略指导。
用途:规划框架迁移(如 jQuery 到 React、Java 8 到 17、Python 2 到 3);将单体拆分为微服务或模块化架构;现代化数据库(存储过程到 ORM、模式迁移);以分阶段低风险方式减少技术债;更新存在向后兼容顾虑的过时依赖;重构前为无测试的遗留代码建立测试覆盖;为迁移阶段设计回滚流程;用特性开关逐步上线现代化组件。
工作流:1)评估——盘点遗留组件、风险与依赖,绘制依赖图并识别高风险区域,定义目标与分阶段里程碑、成功指标(测试覆盖、性能、缺陷率),按业务价值与风险排优先级。2)安全网——迁移前添加表征测试、设置特性开关、建立兼容层与适配器接口,记录现有行为与集成点。3)增量执行——应用绞杀者模式逐一替换组件,逐步将流量导向新实现,每步保持向后兼容,尽可能新旧并行,持续监控回归。4)稳定化——对新实现运行完整回归套件,监控采用率与错误率,弃用并移除旧代码路径,记录新架构与迁移决策。
参考文件:绞杀者模式、特性开关、迁移清单、回滚流程见 skills/legacy-modernization/references/modernization-patterns.md。
常见错误:试图大爆炸式重写而非增量迁移;无测试覆盖即重构;所有消费方迁完前就移除向后兼容;跳过各阶段回滚规划;忽视数据迁移复杂性与状态同步;不将相关方纳入弃用时间线。
限制:资料未说明具体支持的语言、平台、收费方式或安装步骤。