メインフレームのモダナイゼーションの概要

このページでは、 Google Cloudでレガシー メインフレーム ワークロードをモダナイズするためのツール、戦略、構造化されたワークフローについて説明します。

エンタープライズ クラウド アーキテクト、メインフレーム エンジニア、移行スペシャリストは、このページの情報を使用して、メインフレーム評価ツールの評価、メインフレーム データのモダナイズ、AI 支援ツールを使用したクラウドネイティブ サービスの生成、カットオーバー前の機能同等性の検証を行います。

このページを読む前に、メインフレーム アプリケーション(COBOL、PL/I、JCL、DB2/VSAM データセットなど)のインベントリを作成し、ターゲット クラウド アーキテクチャの目標を理解しておく必要があります。

メインフレームのモダナイゼーション パスを選択する

次の表を参照して、ソース ワークロードとモダナイゼーションの目標に基づいて、モダナイゼーション戦略と推奨される Google Cloud ツールを選択します。

モダナイゼーション手法 ソース ワークロード 推奨ツール ターゲット サービス シナリオガイド
AI を活用したアプリケーションのリファクタリング モノリシックな COBOL、PL/I、CICS アプリケーション Google Cloud Modernization Hub、Mainframe Assessment Tool、Antigravity CLI Google Kubernetes Engine(GKE)、Cloud Run、Spanner、AlloyDB for PostgreSQL メインフレーム アプリケーションのリファクタリング
自動コード変換と検証 抽出されたビジネスルールとレガシーな手続き型コードベース Antigravity CLI、Dual Run Cloud Run または GKE メインフレーム コードの自動変換
メインフレームのリフト&シフト(エミュレーション) コードの変更を最小限に抑える必要がある IBM z/OS または IBM i ワークロード パートナー エミュレーション ランタイム、Mainframe Connector Compute Engine、Cloud SQL メインフレーム ワークロードのリフト&シフト
データのオフロードと分析 EBCDIC バッチ データセット、VSAM ファイル、DB2 テーブル Mainframe Connector BigQuery、Cloud Storage Mainframe Connector の構成

主な機能

Google Cloud には、メインフレームのモダナイゼーションの各フェーズに対応する次のツールとサービスが用意されています。

  • アプリケーションの自動評価: Mainframe Assessment Tool(MAT)は、ソースコード(COBOL、PL/I、JCL)をリバース エンジニアリングし、プログラムとデータの依存関係をマッピングして、埋め込まれたビジネスルールを抽出します。
  • AI を活用したフォワード エンジニアリング: Antigravity CLI と Antigravity は、抽出されたビジネスルールを、GKE または Cloud Run で実行されるターゲット言語(Java や Go など)の最新のクラウドネイティブ サービスに変換するデベロッパーを支援します。
  • データのモダナイゼーション: Mainframe Connector は、メインフレーム データセット(EBCDIC)をコード変換して、BigQuery や Cloud Storage などのGoogle Cloud サービスに移動します。
  • 機能検証: Dual Run は、メインフレームとGoogle Cloud で本番環境ワークロードを同時に実行し、カットオーバー前にデータの整合性と機能の同等性を検証します。

リバース エンジニアリングとフォワード エンジニアリング

メインフレームのモダナイゼーションでは、次の 2 つのアプローチを使用してロジックを抽出し、アプリケーションを安全に再構築します。

  1. リバース エンジニアリング: 既存のメインフレーム アプリケーションを分析して、モダナイゼーションを開始する前にコードベースを把握します。Mainframe Assessment Tool(MAT)を使用すると、アプリケーションの依存関係をマッピングし、レガシーコード(COBOL、PL/I)からビジネスルールを抽出できます。MAT は、生成 AI を使用して技術仕様とカタログ データ構造を生成します。
  2. フォワード エンジニアリング: 高レベルのビジネス要件と抽出されたルールを最新のアプリケーション コードに変換します。メインフレームのモダナイゼーションでは、フォワード エンジニアリングで自動化ツールと Antigravity CLI を使用して、ビジネスルールを機能仕様、製品要件ドキュメント(PRD)、ユーザー ストーリー、 Google Cloudのクラウド サービスに変換します。

モダナイゼーション ワークフロー

次の図は、メインフレームのモダナイゼーション プロセスの 5 つのフェーズを示しています。

メインフレーム計画ワークフローの 5 つのフェーズを示すワークフロー図: フェーズ 1: 取り込みとリバース エンジニアリング、フェーズ 2: ビジネスルールの抽出、フェーズ 3: モノリスの分解、フェーズ 4: PRD とデータモデルの作成、フェーズ 5: ウェーブ シーケンスと検証。

フェーズ 1: ソースコードの取り込みとリバース エンジニアリング

