Mainframe Assessment Tool を設定する

このページでは、Google Cloud Modernization Hub のガイド付き設定コンパニオンを使用して、 Google Cloud プロジェクトに Mainframe Assessment Tool インスタンスをデプロイして構成する方法について説明します。

Mainframe Assessment Tool は、COBOL、PL/I、アセンブラ、JCL、DB2 スキーマなどのレガシー メインフレーム アーティファクトを分析して、詳細なインベントリ レポート、依存関係マップ、モダナイゼーションの複雑さのスコアを生成します。Modernization Hub は、MAT の前提条件の確認、検証済みの Google Cloud CLI デプロイ コマンドの生成、環境での設定ワークフローの起動をガイドすることで、オンボーディングを簡素化します。

始める前に

Mainframe Assessment Tool インスタンスをデプロイする前に、 Google Cloud プロジェクトが Identity and Access Management(IAM)、API、設定バケット、課金に関する必要な前提条件を満たしていることを確認してください。

プロジェクトの前提条件を確認する

  1. Google Cloud コンソールで、 Google Cloud プロジェクトを選択または作成します。
  2. プロジェクトに対して課金が有効になっていることを確認します。
  3. ユーザー アカウントに、Compute Engine リソースのプロビジョニング、サービス アカウントの構成、Google Cloud API の有効化を行うのに十分な権限があることを確認します。MAT のインフラストラクチャとロールの要件の詳細については、Mainframe Assessment Tool 用に Google Cloud プロジェクトを構成するをご覧ください。

必要な API の有効化

Modernization Hub を使用して MAT をデプロイするには、プロジェクトで必要なGoogle Cloud サービス API を有効にします。

gcloud services enable \
    cloudbuild.googleapis.com \
    storage.googleapis.com \
    compute.googleapis.com \
    logging.googleapis.com \
    aiplatform.googleapis.com \
    cloudresourcemanager.googleapis.com \
    --project=PROJECT_ID

PROJECT_ID は、実際の Google Cloud プロジェクト ID に置き換えます。

必要なロール

Modernization Hub コンソール インターフェースにアクセスし、MAT 分析仮想マシンをプロビジョニングして、ジョブ状態ファイルを管理するには、プロジェクトのサービス アカウントとユーザー アカウントに、プロジェクトに必要なロールが付与されていることを確認してください。

MAT 分析仮想マシンのプロビジョニングと評価ジョブの管理に必要な権限を取得するには、プロジェクトに対する次の IAM ロールを付与するよう管理者に依頼してください。

  • MAT 分析仮想マシンをプロビジョニングする: Compute インスタンス管理者(v1)(roles/compute.instanceAdmin.v1)
  • Google のプロキシ経由で MAT 仮想マシンにトラフィックを転送する: IAP で保護されたトンネル ユーザー(roles/iap.tunnelResourceAccessor)
  • 設定ジョブまたは評価ジョブを送信する(cloudbuild.builds.create)とビルドログを表示する: Cloud Build 編集者(roles/cloudbuild.builds.editor)
  • 入力アーカイブの読み取り、出力レポートの書き込みと読み取り、.pb 状態ファイルの更新: Storage オブジェクト ユーザー(roles/storage.objectUser)
  • プロジェクトのデフォルト サービス アカウントで Cloud Build と Compute Engine 仮想マシンを実行します。サービス アカウント ユーザー(roles/iam.serviceAccountUser)

ロールの付与については、プロジェクト、フォルダ、組織へのアクセス権の管理をご覧ください。

必要な権限は、カスタムロールや他の事前定義ロールから取得することもできます。

ワークスペース設定バケットを構成する

[Modernization Hub] > [設定] ページで、ワークスペース バイナリ状態ファイル(mainframe_jobs.pb、dotnet_jobs.pb、java_jobs.pb)を保存する指定の Cloud Storage バケット(gs://PROJECT_ID-modernization-hub など)を登録します。

MAT デプロイ スクリプトを生成する

Modernization Hub のコンパニオン インターフェースは、ターゲット プロジェクトと地域別の設定に基づいて、カスタマイズされたデプロイ スクリプトを作成します。設定スクリプトを生成する手順は次のとおりです。

  1. コンソールで、[Modernization Hub] ページに移動します。

    Modernization Hub に移動

  2. ランディング ページで、[Mainframe Assessment Tool] カードを見つけて、[環境を設定] をクリックします。

  3. ガイド付き検出パネルで、Mainframe Assessment Tool のドキュメントに記載されている前提条件のチェックリストを確認します。

  4. [デプロイ構成] セクションで、ターゲット環境のパラメータを指定します。

    • プロジェクト ID: MAT インスタンスをデプロイする Google Cloud プロジェクトを選択します。
    • リージョン: MAT 仮想マシンとストレージ バケットのターゲット リージョン(us-central1 など)を選択します。
  5. [スクリプトのプレビュー] ペインに表示された生成済みのデプロイ コマンドを確認します。プレビューには、MAT インスタンスとサポート インフラストラクチャのプロビジョニングに使用される正確な gcloud CLI コマンドが表示されます。

デプロイ スクリプトを実行して設定を確認する

MAT インスタンスは、自動コンソール実行または手動コマンドライン実行のいずれかを使用してデプロイできます。

  • コンソールの自動実行: Modernization Hub コンパニオン UI で、[設定スクリプトを実行] をクリックします。コンソールは、 Google Cloud プロジェクト内でプロビジョニングされたデプロイ コマンドを実行し、実行ログをリアルタイムで表示します。
  • CLI の手動実行: 独自のターミナルでデプロイを実行する場合は、プレビュー ペインで [スクリプトをコピー] をクリックし、Cloud Shell またはローカル ターミナル環境でコマンドを実行します。

デプロイ スクリプトがリソースのプロビジョニングを完了すると、コンパニオン インターフェースに [Launch MAT] ボタンが表示されます。[MAT を起動] をクリックして、新しくデプロイした Mainframe Assessment Tool インスタンスのウェブ インターフェースを開きます。

次のステップ

MAT インスタンスをデプロイしたら、公式の Mainframe Assessment Tool ドキュメントを使用して、メインフレーム アーティファクトをアップロードし、評価を実行します。