生成式AI助力COBOL现代化

Moderniser COBOL avec l’IA générative

Silicon.fr by Neil Fowler * 2026-06-17 13:43 Original
摘要
根据IDC报告,84%的大型机用户仍计划未来五年主要依赖该技术,但COBOL系统现代化不能依靠生成式AI直接转换代码。Rocket Software的Neil Fowler指出,企业应采用智能开发流程、增量更新和AI辅助理解,将COBOL资产与现代DevSecOps结合,从而安全高效地提升业务价值与竞争力。

大型机远未过时——IDC MarketScape 2025–2026 全球大型机现代化基础设施解决方案报告显示,84%的大型机用户计划在未来五年内,将大多数工作负载继续运行在这类系统上。然而,面对日益复杂的环境,让这些承载核心业务的 COBOL 应用保持竞争力,仅靠生成式 AI “一键转换” 并不现实。

一个普遍误解是,生成式 AI 能瞬间把 COBOL 代码完美转成 Java 或 Python。实际上,大型语言模型依赖大量、多样的训练数据,而 COBOL 在公共数据集中的比重远低于主流语言,且各企业的 COBOL 代码经过数十年定制,高度耦合、文档缺失,不少系统含数百万至数千万行代码。直接转换不仅会导致高错误率和模型“幻觉”,还会把原始系统的技术债务与逻辑盲区一并带到新语言中,对关键系统构成巨大风险。

更明智的路径并非全盘改写,而是让 AI 融入智能化的开发流程。Rocket Software 混合云高级软件工程师 Neil Fowler 提出,现代 COBOL 解决方案可以自动映射出一套应用的全部依赖、关系与集成,生成高质量的结构化元数据。将这些数据注入 LLM,使用针对 COBOL 设计的专用提示,就能得到反映真实业务上下文的确定性分析,而非模棱两可的生成。这样一来,新开发者可在几天内上手,不必再经历数月陡峭的学习曲线。

在实际编码层面,AI 辅助已逐渐落地 COBOL 生态:工程师修改代码时,实时得到语法、变量建议;可直接在聊天界面用自然语言询问程序逻辑,或一键获取任意代码段的上下文,并自动生成解释、文档和可视化。借助 Copilot 等集成、AI 驱动的业务规则引擎与单元测试,组织能够以更快的速度交付更新,同时确保稳定与合规。

现代化不仅是代码的事,更涉及流程革新。让 COBOL 和 PL/I 应用融入 DevSecOps 管道,在本地或云端通过容器实现弹性扩缩,是提升响应力的关键。企业不应追求用 LLM 生成即刻可运行的全新应用,而是优先进行增量修改与持续优化,使这些承载业务逻辑与知识产权的老系统逐步降低技术债务、增加新功能。最终,生成式 AI 的角色是帮助理解、分析并加速演进,而非冒险的一步式重写;再结合 AI 驱动的安全、可用性与性能监控,企业方能真正释放数十年积累的业务价值,为未来做好准备。

Summary
An IDC report forecasts that 84% of mainframe users will rely on the technology for most workloads over the next five years, but Rocket Software’s Neil Fowler warns that generative AI cannot reliably convert millions of lines of COBOL code to Java or Python due to training data scarcity and complexity. Instead, Fowler advocates embedding AI into modern COBOL suites to automatically map applications, generate documentation, and assist developers in chat-based coding, thereby accelerating incremental modernization and reducing the risk of importing technical debt. This approach helps businesses maintain critical systems, onboard new developers faster, and continuously deliver updates while preserving stability and compliance.

A recent IDC MarketScape report reveals that 84% of mainframe users expect the technology to support the majority of their workloads over the next five years, even as environments grow more complex and AI becomes essential for competitiveness. Yet modernising the COBOL code underlying many of these systems remains a daunting challenge — and widely held assumptions about generative AI’s role are dangerously off the mark.

The idea that generative AI can instantly convert COBOL applications into flawless Java or Python is a myth. Large language models require abundant, varied training data, and while Python and Java dominate open-source repositories, COBOL is scarce in public datasets. It is deeply embedded in critical systems, often tailored to specific business logic, and its codebases can stretch to tens of millions of lines. Documentation is frequently missing, experienced specialists are retiring, and decades of ad‑hoc adjustments have created black boxes bloated with technical debt, unclear dependencies, and duplication. Even a tiny rate of AI hallucinations or errors can trigger major disruptions in these high‑stakes environments. A direct conversion that does not fully understand the original logic merely imports legacy weaknesses into a new language, compounded by the model’s fabrications — a reckless approach for core business applications.