フェーズ 1 では、Mainframe Assessment Tool(MAT)を使用して、次の機能にわたって既存のメインフレーム アプリケーションを分析します。

  • ソースコードの取り込み: COBOL、PL/I、アセンブラ、JCL バッチジョブ、コピーブック、データベース スキーマのインベントリと解析。
  • データ依存関係のマッピング: DB2 テーブル、VSAM ファイル、IMS データベース、フラット ファイル間の関係を特定します。
  • コールツリーの作成: バッチ シーケンスとオンラインの顧客情報管理システム(CICS)トランザクション フローを示すビジュアル プログラム コールグラフを生成して、移行ウェーブを確立します。

詳細については、Modernization Hub で Mainframe Assessment Tool を設定する、評価を作成する、評価結果を確認するをご覧ください。

フェーズ 2: 埋め込まれたビジネスルールを抽出する

最新のアプリケーションを生成する前に、複雑なレガシー COBOL または PL/I コードブロックから重要なビジネス ロジックを分離して検証します。

  • AI を活用したルール抽出: Mainframe Assessment Tool は、Gemini を使用してソースコードを 1 行ずつ分析し、複雑な条件ロジックを平易な英語のビジネスルールに変換します。
  • ルールの分離: ドメイン固有の検証、利息計算、トランザクション ロジックを手続き型コードから抽出します。
  • 人間参加型のレビュー: ドメイン エキスパートとビジネス アナリストが、抽出されたビジネスルールをレビュー、改良、認定します。
  • ドキュメントの生成: レガシー プログラムの最新の技術仕様を自動的にコンパイルします。

詳細については、ビジネスルールを抽出するをご覧ください。

フェーズ 3: モノリスをビジネス ドメインに分解する

マイクロサービスをデプロイする前に、モノリシック メインフレーム コードベースを境界コンテキストと、分離された移行可能なビジネス ドメインに分割します。

  • ドメイン マッピング: コードアセットを論理ビジネス ドメイン(アカウント、請求、支払いなど)に分割します。
  • 共有データセットのデカップリング: サービス固有のデータベースに分割する必要がある共有 VSAM または DB2 データ構造を特定します。
  • インターフェース定義: 抽出されたサービスの REST または gRPC API の境界を定義します。

詳細については、ビジネス ドメインの AI 生成インサイトを確認するをご覧ください。

フェーズ 4: PRD、データモデル、最新のコードを作成する

Antigravity CLI を使用して、抽出された評価出力を Google Cloudの構造化された仕様、ターゲット アーキテクチャ、最新のアプリケーション コードに変換します。

  • PRD とユーザー ストーリーの生成: 評価データを機能仕様、クリティカル ユーザー ジャーニー(CUJ)と運用 SLA を詳述したプロダクト要件ドキュメント(PRD)、アジャイル エンジニアリング タスクに統合します。
  • ターゲット クラウド アーキテクチャ: ターゲット コンピューティング ランタイム(Cloud Run、GKE、Compute Engine)を選択します。
  • ターゲット データ モデリング: データ構造(リレーショナル、ファイル、Key-Value)を設計し、ワークロードに基づいて最新のクラウド データベース スキーマを選択します。
    • リレーショナル グローバル スケール: Spanner
    • エンタープライズ PostgreSQL: AlloyDB または Cloud SQL
    • 分析とレポート: BigQuery
  • 自動コード生成: 実装ブループリントをシーケンス化し、抽出されたビジネスルールとターゲット データモデルを実装するターゲット言語(Java や Go など)でアプリケーション コードを生成します。

エクスポートされた AGENTS.md ファイルの構成、Mainframe Assessment Tool MCP サーバーの有効化、生成されたコードの検証の手順については、モダナイズと検証をご覧ください。

フェーズ 5: 移行ウェーブを順序付けして同等性を検証する

本番環境の切り替え前に、構造化されたウェーブでデータセットを移行し、機能の同等性を検証します。

  • メインフレーム データのモダナイゼーション: 従来の EBCDIC データセットを Cloud Storage と BigQuery に大量にコード変換するように Mainframe Connector を構成します。
  • 増分ウェーブ カットオーバー: システム全体のカットオーバーを実行するのではなく、ビジネス ドメインごとにモダナイゼーション ウェーブをスケジュールします。
  • 機能同等性テスト: Dual Run を使用して、 Google Cloudに対してライブ メインフレーム トランザクションを並行してリプレイし、モダナイズされたアプリケーションを検証して、レガシーコードを廃止する前に機能同等性を確認します。
  • デプロイと運用: モダナイズされたワークロードを本番環境にデプロイし、Google Cloud Observability を使用してパフォーマンスをモニタリングします。

詳細については、データのコード変換と移行と機能の同等性を検証するをご覧ください。

次のステップ