レガシーメインフレーム・モダナイゼーション

御社のCOBOLは今なおATMトランザクションの95%を支えています。 そのコードを書いた開発者たちは、退職しつつあります。

メインフレーム・モダナイゼーション・プロジェクトの70〜80%は失敗します。技術が間違っているからではなく、ツールがコードをトポロジーではなくテキストとして扱うからです。当社は単一行に手を付ける前にコードベースの地図を構築します。だからこそ、他社が数百万ドルを費やしながら何も生み出せなかった移行が、御社では成功するのです。

1.52兆ドル

米国の技術的負債

Pragmatic Coders、2025年

年率10%

COBOL人材の流出率

IEEE Spectrum、2025年

70〜80%

モダナイゼーションの失敗率

業界メタ分析、2025年

なぜAIコード翻訳はメインフレームで失敗するのか

「COBOLを貼り付ければJavaが得られる」と謳うツールは、コンパイルが通るコードを生成します。それは簡単な部分です。難しいのは、ツールが見ることのできないコードです。

REDEFINES問題:実際の移行失敗パターン

電信送金処理プログラムを考えてみましょう。このプログラムには、次の変数を使用するCOMPUTE文が含まれています。 TRN-LIMIT。AIコーディングアシスタントは、この文をJavaの BigDecimal 演算へと翻訳します。コードはコンパイルされます。単体テストも通過します。

UATでは、最初のトランザクションがデータベースの整合性チェックをクラッシュさせます。

事後検証の結果: TRN-LIMIT は、AIが翻訳したソースファイルでは定義されていませんでした。それは、実行チェーンの数千行も前にインクルードされたコピーブックで定義されていたのです。そのコピーブックには REDEFINES 句が含まれていました。これは、まったく別のモジュールで設定されたフラグに応じて、同じメモリアドレスを2つの異なるデータ型として解釈できるようにするCOBOLの構文です。

AIは TRN-LIMIT を単純な数値フィールドとして認識し、標準的な整数型を想定しました。メインフレーム上では、そのメモリアドレスはパック10進数(COMP-3)を保持していました。Javaアプリケーションは破損したバイナリデータをデータベースのカラムに書き込み、参照整合性エラーを引き起こしました。

コードは構文的には完璧でした。失敗の原因は文脈的な盲点でした。AIは、その視野の外に存在する依存関係を見落としたのです。

隠れた依存関係

コピーブック・チェーン

1つのCOBOLプログラムは40以上のコピーブックを参照することがあります。各コピーブックがさらに他のコピーブックをCOPYすることもあります。変数定義はインクルードチェーンの5階層も深いところに存在し得ます。テキストベースのAIツールはこれをまったく見ることができません。

見えない層

JCLジョブネットワーク

御社のCOBOLは単独では実行されません。CA-7やTWSが、依存関係チェーンを持つ2,000〜5,000のJCLジョブをスケジュールしています。ジョブAが書き込んだデータセットを、ジョブBが午前2時に読み込みます。COBOLを移行してもJCLを見落とせば、深夜に本番環境が停止します。

算術の落とし穴

パック10進数演算

COBOLのCOMP-3パック10進数にはJavaの等価物がありません。Javaの double は浮動小数点の丸め誤差を生じます。 BigDecimal でさえ、COBOLのROUNDED句に一致させるには明示的な丸めモード設定(HALF_EVEN)が必要です。1ペニーの誤りが、数百万件のトランザクションにわたって積み重なります。

2026年のモダナイゼーション情勢

今や主要なテクノロジーベンダーはすべてメインフレーム・モダナイゼーションを販売しています。ここでは、各社が実際に提供するものと、依然として残るギャップを示します。