Rather than chasing a full rewrite, Neil Fowler of Rocket Software advocates smarter development processes. Modern COBOL tooling can automatically map an entire application portfolio, including dependencies, relationships, and integrations. This structured, high‑quality metadata is gold for LLMs. Developers can then use prompts specially designed for COBOL and tailored to the business architecture, producing deterministic AI analyses that faithfully reflect the reality and context of each application. The result is a controllable, confident acceleration of modernisation, with leadership retaining oversight to ensure compliance, security, and business alignment.

This approach slashes onboarding time for new developers from months to days, directly tackling the steep learning curve that typically hampers COBOL maintenance. Beyond faster integration, generative AI embedded in a modern COBOL environment simplifies daily work: teams deliver updates and features at competitive speed without sacrificing stability. Instead of combing through undocumented code, developers gain immediate clarity — code explanations, documentation generation, natural‑language queries via chat, and one‑click context for any code snippet. Early capabilities already include real‑time syntax and variable suggestions as code is edited. Coming integrations with Copilot, AI‑driven business rules, and unit tests promise even faster, safer updates.

The real obstacles to COBOL modernisation are not the language itself—which is relatively easy to learn—but understanding the encrusted logic of mature applications, boosting productivity, and embracing modern practices. This is equally true of any long‑evolved system maintained by a thinning pool of experts. The answer lies in incremental change: incorporating COBOL and PL/I applications into DevSecOps pipelines, using containers for scalability and deployment agility, and adopting platforms that scale dynamically across environments. Generative AI’s role is not to produce instantly operational replacements but to illuminate the codebase, enabling organisations to reduce technical debt, add features, and stay compliant step by step.

Ultimately, AI can orchestrate the entire modernisation lifecycle. Advanced analytics and machine learning extract valuable insights from mainframe data. Once applications are migrated to a modern platform, AI‑powered operations monitor security, availability, and performance end‑to‑end. COBOL remains a critical asset housing decades of business logic and intellectual property. With generative AI as a supporting tool rather than a magic wand, enterprises can fully exploit that asset — meeting today’s demands and positioning for tomorrow’s opportunities.

Résumé
L’IA générative ne peut convertir instantanément COBOL en Java sans risques d’hallucinations, mais des outils modernes comme ceux de Rocket Software automatisent la cartographie applicative pour fournir des métadonnées exploitables, accélérant ainsi la modernisation incrémentielle des mainframes. Selon Neil Fowler (SVP chez Rocket Software), cette approche réduit la courbe d’apprentissage, améliore la productivité des développeurs et permet d’ajouter des fonctionnalités tout en préservant la stabilité des systèmes critiques.

Selon le rapport IDC MarketScape Worldwide Mainframe Modernization Infrastructure Solutions 2025–2026, 84 % des utilisateurs de mainframes prévoient de faire appel à cette technologie au cours des cinq prochaines années pour la majorité de leurs workloads.

Souvent considérés comme des éléments statiques, les mainframes doivent en réalité s’adapter à des environnements de plus en plus complexes, ce qui rend l’IA indispensable aux entreprises qui souhaitent rester compétitives.

Toutefois, la réécriture du code pour ces systèmes gigantesques relève d’une véritable gageure.

Les faux espoirs de la conversion instantanée

Il existe une idée fausse très répandue selon laquelle l’IA générative serait capable de convertir instantanément des applications COBOL en code Java ou Python avec un résultat impeccable. De nombreuses entreprises ont pu y croire, alors qu’une telle opération reste encore hors de portée de cette technologie.

En effet, les grands modèles linguistiques (LLM) nécessitent des données d’entraînement abondantes et variées. S’il est vrai que Python et Java dominent les référentiels open source et les forums, COBOL se trouve dans un univers à part.

C’est un code généralement essentiel aux systèmes critiques et profondément intégré dans ces systèmes, mais bien moins présent dans les ensembles de données publics. De plus, COBOL est souvent modifié pour s’adapter aux besoins et logiques propres à chaque activité. Cela se traduit par un volume de données d’entraînement trop modeste, aboutissant à un taux d’erreurs et d’hallucinations plus élevé que pour les autres langages.

En outre, COBOL est un langage généralement réservé aux applications de grande envergure. Une conversion alimentée par l’IA générative ne se résume pas à traiter des centaines, voire des milliers de lignes de code ; les applications COBOL contiennent souvent des millions, voire des dizaines de millions de lignes.

