Language:Chinese VersionEnglish Version

在现代金融科技应用和云原生微服务的闪亮表面之下,一段1987年编写的COBOL程序正在处理你的工资单。另一个大致同时期的程序正在计算你的保险费。第三个程序每天结算价值数十亿美元的银行间交易。这些系统之所以能正常工作,也正是为什么替换它们被证明几乎不可能。

富士通推出的Application Transform平台是一款由AI驱动的遗留系统现代化工具,它能读取旧代码并以97%的速度更快、60%更好的质量和95%更全面的覆盖范围生成设计文档,这代表着迄今为止软件行业数十年来未能解决的问题的最可信解决方案。但要理解这为何重要,你需要先认识到遗留代码危机的巨大规模。

万亿行代码问题

保守估计,全球正在运行的COBOL代码量超过8000亿行。加上Fortran、PL/I、RPG和各种汇编语言,支撑关键全球基础设施的遗留代码库总量可能超过2万亿行。这些不是博物馆里的展品,而是全球经济架构中的承重墙。

美国社会保障管理局运行着约6000万行COBOL代码。主要银行通过COBOL后端处理超过95%的ATM交易。航空公司、医院、政府机构和公用事业公司都依赖那些原始开发者大多已退休或去世的系统。到2026年,COBOL程序员的平均年龄将超过55岁,而大学计算机科学课程在几十年前就已停止教授这门语言。

这从传统意义上说不是技术问题。旧系统功能正常。问题在于可维护性:当需要做出某些改变时——新的监管要求、业务逻辑修改、与现代API的集成——能够安全进行这些改变的人才池每年都在缩小。

为什么传统迁移会失败

失败的遗留系统现代化项目墓地既广阔又昂贵。澳大利亚昆士兰卫生局的薪资系统迁移耗资12.5亿美元,最终被放弃。美国空军的远征作战支持系统在取消前已消耗10亿美元。基本模式不断重复:组织低估了遗留代码中嵌入的复杂性,迁移时间超出预期,成本激增,项目最终要么被放弃,要么交付一个功能上不如被替换系统的系统。

核心困难在于遗留代码编码了数十年的业务逻辑、边缘情况、监管规避方案和机构知识,而这些知识在任何地方都没有文档记录。代码本身就是文档。当人类开发者尝试用现代语言重写这些系统时,他们不可避免地会遗漏原始系统正确处理的边缘情况——这些边缘情况仅在特定条件下才会出现,可能每个季度或每年发生一次。结果是一个在测试中完美运行但在生产环境中灾难性失败的现代系统。

手动代码分析——任何迁移的前提条件——是项目停滞的地方。一位高级开发者每天可能分析200行复杂的COBOL代码,理解业务逻辑、数据流和依赖关系。按这个速度,分析一个1000万行的系统大约需要250个开发者年。从经济角度来看,这根本行不通。

AI如何改变经济性

富士通的Application Transform正是针对这一瓶颈。通过使用AI读取遗留代码并生成全面的设计文档——数据流图、业务规则提取、依赖关系图和接口规范——该平台将数月的分析工作压缩到几天内。如果你将AI分析与手动代码阅读进行比较,97%的速度提升并非夸张;它反映了每秒可处理数千行代码的系统与每天处理数百行的人类之间的根本差异。

60%的质量提升和95%的完整性提高 arguably 更为重要。受时间和认知负荷限制的人类分析师,不可避免地需要决定深入分析什么、略过什么。AI分析不会略过任何内容。它会追踪每条代码路径,映射每个变量依赖关系,并识别每个条件分支——包括那些编码关键边缘情况的模糊分支。

富士通并非这一领域的唯一参与者。IBM的Watsonx Code Assistant for Z专门针对大型机环境的COBOL到Java转换。Modern Systems提供自动化的COBOL迁移,重点在于保持业务逻辑的保真度。Micro Focus提供将遗留代码包装在现代API中的工具,无需完全重写——这是一种务实的方法,既能延长现有系统的使用寿命,又能实现现代集成。

AI驱动现代化的风险

对于AI驱动的迁移,热情必须通过对风险的诚实评估来降温。AI模型可能会误解模糊的代码结构,特别是在具有不明显语义的遗留语言中。COBOL的PERFORM THRU语句、PL/I的ON条件以及各种汇编语言习语可能会让即使是复杂的语言模型感到困惑。生成的设计文档的可靠性仅取决于模型对源语言的理解程度。

还有验证问题。如果原始代码是业务行为的唯一权威规范,你如何验证AI的解释是否正确?你需要理解业务逻辑的领域专家——而这些专家往往正是你试图绕开的稀缺资源。AI并没有消除对人类专业知识的需求;它改变了专业知识的应用位置,将其从代码阅读转移到输出验证。

测试AI迁移的系统需要格外严谨的测试。并行运行——同时运行新旧系统并比较输出——仍然是黄金标准,但它既昂贵又耗时。大规模差异测试,使用类生产工作负载来比较系统行为,提供了一条更实用的路径,但需要仔细的测试数据管理。

实用的前进路径

2026年最成功的遗留系统现代化策略将AI分析与增量迁移相结合。组织不再尝试一次性全面替换,而是利用AI映射其遗留系统环境,识别最高风险和最高价值的组件,并迭代迁移它们。当AI能够准确映射组件之间的边界时,绞杀藤模式——在保持旧系统运行的同时,用现代服务逐步替换遗留功能——变得更为可行。

富士通的应用转换及其竞争对手并不能解决遗留代码危机。它们使这一问题变得可管理。首次理解并现代化数十亿行遗留系统的经济性接近可行。仅凭这一点,这已成为企业技术中AI最具影响力的应用之一——它不华丽,不引人注目,但对于维持世界运转的无形基础设施却至关重要。

By Michael Sun

Founder and Editor-in-Chief of NovVista. Software engineer with hands-on experience in cloud infrastructure, full-stack development, and DevOps. Writes about AI tools, developer workflows, server architecture, and the practical side of technology. Based in China.

Leave a Reply

Your email address will not be published. Required fields are marked *

You missed