ベンダー/アプローチ 提供内容 標準的なコスト 見落とすもの
IBM watsonx Code Assistant for Z ADDI依存関係分析を備えたエージェント型COBOL-to-Java翻訳。マルチエージェント・アーキテクチャ(Orchestrate、Architect、Codeエージェント)。PL/IおよびIMSをサポート。 200万ドル以上(エンタープライズ・ライセンス+z/OS要件) ADDIはz/OS上で動作するため、移行中にベンダーロックインを生みます。パーサーは85年以前のCOBOL構文(ALTER文)で苦戦します。動作等価性テストはありません。JCL依存関係マッピングもありません。
Anthropic Claude Code AIによるコード分析、ドキュメント化、依存関係マッピング。発見・探索フェーズに強い。インクリメンタル移行とAPIラッピングをサポート。 使用量ベースのAPI料金 汎用AI。推移的依存関係の解決のための組み込みナレッジグラフはありません。JCLスケジューリング、動作等価性テスト、規制対応の監査証跡には対応していません。
Microsoft Azure Migration Factory Semantic Kernelによるモジュール型エージェント。COBOL Expert + Java Expertエージェント。Java Quarkusをターゲットとする。Azure Copilot移行エージェントはプレビュー段階。 Azure消費量+コンサルティング ターゲットプラットフォームでのAzureロックイン。オープンソースのエージェントはリファレンス実装であり、規制環境向けの本番対応ではありません。CICS/IMSのサポートは限定的です。
DXC Technology 特許取得済みの自動コード変換(COBOL/RPG/JCLからJavaへ)。数十年にわたるメインフレームの専門知識。ハイブリッドクラウド+メインフレーム・アズ・ア・サービスのモデル。 100万〜1,000万ドル超 独自ツールであり、変換ロジックの透明性は限定的。大企業に焦点を当てています。18〜36か月の契約期間が一般的です。
TCS/Infosys/Accenture 独自フレームワーク(MasterCraft、Cobalt)を持つ大規模システムインテグレーターの実践。膨大なデリバリーチーム。エンドツーエンドのプログラム管理。 50万〜500万ドル超 プラットフォーム中心のアプローチ。彼らはベンダーツールを実装するのであって、カスタムインテリジェンスを構築するわけではありません。大規模SI契約モデルのオーバーヘッド。あるSIは10億豪ドル規模の銀行移行を主導し、5年を要して予算を倍増させました。
Micro Focus (OpenText) Visual COBOL COBOLを.NET/JVM上でネイティブに実行。実務的な「ストラングラー・フィグ」の出発点。COBOLコンパイラ市場のリーダー。 20万〜50万ドルのライセンス モダナイゼーションではなく、リホスティングです。COBOLロジックはCOBOLのまま残ります。技術的負債は持続します。人材問題は解決しません。
オープンソースAIを使ったDIY XMainframe LLM(70億/105億パラメータ、COBOLでDeepSeekより30%優れる)。Tree-sitterによる解析。カスタムパイプライン。 エンジニアリング時間+インフラ COBOLとグラフエンジニアリングの深い専門知識が必要です。すべてのIBM Enterprise COBOL v6.x構文をカバーする本番品質のCOBOLパーサーは存在しません。基盤にパーサーの欠陥を組み込んでしまう高いリスクがあります。
率直な注意点: 当社のものを含め、いかなるツールも、組織内の合意形成、データ品質の問題、あるいは200人の開発者に働き方の変更を納得させるという政治的課題を解決することはできません。テクノロジーは必要条件ではありますが、十分条件ではありません。もし御社の組織にモダナイゼーションへの経営層のスポンサーシップが欠けているなら、いかなるベンダーと関わる前に、まずそこから着手してください。

当社が構築するもの

5つの機能であり、それぞれがモダナイゼーション・ツールチェーンの特定のギャップに対処します。当社はベンダー中立です。ナレッジグラフは、御社のターゲットがAWS、Azure、GCP、オンプレミスJavaのいずれであっても機能します。

コードベース・ナレッジグラフ

当社は御社のCOBOLソース、コピーブック、JCLライブラリ、DB2カタログのエクスポート、CICSトランザクション定義、IMSセグメント階層を、統合されたグラフデータベースに取り込みます。すべての変数、すべてのPERFORMチェーン、すべてのREDEFINES句、すべてのバッチ依存関係が、明示的なグラフのエッジになります。複雑な推移的閉包クエリがユースケースの中心を占める場合はNeo4jを、インタラクティブな探索においてリアルタイムのトラバーサル速度が重要な場合はMemgraphを採用します。

グラフは取り込み時に1日あたりおよそ20万〜30万行を処理します。200万行のコードベースであれば、最初の取り込みから検証済みでクエリ可能なグラフまで8〜12週間を見込んでください。アウトプットは永続的な資産です。御社のコードベースが、不透明なテキストファイルではなく、検索可能なトポロジーになるのです。