C’est bien là le principal défi posé par ces types de systèmes. Si à cela s’ajoute un manque de documentation et le départ à la retraite des spécialistes, ces applications risquent de devenir des boîtes noires. L’accumulation de plusieurs dizaines d’années d’ajustements validés par la pratique, associée à une importante dette technique, à des dépendances mal définies et à de nombreuses duplications peut rendre les bases de code COBOL extrêmement difficiles à décomposer, à comprendre et à moderniser.

Comme il s’agit souvent de systèmes critiques qui desservent une vaste base d’utilisateurs, un faible pourcentage d’hallucinations ou la moindre erreur peuvent entraîner des perturbations majeures. Convertir ce type de code en Java ou en C# sans le comprendre pleinement représente un risque patent, puisque cela revient à importer la dette technique et les angles morts du code d’origine dans la nouvelle application, tout en y ajoutant les aléas des hallucinations de l’IA générative. Pour les systèmes critiques, une telle approche relève d’une sévère imprudence.

Une solution idéale pour les développeurs

La réécriture directe d’applications COBOL répond rarement aux attentes des entreprises en matière de budget et de délais. Ainsi, la réécriture intégrale d’un système COBOL en Java, même réalisée avec l’aide de l’IA, risque d’aboutir à une simple transposition dans un autre langage n’offrant qu’une poignée de nouvelles fonctionnalités et très peu de valeur ajoutée à l’utilisateur final.

Au lieu de cela, il faut plutôt miser sur des processus de développement plus intelligents.

En premier lieu, les solutions COBOL modernes peuvent effectuer automatiquement le mappage de l’intégralité d’une application professionnelle, y compris de ses dépendances, relations et intégrations.

Ces métadonnées structurées et de haute qualité sont précieuses pour les LLM. Grâce à elles, les développeurs peuvent appliquer des prompts spécialement conçus pour le COBOL et adaptés à l’architecture applicative de l’entreprise. Il en résulte des analyses IA déterministes qui reflètent de façon fiable la réalité et le contexte métier de chaque application individuelle.

Cela permet d’atteindre de nouveaux niveaux de productivité et d’accélérer la modernisation en toute confiance. De plus, les responsables gardent ainsi un contrôle total et peuvent exploiter les résultats de l’IA générative pour répondre à leurs exigences en matière d’activité commerciale, de sécurité et de conformité.

En facilitant ainsi l’intégration et la formation, les nouveaux développeurs peuvent alors devenir opérationnels en quelques jours plutôt qu’en plusieurs mois. Ceci élimine l’un des principaux obstacles à la maintenance des applications COBOL et à leur modernisation : une sévère courbe d’apprentissage.

Au-delà d’une intégration plus rapide, l’utilisation de l’IA générative dans une suite COBOL moderne simplifie le travail des développeurs. Les équipes peuvent livrer des mises à jour et de nouvelles fonctionnalités à un rythme qui permet à l’entreprise de rester compétitive sans compromis sur la qualité ni la stabilité.

Au lieu de passer des heures à parcourir de long en large du code non documenté, les développeurs bénéficient d’une totale clarté et d’informations immédiatement exploitables, ce qui leur permet de concentrer leurs efforts sur des tâches plus créatives.

Du chat au codage en temps réel

Le codage assisté par l’IA s’impose progressivement pour tous les langages de programmation, COBOL compris. Aussitôt qu’un ingénieur modifie la moindre ligne de code, les changements sont traités en temps réel, fournissant un retour d’information et suggérant la syntaxe ou la variable appropriée pour accélérer le processus.

Ces fonctionnalités améliorent considérablement la productivité des équipes en automatisant de nombreuses tâches et en offrant une analyse approfondie des applications.

Grâce aux fonctionnalités alimentées par l’IA générative intégrées au développement COBOL, telles que l’explication du code et la génération de documentation, les développeurs peuvent obtenir un résumé d’un programme COBOL comprenant une description claire, toutes les relations et les artefacts sources, ainsi que des visualisations.

C’est un point de départ idéal pour les aider à mieux comprendre le programme sur lequel ils travaillent. De plus, au lieu d’avoir à chercher dans de multiples applications COBOL et de parcourir d’interminables lignes de code, ces développeurs peuvent simplement ouvrir une interface de chat et poser des questions en langage naturel.

Lorsqu’il s’agit de travailler sur le code, les développeurs peuvent sélectionner n’importe quel extrait ou fonction et cliquer sur un bouton pour obtenir instantanément leur contexte. S’ils souhaitent partager ce contexte sous forme de commentaire avec l’équipe, un simple clic supplémentaire suffit.

