遗留系统现代化
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md 安装 @kunlungrowth/kg-legacy-modernizer 技能到 AI 助手中。
技能介绍
解决痛点:如何安全替换“技术债”
面对运行了十年的老系统(如核心计费模块),直接进行一次性重写(Big Bang Rewrite)往往伴随着极高的停机风险与不可逆的业务损伤。当旧代码的调用链已经盘根错节,且历史文档缺失时,我们需要的是一种像外科手术一样精准的增量迁移策略,而不是推倒重来的豪赌。
核心工作流与输出工件
本技能基于绞杀者模式(Strangler Pattern),通过五个关键步骤指导渐进式重构:
- 现状盘点:梳理系统的依赖关系、调用链与潜在风险点。
- 边界划分:精准圈定适合剥离的新服务边界。
- API 外观:引入
API Facade隔离老系统,实现流量引流与解耦。 - 安全自检:严格核对回滚机制、数据双写校验与流量切换方案。
- 输出工件:最终生成结构化的
ModernizePlan,包含迁移阶段与策略,可直接交由architecture-designer进行架构评审。
适用边界与注意事项
该技能专为增量迁移设计,主张通过小步快跑来消化技术债。它不适用于追求“一刀切”的一次性重写场景,也无法处理底层硬件的物理更换问题。对于需要极高数据一致性的核心模块,必须严格遵循双写与切流的自检规范,避免数据丢失。
使用场景
- 团队准备替换运行了十年的计费系统,需要在不停机的情况下逐步迁移核心模块。
- 老系统调用链混乱且文档缺失,需要先梳理依赖关系并制定分阶段替换计划。
- 需要在新旧系统并行运行期间,通过 API 外观将流量引到新服务并保证可回滚。
适合人员
- 后端架构师:负责制定老系统重构方案,需要在保证业务连续性的前提下逐步替换旧服务。
- 技术负责人:面对核心系统迁移风险,需要向管理层提供可执行的分阶段替换计划与回滚策略。
- 负责遗留系统维护的开发工程师:日常处理老系统缺陷与需求变更,需要识别可安全剥离的模块边界。