Legacy
COBOLは死んでいない。それを保守していた開発者は、はい。
2025年、大手日本企業の85%が誰も理解できない基幹システムで動いている。私たちの提案。
2025年のMETIレポートは明確です:日本の大企業の85%がCOBOLまたはIBM Zメインフレームで重要システムを稼働させています。メンテナンス可能な開発者の平均年齢は58歳。ウィンドウが閉まりつつあります。これが「2025年の崖」と呼ばれるもので、今ここにあります。
インテグレーターの古典的回答:「Copilotを入れれば大丈夫」。いいえ。Copilotはまともなpythonを書きます。本番を壊さずに30年のCOBOL/CICS/DB2技術負債をクラウドネイティブにマイグレーションしません。当社のアプローチを紹介します。
なぜ単独のLLMでは不十分か
平均的な銀行向けCOBOLプログラムは200,000〜800,000行で、ネストされたPERFORM、連鎖するCOPY、CICSコール、ハードコードされたDB2アクセス、コピーブック内のフィールドの正確な順序に依存する業務ロジックを含みます。これをチャットモードでGPT-4またはClaudeに与えると:8,000行を読み、コンテキストを失い、残りを作り上げます。それが、引き継ぐよう依頼されるPoCの90%で起こることです。
当社のアプローチ:3つのAbbealエージェント
JavaまたはNetレガシーと同じマルチエージェント方法論をCOBOLに適用します(レガシーモダナイゼーション記事を参照)。3つの専門エージェント、それぞれツール、ガードレール、人間オーナーを持ちます。
- The Archaeologist:専用AST(proleap-cobol-parser)でCOBOLをパース、コールグラフを再構築、静的解析 + 実本番トレースでの実行を介して実際の業務ルールを特定。
- The Architect:Spring Boot上のJava 21またはKotlinターゲットを提案、bounded contextsによるマイグレーション計画、移行中の相互運用戦略(多くの場合既存のMQ Series経由)。
- The Cleaner:2,000〜5,000行のモジュールでターゲットコードを生成、キャプチャされた本番入力を再生する等価性テスト付き。
ビッグバンの罠
すべてを一度にマイグレーションするのは自殺行為です。当社の方法:strangler figパターン。既存のCOBOLを社内REST API(z/OS ConnectまたはJava JNIラッパー経由)の背後にラップし、各エンドポイントを段階的にクラウドネイティブ実装に置き換えます。メインフレームはサービス中断なしにスライスで死にます。
java// Strangler facade : le client appelle l'API moderne, // le routeur décide si la requête va vers le legacy ou la nouvelle impl @RestController public class CustomerController { @Autowired private CobolGateway legacy; @Autowired private CustomerServiceV2 modern; @Autowired private FeatureFlag flags; @GetMapping("/customers/{id}") public Customer get(@PathVariable String id) { if (flags.isEnabled("customer-v2", id)) { return modern.findById(id); } return legacy.callCobolModule("CUSTGET", id); } }
人的要因
既存のCOBOLチームは清算すべき問題ではなく、代替不可能な業務知識源です。当社のプロセスには、シニアCOBOL開発者とクラウドネイティブエンジニアとのペアリングセッションが体系的に含まれます。AIエージェントは、そうでなければ消えたであろうこの知識をキャプチャし形式化します。
« COBOL開発者は恐竜ではありません。システムがなぜその手数料をその方法で計算するかを知っている唯一の人です。失うことはスペックを失うことです。 »
当社のCOBOLプロジェクトの結果
- マイグレーション時間削減:手動書き直しに対して70〜85%。
- キャプチャされた振る舞いカバレッジ:本番トレースでの等価性テストを介して92%以上。
- 総コスト:プロジェクト期間で通常4分の1。
- リグレッションリスク:古典的ビッグバンアプローチに対して-60%。
2025年の崖は抽象的な脅威ではありません。COBOLを運用しているなら、最後の専門家が退職するまでに何か月残っているか正確に知っています。当社の仏日チームはレガシーCOBOLとモダンクラウドネイティブの両方の専門知識を持っています。話す時期は18か月後ではなく、今です。