De plus, ce ne sont là que les premières fonctionnalités disponibles. Grâce à des intégrations telles que Copilot, des mécanismes de règles métier et des tests unitaires pilotés par l’IA, les organisations seront bientôt en mesure de moderniser et de mettre à jour leurs applications stratégiques encore plus rapidement.

Grâce à des updates réguliers, de nouvelles fonctionnalités s’ajoutent sans cesse, sans impact sur la sécurité.

Priorité à l’incrémentiel

Le langage COBOL est souvent considéré comme un obstacle à la modernisation des applications, bien qu’il soit relativement facile à apprendre. Les véritables difficultés se situent souvent au niveau de la compréhension des applications, de l’optimisation de la productivité et de l’adaptation aux pratiques et aux capacités modernes.

Ces difficultés ne sont pas propres au COBOL, puisqu’on les retrouve fréquemment pour les applications matures dont la maintenance est assurée par des experts en voie de disparition. Outre la modernisation des applications, il faut aussi accompagner la modernisation des processus, en permettant l’intégration des applications COBOL et PL/I dans un environnement d’intégration continue, c’est-à-dire en adoptant une chaîne d’outils DevSecOps pour automatiser les processus de développement et les tests.

Tout cela peut être réalisé sur site ou dans le cloud en s’appuyant sur des conteneurs pour simplifier la réplication et l’évolutivité. De plus, la capacité d’une plateforme à évoluer de manière dynamique pendant les phases de développement et de déploiement, tous environnements confondus, est un aspect clé de la modernisation des infrastructures.

Les LLM présentent un taux élevé d’hallucinations quand ils génèrent du code. Même quand ils ont accès aux applications COBOL d’entreprise pour entraîner leurs modèles, ils restent, pour le moment, incapables de créer des applications immédiatement opérationnelles. Pour de nombreuses organisations, la priorité est d’appliquer des modifications incrémentielles aux applications, d’apporter des améliorations et de se conformer aux dernières réglementations en vigueur.

L’IA générative aide les entreprises à exploiter pleinement la valeur de leurs applications métier. Ces systèmes sont indispensables à leur activité depuis plusieurs dizaines d’années et restent des piliers de fiabilité. En utilisant l’IA pour mieux les comprendre, les entreprises peuvent réduire leur dette technique, développer de nouvelles fonctionnalités et ajouter de la valeur aux applications les plus utilisées.

L’environnement COBOL est un atout essentiel pour articuler la logique métier, les données et la propriété intellectuelle d’une entreprise. Grâce à l’IA générative, il devient possible de tirer parti de cet atout pour répondre aux exigences d’aujourd’hui et saisir les opportunités de demain.

L’IA peut jouer un rôle clé dans la modernisation des applications en en automatisant de nombreux aspects. Grâce à des capacités avancées intégrées aux processus et aux outils, les entreprises disposent également de plusieurs options pour mettre l’analyse des données et l’IA au service de la modernisation de leurs mainframes.

Dans le cadre de ce processus, les données peuvent ensuite être exploitées dans un environnement d’IA et de machine learning, fournissant ainsi aux clients des informations précieuses. Une fois l’application déployée sur une plateforme moderne, l’expérience peut être modernisée de bout en bout grâce à différentes opérations et techniques de suivi de la sécurité, de la disponibilité et des performances système basées sur l’IA.

*Neil Fowler est SVP Software Engineer Cloud hybride chez Rocket Software

Photo : © DR

The post Moderniser COBOL avec l’IA générative appeared first on Silicon.fr.

AI Insight
Core Point

生成式AI并非直接重写COBOL代码,而是通过代码映射、上下文理解与增量辅助开发,帮助大型机应用在避免高风险的即时转换中实现可信现代化。

Key Players
  • Rocket Software — 混合云软件解决方案提供商,总部美国,专注主框架现代化与COBOL开发工具链。
Industry Impact
  • ICT: 高 — 推动大型机遗留系统向敏捷、DevSecOps模式的持续演进,缓解人才断层压力。
  • Computing/AI: 高 — 验证了生成式AI在低资源语言(COBOL)上的应用范式,强调确定性分析与实时辅助编码的价值。
Tracking

强跟踪 — 该方案直击关键行业系统现代化的可信度瓶颈,若成功普及将重塑大型机应用维护市场,需密切观察LLM幻觉控制与增量交付的实际成效。

Related Companies
neutral
IDC
mature
neutral
neutral
Categories
人工智能 软件 云计算
AI Processing
2026-06-17 14:24
deepseek / deepseek-v4-pro