实录②:现有代码零改动的渐进式迁移

AI 导入案例

某销售管理核心系统。运行已近 20 年,业务每天都在照常运转。操作系统早已停止支持,应用服务器与界面技术也都是上一代的产物。即便如此仍迟迟无法下决心「全面革新」,考虑到其规模与对业务的影响,这是理所当然的判断。实录①中我们选择了「重建」,但重建并非对所有系统都是最优解。这次采取的策略是,对现有系统完全不加触碰,在其外侧另建一个全新入口——也就是所谓的绞杀者模式(Strangler Pattern)。

对现有代码的改动,为 0 行。

用户 → 新网关(新建) → 现有系统(不改造) → 现有 DB(原样保留)

  • 在现有系统一侧,只添加一层能让外部调用其内部业务逻辑的轻量 REST 封装。现有的类没有改动哪怕一行。因为不去碰它,所以不会弄坏它
  • 在前端新网关(Java 21/Spring Boot)为新建部分。用户以公司内部商务聊天平台的账号进行 SSO 登录,只将通过认证的请求中转给现有系统
  • 界面在新网关一侧以现代方式重新构建。无论是批量登记还是表单登记,都100% 复用现有系统的登记逻辑来运行

将风险封闭在「新建的那层封装」之内,而久经实战的业务逻辑则原样沿用。这正是本策略的关键所在。

着手数天后,就在生产基础设施上跑通了 E2E。

AI 智能体(Claude Code)读懂现有系统的代码,逐一攻克老旧框架特有的内部结构怪癖,一路推进到网关的实现、服务器搭建与反向代理配置。结果,着手数天之内,便端到端跑通了从公开 URL 通过认证、到由现有引擎完成真实数据登记的完整链路。此后便以界面为单位,逐步叠加检索、新增登记等功能。

渐进式迁移的好处在于,可以从常用的界面开始,依次向新系统一侧迁移。它不像全面革新那样需要庞大的资金、团队与冻结期,可以在不停下业务的情况下,逐步扩大「新系统」的覆盖面积。绞杀者模式本身是一种由来已久的手法,但由于解读与实现都需要相当的工时,一直是个难以获批立项的选项。而 AI 让这两者都快了一个数量级,于是,在「全面革新,还是搁置冻结」这道二选一之外,多出了一条现实可行的第三条路

您是否也正被同样的状况所困扰?

「有一套停不下来的核心系统」「革新的立项申请总是通不过」「哪怕只是先换上新界面、新认证也好」——对于那样的系统,是有办法在不破坏它的前提下,只把入口换新的。

本公司以「AI Re: Platform」(简称:AIR Platform)的形式提供遗留系统的革新服务。
对现有源代码的解析阶段免费。解析结果将整理成一份技术债务清单,以及「重建/封装」的初步策略,作为简版「AIR 报告」交付给您(在签署 NDA 后实施)。欢迎立即咨询。

咨询表单(请注明「希望免费解析(AIR 报告)」)/ info@flagship-ai.jp

免费线上研讨会「Legacy to AI ― IT 行业的产业革命,与重生一套 20 年老 Java 系统的实录」即将举办(日程调整中)。预先报名将于近日开放 ― 届时将在本博客公告。

系列「Legacy to AI 实录」

※本文中的数据为截至 2026 年 7 月末的实测值。开发成果因系统状态与需求而异。

分类:

标签:

🌐 简体中文