移行リスクアセスメントと抽出順序の決定

いかなるコード翻訳も始める前に、当社は4つの次元にわたってグラフ分析を実行します。結合度スコア(他のいくつのモジュールがこのモジュールに依存しているか)、REDEFINES/COMP-3の密度(データ型の落とし穴がいくつ存在するか)、デッドコードの割合(通常はコードベースの20〜30%)、そしてバッチスケジューリングの重要度(どのJCLジョブがいつこのモジュールに関わるか)です。

アウトプットは、ストラングラー・フィグ移行のためにランク付けされた抽出順序です。最も結合度が低く、最も単純なデータ型を持つモジュールが最初に抽出されます。50以上の他モジュールから呼び出される「神プログラム」は最後に抽出されます。この順序付けこそが、制御されたロールアウトと連鎖的障害との分かれ目です。

グラフ拡張コード翻訳

当社の翻訳エージェントは、各Javaモジュールを生成する前にナレッジグラフへ問い合わせ、依存関係の完全な推移的閉包を取得します。エージェントは、3つ離れたディレクトリにあるコピーブックのREDEFINES句を見ます。丸め動作を決定するパック10進数の定義を見ます。COBOLの暗黙的なグローバル状態の代わりに、明示的なパラメータ受け渡し(依存性注入)を伴うJavaを生成します。そしてサンドボックスでコンパイルし、動作等価性テストを実行し、自己修正します。

当社は、モジュールの複雑さに合った基盤モデルを使い分けます。単純なPERFORMからメソッドへの変換であれば、より小規模なモデルで問題なく機能します。ネストされたREDEFINES、制御フローのフラット化を要するGOTOスパゲッティ、あるいはEXEC CICS埋め込みトランザクションロジックを含むモジュールについては、利用可能な最も高性能なモデルを投入し、完全なグラフコンテキストでそれを拡張します。

動作等価性テストハーネス

ほとんどのベンダーが省略し、ほとんどの移行が失敗する部分です。当社は3層の検証システムを構築します。グラフから導出された制御フローパスから生成される記号的単体テスト、本番トランザクションを捕捉してフィールド単位でペニー単位の正確さで比較するゴールデンデータセットのリプレイ、そしてメインフレームモジュールが廃止される前に両システムが30〜90日間ライブトランザクションを処理する並行本番稼働です。

金融計算には、COBOLのROUNDED句に一致させるためHALF_EVEN丸めモードを伴うBigDecimalが必要です。日付計算には、世紀ウィンドウイングロジックを伴うCOBOLの6桁日付形式(YYMMDD)の処理が必要です。当社はこれらの変換ルールを、QA中に発見される場当たり的なパッチとしてではなく、テストハーネスに組み込みます。

バッチスケジューリングの移行

当社は御社のJCLジョブネットワーク、CA-7/TWS/Control-Mの依存関係チェーン、バッチ処理シーケンスを解析し、ナレッジグラフに取り込みます。各JCLジョブは、実行するCOBOLプログラム、読み書きするデータセット、依存するスケジューリング条件(時刻トリガー、データセットの可用性、先行ジョブの完了)へのエッジを持つノードになります。

COBOLモジュールがJavaへ移行されると、当社は同時に、御社のターゲット・オーケストレーション・プラットフォーム(Apache Airflow、AWS Step Functions、Azure Data Factory、または分散環境上のControl-M)で等価なスケジューリングを構築します。依存関係チェーンは保持され、元のCA-7/TWS定義と照合して検証されます。標準的な中堅銀行には2,000〜5,000のJCLジョブがあります。当社はそのすべてを見てきました。

ナレッジグラフはどのようにREDEFINESチェーンを解決するか

グラフベースの依存関係解決が、最も一般的な移行失敗パターンをどのように防ぐかを、ステップごとに解説します。

1

パーサーがソースとコピーブックを取り込む

パーサーは PROG-WIRE-01.cblを処理し、 COPY CB-ACCT-LIMITSに遭遇すると、インクルードチェーンを辿ります。3階層深くネストされたコピーブック内のものも含め、すべての変数宣言についてASTノードを構築します。

