このページでは、Google Cloud で利用可能なメインフレーム モダナイゼーション プロダクトについて説明します。これにより、メインフレーム アプリケーションを Google Cloudにモダナイズして移行するためのパスを選択できます。
ここで説明するツールとプロセスを使用すると、Google Cloud でメインフレーム アプリケーションを評価、拡張、書き換え、移行リスクの軽減、テストを行ってから、本番環境にデプロイできます。このページの情報は、次のことに役立ちます。
- Mainframe Assessment Tool、Gemini CLI、Mainframe Connector、Dual Run など、メインフレームのモダナイゼーションを促進する Google Cloud プロダクトとツールについて理解する。
- メインフレームのモダナイゼーションの一般的なフェーズ(評価、モダナイゼーション、検証)について学習します。
- これらのツールがメインフレームのモダナイゼーション プロセスを加速し、リスクを軽減する方法を確認します。
このページは、 Google Cloudに移行してメインフレーム アプリケーションのモダナイズを計画している、または実施中の IT プロフェッショナル、アーキテクト、意思決定者を対象としています。
このページを読む前に、次のことを十分に理解しておいてください。
- Google Cloudのメインフレーム モダナイゼーション プロダクトについて。
- Google Cloud の基礎に関する一般的な知識。
- Mainframe Assessment Tool の概要。
これらのツールを使用すると、アプリケーションを Google Cloudに移行する際に、移行を加速し、リスクを軽減できます。
メインフレームのモダナイゼーション戦略を構築する
Google Cloud は、メインフレームのモダナイゼーション プロセスをガイドする段階的なアプローチとツールを提供します。メインフレームのモダナイゼーションで使用されるプロダクトは次のとおりです。
- Mainframe Assessment Tool: 既存のメインフレーム環境を分析します。
- Gemini CLI: コードの変換と生成を支援します。
- Mainframe Connector: データの変換と移行を容易にします。
- Dual Run: 検証の並列テストを有効にします。
次の図は、メインフレームのモダナイゼーション プロセスの概要を示しています。

主なモダナイゼーション アクティビティ
メインフレームのモダナイゼーションを成功させるには、 Google Cloud ツールでサポートされるいくつかの重要なアクティビティが必要です。次の図は、これらのアクティビティを示しています。
メインフレーム アプリケーションを評価する: Mainframe Assessment Tool を使用して、メインフレーム アプリケーションを評価します。Mainframe Assessment Tool を使用すると、既存のコードベース、アプリケーションとデータの依存関係を把握し、ビジネスルールを抽出できます。この自動評価と抽出されたビジネスルールは、 Google Cloudへの移行を計画する際に役立ちます。モダナイゼーション ワークフローでは、このプロセスはリバース エンジニアリングと呼ばれます。
Gemini CLI を使用してコードを生成および変換する: Gemini CLI を使用して、メインフレーム アプリケーションを Google Cloudに移行できる最新のアプリケーション コードに変換します。Mainframe Assessment Tool から抽出されたビジネスルールを使用すると、有効なビジネスルールのみを移行できます。Gemini CLI を使用すると、自然言語プロンプトと自動化されたワークフローを使用して、クラウドネイティブ コードを生成し、既存のコードを変換できます。モダナイゼーション ワークフローでは、このプロセスをフォワード エンジニアリングと呼びます。
メインフレーム データを最新化して移行する: Mainframe Connector を使用して、
EBCDICなどのメインフレーム固有の形式から Google Cloud サービスと互換性のある形式にデータを移行して変換します。このプロセスにより、Cloud Storage や BigQuery などのクラウド サービスでメインフレーム データを使用できます。並列テストで移行リスクを軽減する: Dual Run を使用して、メインフレームと Google Cloudの両方でワークロードを同時に実行します。この並列実行により、整合性と機能検証を確認し、モダナイズされたコードがメインフレーム アプリケーション システムと機能的に同等であり、本番環境にデプロイできることを確認できます。
モダナイゼーションのフェーズ
モダナイゼーション プロセスには、最初の検出から最終的な本番環境へのデプロイとカットオーバーまでをガイドする 3 つのフェーズがあります。
次の図は、メインフレームのモダナイゼーションの 3 つの主要なフェーズを示しています。

