实录①:约一周将 20 年老 Java 系统彻底革新

AI 导入案例

某会员制服务(会员约 2 万人、运行超过 10 年)的核心系统。把它的状态一一列出,是这样的。

  • 开发语言为 Java 1.7(2011 年发布、已停止支持)
  • 界面采用 JSF+PrimeFaces(已然式微的界面技术)
  • 认证库在开发终止(EOL)状态下仍在运行
  • 密码采用 SHA-1、且无加盐(以现代标准来看很危险)
  • 没有文档。基础代码的最后一次更新是在 5 年前。当年的开发者已不在

若按传统方式估算,这是一个「解读就要数月、总额数千万日元、以年为单位」的项目。许多企业在这样的报价面前止步不前,系统就此被搁置冻结。

最初的几天里,AI 就把全部咨询内容盘点了一遍。

着手后首先做的,不是重写,而是读懂它。我们把全部代码仓库与生产数据库交给 AI 智能体(Claude Code),几天之内便查清了以下情况:约 67 万行真实数据、35 张表的结构与实际运行规模;未经规范化便不断加建而来的设计债务;硬编码的 IP 地址与明文密码的全部数量。而那段被认为「无人知晓规格」的核心判定逻辑,其真面目——其实是一套由主数据表驱动的简单结构,反倒是「难以解读」这一人为的判断本身才是先入为主的成见。

在传统报价中占大头的,并非实现开发,而是「解读」的成本。能以人类数百倍速度读懂代码的 AI 智能体,首先攻破的正是这一环。

策略由 AI 提出,由人来决定。

AI 也曾提出对 DB schema 进行全面规范化的方案(教科书式的理想形态),但我们没有采纳。因为数据迁移是革新项目中最大的风险因素。人所选择的是「DB schema 一张表都不改,仅将应用层革新为最新架构(Java 21/Spring Boot 3)」这一策略。由于不涉及数据迁移,并行验证十分容易,随时都能切回旧系统。

实现开发中的三大亮点。

  • 认证的不停机迁移:在每位会员登录时,将其 SHA-1 密码自动重新哈希为安全的方式(bcrypt)。在无人察觉之间,密码便逐一变得安全
  • 对旧界面的忠实还原:以生产界面的实测值(颜色、精确到像素)精细打造新界面,将用户的学习成本与咨询量的增加降为零
  • 以真实数据验证全部功能:以等同于生产环境的数据完成 E2E 验证后再上线。AI 的产出必定用实物来验证

结果,从会员端全部功能到 18 种管理界面的实现与验证,实际工时约一周。20 年积累的业务逻辑与数据,一条也没有丢弃。在开发成本已下降一个数量级的今天,摆脱遗留系统不再只有「改用 SaaS、让业务去迁就它」这一条路,不丢弃业务逻辑的彻底革新又重新成为了现实可行的选项。

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

「没有人知道规格」「报价卡在数千万日元下不来」——那套系统,不妨先从读懂它开始,如何?

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

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

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

系列「Legacy to AI 实录」

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

分类:

标签:

🌐 简体中文