* CB-ACCT-LIMITS.cpy内:
01 ACCT-LIMIT-RECORD.
05 TRN-LIMIT PIC S9(9)V99 COMP-3.
05 TRN-LIMIT-ALPHA REDEFINES TRN-LIMIT PIC X(6).
05 LIMIT-TYPE-FLAG PIC X.
2

グラフがリレーションシップのエッジを作成する

グラフエンジンは次のエッジを作成します: PROG-WIRE-01 → IMPORTS → CB-ACCT-LIMITSTRN-LIMIT → REDEFINES → TRN-LIMIT-ALPHALIMIT-TYPE-FLAG → CONTROLS_TYPE_OF → TRN-LIMIT。これは、 TRN-LIMIT のデータ型が別のフィールドにある実行時フラグに依存するという事実を捉えます。

3

推移的閉包が全体的な影響を明らかにする

グラフは外側へとトラバースします。他にどのプログラムが CB-ACCT-LIMITSをCOPYしているか? どのプログラムが LIMIT-TYPE-FLAGを設定しているか? どのJCLジョブがそれらのプログラムを、どの順序で実行するか? その結果は完全な影響チェーンです。 TRN-LIMIT の翻訳方法を変更すると、このチェーン内のすべてのプログラムに影響します。

4

翻訳エージェントが完全なコンテキストを得る

翻訳エージェントが PROG-WIRE-01を処理する際、GraphRAGはソースファイルだけでなく、コピーブックの定義、REDEFINESの関係、フラグフィールド、そしてフラグを設定するすべてのプログラムを取得します。エージェントは型安全なユニオンパターンを持つJavaクラスを生成します。すなわち、 TransactionLimit オブジェクトであり、基盤となるバイト列を BigDecimal (パック10進数モード)または String (英数字モード)のいずれかとして解釈する前に、フラグをチェックします。

グラフがない場合: AIは TRN-LIMIT を単純な数値フィールドだと想定し、Javaで long を生成し、最初の電信送金がデータベースを破損させます。 グラフがある場合: AIは完全な依存関係チェーンを見て、両方の解釈を正しく処理する型安全なコードを生成します。これが、UATで動作する移行と本番環境で動作する移行との違いです。

当社の進め方

4つのフェーズであり、それぞれに明確な成果物があります。当社は3年の工程を見積もって姿を消すようなことはしません。各フェーズは、御社が所有し独立して活用できる成果物を生み出します。

フェーズ1/4〜6週間

アセスメントとディスカバリー

  • z/OSからのソースコードエクスポート(COBOL、JCL、コピーブック、DB2 DDL)
  • COBOL方言の識別(IBM Enterprise v4/v5/v6、Micro Focus、Fujitsu)
  • デッドコードスキャン(典型的な結果:LOCの20〜30%が到達不能)
  • プログラム別のMIPS消費分析
  • 結合度スコアを伴う暫定的な抽出順序

成果物:アセスメントレポート+暫定的なナレッジグラフのプロトタイプ

フェーズ2/8〜12週間

ナレッジグラフの構築

  • 御社の方言向けカスタムパーサー拡張を伴う、完全なコードベースの取り込み
  • すべてのコピーブック、DB2スキーマ、CICS定義にわたるエンティティ解決
  • CA-7/TWS依存関係チェーンを伴うJCLジョブネットワークのマッピング
  • 完全性検証を伴う推移的閉包の計算
  • インタラクティブなクエリインターフェース(「この変数を変更すると何が壊れるか?」)

成果物:クエリ可能なナレッジグラフ+ランク付けされた抽出順序+影響分析ツール

フェーズ3/継続中(ストラングラー・フィグ)

インクリメンタル移行

  • 抽出順序に従ったモジュール単位の翻訳
  • 完全な依存関係コンテキストを伴うグラフ拡張AI翻訳
  • モジュールごとの動作等価性テスト(ゴールデンデータセット+並行稼働)
  • 抽出された各モジュールのバッチスケジューリング移行
  • MIPS削減の追跡(典型例:1年目で20〜30%)

成果物:本番環境に移行されたJavaモジュール+更新されたナレッジグラフ+スケジューリングの等価物

フェーズ4/モジュールごと