フェーズ 1: メインフレーム アプリケーションを評価する(リバース エンジニアリング)
既存のメインフレーム アプリケーションを分析し、依存関係を把握し、ビジネス ロジックを抽出し、メインフレーム モダナイゼーション プロジェクトのスコープを定義します。
このフェーズでは、Mainframe Assessment Toolを使用して既存のメインフレーム アプリケーションを分析し、モダナイゼーション プロジェクトの範囲を定義します。Mainframe Assessment Tool は、Gemini を使用して、メインフレーム アプリケーションのソースコードから自然言語の概要、技術仕様、ビジネスルールを生成します。抽出されたビジネスルールを検証し、有効なビジネスルールのみをエクスポートして、アプリケーションのモダナイゼーションに使用できます。
Mainframe Assessment Tool を使用して、次のタスクを実行します。
- メインフレーム アプリケーションの評価を作成する: サポートされている言語のソースコード、データベース スキーマ、トランザクション モニター、スケジューラ構成など、メインフレーム アプリケーションを分析するための評価を作成します。
- メインフレーム アプリケーション ファイルをアップロードしてビジネス ドメインを定義する: 評価を作成するときにドメインを定義して、メインフレーム アプリケーションを論理的なビジネス ドメインと移行可能な小さな単位に分割してマッピングし、移行戦略の優先順位を付けます。
- 評価結果を確認して理解する: レポートを確認して、依存関係、データベース、コールツリーを理解します。使用可能なレポートタイプの詳細については、ソースコードを検出して分析するをご覧ください。
- 移行可能な単位を確認して移行計画を準備する: 移行可能な単位レポートは、アセットを移行単位に分割して、移行計画の草案を生成します。
- ビジネスルールを抽出する: メインフレーム アプリケーション コード内のコア ビジネス ロジックを分離して検証します。これにより、モダナイゼーション プロセス中に有効で重要なルールのみが保持されます。このプロセスでは、ビジネスルールを確認して検証できます。
フェーズ 2: 最新化(フォワード エンジニアリング)
このフェーズでは、評価フェーズで得られた分析情報を最新のクラウドネイティブ アプリケーションとコンポーネントに変換します。抽出されたビジネスルールなど、Mainframe Assessment Tool の出力を使用して、モダナイゼーション プロセスをガイドします。
エクスポートした評価結果を使用して、さらに分析することもできます。
- 評価の HTML レポートまたは JSON レポートをエクスポートする: 確認と共有のために HTML レポートまたは JSON レポートをエクスポートします。
- アセット関係から Neo4j 評価データをエクスポートする: データを Neo4j データベースにエクスポートして、メインフレーム アプリケーション内の複雑な関係を可視化して分析します。
- Mainframe Assessment Tool MCP サーバー: Mainframe Assessment Tool MCP サーバーで自然言語プロンプトを使用して、メインフレーム評価に関する詳細な分析情報を取得します。
Gemini CLI を使用して、次のタスクを実行します。
- ターゲット アーキテクチャとデータモデルを定義する: Gemini CLI プロンプトを使用して抽出したビジネスルールを分析し、ターゲット アーキテクチャの提案を生成します。最適化されたデータモデル(ファイル、リレーショナル データ)を設計し、適切なデータサービス(BigQuery、Spanner、AlloyDB for PostgreSQL)を選択し、最適なGoogle Cloud コンピューティング サービス(Spanner、Cloud SQL、Compute Engine、Cloud Run、Google Kubernetes Engine(GKE))を選択します。
- AI で最適化された実装計画を作成する: 複雑なアーキテクチャ要件を順序付けられた「フォワード エンジニアリング」計画に分解します。このプランにより、タスクのサイズが適切に設定され、Gemini CLI によるコード生成に最適化されます。
コード生成を自動化する: 抽出されたビジネスルールを実装し、ターゲット データモデルに沿った、新しい最新のクラウド対応の高性能コードを生成します。
詳細については、Gemini CLI を使用してメインフレーム アプリケーション コードを最新化するをご覧ください。
Mainframe Connector を使用して、次のタスクを実行します。
メインフレーム データを移行してモダナイズする: Mainframe Connector を使用して、レガシー メインフレーム データを Google Cloud に変換して移行します。このプロセスにより、テスト環境と本番環境の両方でデータの高可用性と整合性が確保されます。
詳細については、データ移行のジャーニーを選択するをご覧ください。
フェーズ 3: 検証
モダナイズされたアプリケーションをデプロイしたら、機能が以前のメインフレーム アプリケーションと同等であることを検証し、プロダクション環境への移行のリスクを軽減します。
このフェーズでは、機能同等性テストを実施し、最新の環境がレガシー システムのビジネス ロジックと一致していることを確認します。
デュアル実行を使用すると、次のタスクを実行できます。
- Dual Run を使用して機能のパリティをテストする: Dual Run を使用して、モダナイズされたアプリケーションを検証します。実際のメインフレーム トランザクションとデータを Google Cloud環境と並行して比較することで、機能の同等性を確保し、最新のアプリケーションを認定し、デプロイ前に回帰リスクを軽減できます。このアクティビティは、移行プロジェクトのリスクを軽減するための重要なステップです。
- デプロイとモニタリング: 最新のワークロードを本番環境に自信をもってデプロイします。 Google Cloud オブザーバビリティ プロダクトを使用して、継続的なモニタリングとパフォーマンス管理を行います。
詳しくは、デュアル ランのスタートガイドをご覧ください。
次のステップ
- 最新化と検証の方法を確認する。
- Mainframe Connector の詳細を確認する。
- デュアル実行の詳細を確認する。