検証と廃止

  • モジュールごとの30〜90日間の並行本番稼働
  • ペニー単位で正確な金融検証を伴う差分出力比較
  • 規制対応ドキュメント(監査証跡、変更管理、SOC 2の証跡)
  • サインオフ後のメインフレームモジュールの廃止
  • 新しいアーキテクチャを反映するためのナレッジグラフの更新

成果物:検証済みの本番デプロイメント+規制対応ドキュメントパッケージ+更新されたグラフ

工程に関する注意点: これらは中堅機関(100万〜500万LOC)の標準的な範囲です。より大規模なコードベース、複数のCOBOL方言、あるいは大量のCICS利用は、フェーズ2を延長させます。当社はフェーズ1のアセスメント後に正確なスコープを定めます。

メインフレーム・モダナイゼーション準備状況アセスメント

御社の環境に関する7つの質問に答えてください。このアセスメントは、御社の準備レベルと、Veriprajnaの有無にかかわらず移行案件を開始する前に対処すべき具体的な障害を特定します。

1. 稼働中の本番環境にあるCOBOLの行数はどれくらいですか?

2. 御社の環境はどのCOBOL方言を使用していますか?

3. バッチジョブの依存関係について最新のドキュメントがありますか?

4. 現在、COBOLのスキルを持つ開発者を何名雇用していますか?

5. 御社のメインフレームシステムにはどの規制フレームワークが適用されますか?

6. 以前にモダナイゼーション・プロジェクトを試みたことがありますか?

7. 取締役会または経営幹部はモダナイゼーションを積極的に支援していますか?

CTOやエンジニアリング担当VPからよく寄せられる質問

200万行のCOBOLコードベースのナレッジグラフを構築するのにどれくらいの時間がかかりますか?

標準的な複雑さ(IBM Enterprise COBOL v6.x、DB2埋め込みSQL、500以上のコピーブック)を持つ200万LOCのコードベースであれば、グラフの構築には8〜12週間かかります。最初の3週間はパーサーの設定と検証です。COBOLの方言は十分に多様であるため、完全なコードベースを取り込む前に、パーサーが御社固有のREDEFINES、OCCURS DEPENDING ON、EXEC CICS/SQLブロックの使用法を処理できることを検証する必要があります。

4週目から8週目は、自動化された取り込み、エンティティ抽出、リレーションシップマッピングです。パーサーは1日あたりおよそ20万〜30万行を処理しますが、ボトルネックはエンティティ解決です。具体的には、プログラムA内の ACCT-NUM とコピーブック CB-ACCT-01 内の ACCT-NUM が同じ変数であると判定することです。

9週目から12週目は、推移的閉包の計算と検証です。当社はグラフの完全性チェックを実行します。すべてのPERFORMのターゲットは段落に解決されなければならず、すべてのCOPY文はコピーブックに解決されなければならず、すべてのDB2テーブル参照はスキーマ定義にマッピングされなければなりません。ギャップは手動レビューのためにフラグが立てられます。アウトプットはクエリ可能なナレッジグラフであり、「CB-GLOBAL-01内のINTEREST-RATEを変更したら何が起こるか?」といった質問をして、それを直接的または推移的に参照するすべてのプログラムにわたる完全な影響チェーンを得ることができます。

全面的な書き換えではなく、インクリメンタルにモダナイゼーションできますか?

はい、そして当社はそれを強く推奨します。ストラングラー・フィグ・パターンは、メインフレーム移行において実証された実績を持つ唯一のアプローチです。全面的な書き換えは、すべてを同時に置き換えようとして単一の巨大な障害点を生み出すため、70〜80%の確率で失敗します。

ストラングラー・フィグ・アプローチでは、ナレッジグラフが、どのモジュールが最も低い結合度スコアを持つか、つまり他のモジュールからの受信依存が最も少ないかを特定します。これらが御社の抽出候補です。当社は通常、バッチレポートモジュールや、DB2から読み込むが共有状態は更新しないスタンドアロンの計算ルーチンから着手します。新しいJavaサービスはメインフレームと並行して稼働します。本番トラフィックはその特定の機能について新しいサービスにルーティングされ、メインフレームはその他すべてを処理し続けます。御社はCOBOLモジュールを廃止する前に、実際の本番データで動作等価性を検証します。

ほとんどの組織は1年目に15〜20のモジュールを抽出し、MIPS消費を20〜30%削減して、次のフェーズの資金を賄うのに十分なコスト削減を生み出します。ナレッジグラフは各抽出の影響範囲を示してくれるため、これを安全にします。モジュールAが47の他プログラムから呼び出されているなら、それは最初の抽出候補ではありません。モジュールBが2つのプログラムから呼び出され、1つのDB2テーブルから読み込んでいるなら、そこから始めてください。

ほとんどのAIツールが無視するJCLバッチ依存関係をどのように扱いますか?

これは、ほとんどのモダナイゼーション・プロジェクトが開始6〜12か月後に予期せぬ障害に見舞われる層です。御社のCOBOLプログラムは孤立して実行されるわけではありません。それらは、CA-7、TWS(Tivoli Workload Scheduler)、またはControl-Mによって管理されるJCLジョブストリームによってオーケストレーションされています。標準的な中堅銀行には、複雑な依存関係チェーンを持つ2,000〜5,000のJCLジョブがあります。ジョブBが開始する前にジョブAが完了しなければならず、ジョブCは月の最終営業日にのみ実行され、ジョブDはジョブEが読み込むVSAMファイルを更新するCICSトランザクションをトリガーします。

当社はJCLをCOBOLと並行して同じナレッジグラフに解析します。各JCLジョブは、実行するCOBOLプログラム、読み書きするデータセット、依存するスケジューリング条件へのエッジを持つノードになります。COBOLモジュールをJavaへ移行する際、当社は同時に、Apache Airflow、AWS Step Functions、Azure Data Factoryのいずれであれ、御社のターゲットプラットフォームで等価なスケジューリングを構築します。依存関係チェーンは保持され、元のものと照合して検証されます。

当社は、コード移行は完璧に成功したにもかかわらず、毎晩午前2時に前処理ステップを実行していたCA-7ジョブを誰もマッピングしなかったために本番環境が停止したプロジェクトを見てきました。

御社のアプローチはIBM watsonx Code Assistant for Zと何が違うのですか?

IBM watsonx Code Assistant for Z(現在はv2.8.20で、Project Bobは2026年後半に登場予定)は、深いメインフレーム統合を備えた優れた製品です。依存関係分析を構築するにはIBM ADDI(Application Discovery and Delivery Intelligence)が必要であり、ADDIはz/OS上で動作します。これは、御社の依存関係分析ツールが、御社が移行しようとしているまさにそのメインフレーム上に存在することを意味します。また、IBMが分析層を制御することを意味し、移行の最も重要なフェーズにおいてベンダーロックインを生み出します。

当社のナレッジグラフはメインフレーム外で動作します。当社はソースコードのエクスポート、JCLライブラリ、DB2カタログのエクスポート、コピーブックのリポジトリを取り込みます。グラフは、IBMライセンスから独立して、御社のクラウド環境またはオンプレミスのインフラに存在します。第二に、watsonxはCOBOL-to-Java翻訳に焦点を当てています。当社は理解を第一に、翻訳を第二に置きます。ナレッジグラフは永続的な資産であり、移行が完了した後も長きにわたって、影響分析、ドキュメント生成、アーキテクチャガバナンスに貢献します。

第三に、ADDIのCOBOLパーサーには、85年以前のCOBOL構文、特にALTER文や特定のネストされたREDEFINESパターンに関する文書化された制限があります。当社は各クライアントの方言に合わせたカスタムパーサー拡張を構築します。

最後に、IBMの価格設定は大企業をターゲットとしています。当社の契約モデルは、200万ドル超のIBM契約が予算に収まらない中堅機関に適しています。

JavaコードがオリジナルのCOBOLと同一に動作することをどのように証明しますか?

動作等価性こそ、ほとんどのAI支援型移行が破綻するところです。コンパイルが通り単体テストに合格するコードであっても、パック10進数の丸めの違い、EBCDICからASCIIへのエンコーディングの不一致、あるいはJavaオブジェクトに翻訳されないREDEFINESメモリオーバーレイのセマンティクスのために、誤った結果を生み出すことがあります。

当社は3層の検証ハーネスを構築します。第1層は記号的等価性です。負の金額、ゼロ除算ガード、うるう年の日付計算といったエッジケースを含め、オリジナルのCOBOL制御フローのすべての分岐をカバーする単体テストをナレッジグラフから生成します。第2層はゴールデンデータセットのリプレイです。メインフレームから本番トランザクションの代表的なセット(入力レコード、DB2読み込み、CICSインタラクション)を捕捉し、新しいJavaサービスを通してそれらをリプレイします。出力はフィールド単位で比較されます。金融計算については、COBOLのROUNDED句の動作に一致させるためHALF_EVEN丸めを伴うBigDecimalを使用して、ペニー単位の正確さを検証します。

第3層は並行本番稼働です。両システムが同じライブトランザクションを30〜90日間同時に処理します。不一致はログに記録され、調査され、メインフレームモジュールが廃止される前に修正されます。これは最も長いフェーズですが、いかなるテストスイートも完全には予測できない、30年間の本番運用で蓄積されたエッジケースを捕捉するフェーズでもあります。

DORAは御社のメインフレームシステムにとって何を意味し、モダナイゼーションはコンプライアンスに役立ちますか?

DORA(デジタル・オペレーショナル・レジリエンス法)は2025年1月17日以降、完全に施行されており、メインフレームシステムを運用するEU規制下の金融機関すべてに直接的な影響を与えます。第11条は、定期的なレジリエンステストと、現実世界の攻撃シナリオに基づく脅威ベースのペネトレーションテストを含むICTリスク管理フレームワークを要求します。ほとんどのメインフレーム環境は、この種のテスト向けに設計されていませんでした。多大なライセンスおよびインフラのコストなしに、ペネトレーションテストを実行するためのレプリカz/OS環境を簡単に立ち上げることはできません。

DORAはまた、詳細なICT資産インベントリ、特定の期限内のインシデント報告、そして御社のメインフレームベンダーを含む重要なICTサービスプロバイダーに対するサードパーティリスク管理も要求します。モダナイゼーションは2つの点で役立ちます。第一に、ナレッジグラフそのものが、DORAが要求するICT資産インベントリの役割を果たします。それはすべてのプログラム、すべてのデータフロー、すべての外部依存関係をマッピングします。規制当局はそれを直接クエリできます。

第二に、クラウドインフラ上で稼働する移行済みコンポーネントは、本質的にレジリエンステストがしやすくなります。オンデマンドでテスト環境を立ち上げ、カオスエンジニアリングのシナリオを実行し、本番環境に影響を与えることなく復旧手順を検証できます。当社は、移行が完了する前であっても、自社の技術資産を理解していることを実証するために、規制当局の検査においてナレッジグラフを証拠として活用する機関を見てきました。

技術研究

このソリューションページの背後にある方法論は、レガシーモダナイゼーションとナレッジグラフ・アーキテクチャに関する当社の発表済み研究に基づいています。

理解のアーキテクチャ:エンタープライズ・レガシー・モダナイゼーションにおける構文の先へ

リポジトリ対応のナレッジグラフとGraphRAGが、AIコード翻訳をエンタープライズCOBOLシステムで失敗させる「Lost in the Middle」症候群をどのように克服するか。

御社のメインフレームは1MIPSあたり年間1,000〜2,000ドルかかります。当社は、どのMIPSを最初に削減すべきかを正確にマッピングできます。

1年目の20〜30%のMIPS削減は、中堅機関にとって通常、年間50万〜200万ドルを節約します。

ナレッジグラフのアセスメントには4〜6週間かかります。御社は、移行を進めるか否かにかかわらず、コードベースの完全な依存関係マップ、デッドコードレポート、ランク付けされた抽出順序を得られます。アセスメントそのものが永続的な資産です。

コードベース・アセスメント

  • ✓ 御社のCOBOL資産のナレッジグラフ・プロトタイプ
  • ✓ デッドコードの特定(通常はLOCの20〜30%)
  • ✓ プログラム別のMIPS消費分析
  • ✓ 結合度スコアを伴うランク付けされたモジュール抽出順序

全面的な移行案件

  • ✓ JCL/DB2/CICSをカバーする完全なナレッジグラフ
  • ✓ ストラングラー・フィグ・パターンによるインクリメンタル移行
  • ✓ モジュールごとの動作等価性テスト
  • ✓ 規制対応ドキュメントと監査証跡