Quick Sight で AWS Mainframe Modernization と Amazon Q を使用してデータインサイトを生成する - AWS 規範ガイダンス

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Quick Sight で AWS Mainframe Modernization と Amazon Q を使用してデータインサイトを生成する

Amazon Web Services、Shubham Roy、Roshna Razack、Santosh Kumar Singh

概要

注: AWS Mainframe Modernization サービス (マネージドランタイム環境エクスペリエンス) は、新規のお客様に公開されなくなりました。 AWS Mainframe Modernization サービス (マネージドランタイム環境エクスペリエンス) と同様の機能については、 AWS Mainframe Modernization サービス (セルフマネージドエクスペリエンス) をご覧ください。既存のお客様は、通常どおりサービスを引き続き使用できます。詳細については、「AWS Mainframe Modernization  可用性の変更」を参照してください。

組織がビジネスクリティカルなデータをメインフレーム環境でホストしている場合、そのデータからインサイトを得ることは、成長とイノベーションを促進するために不可欠です。メインフレームデータをロック解除することで、迅速、安全、スケーラブルなビジネスインテリジェンスを構築し、Amazon Web Services (AWS) クラウドでデータ駆動型の意思決定、成長、イノベーションを加速することができます。

このパターンでは、AWS Mainframe Modernization File Transfer with BMC と Amazon Q in Quick Sight を使用してビジネスインサイトを生成し、メインフレームデータから共有可能な説明文を作成するためのソリューションを示します。メインフレームデータセットは、BMC での AWS Mainframe Modernization ファイル転送を使用して Amazon Simple Storage Service (Amazon S3) に転送されます。 AWS Lambda 関数は、Quick Sight にロードするためのメインフレームデータファイルをフォーマットして準備します。

Quick Sight でデータが利用可能になったら、Amazon Q in Quick Sight で自然言語プロンプトを使用して、データの概要を作成し、質問し、データストーリーを生成することができます。SQL クエリを記述したり、ビジネスインテリジェンス (BI) ツールを学習したりする必要はありません。

ビジネスコンテキスト

このパターンでは、メインフレームデータ分析とデータインサイトのユースケースのソリューションを示します。パターンを使用して、会社のデータのビジュアルダッシュボードを構築します。このソリューションを実証するために、このパターンでは、米国のメンバーに医療的、歯科的、眼科的なプランを提供する医療会社を使用しています。この例では、メンバーの人口統計データとプランの情報がメインフレームデータセットに保存されます。ビジュアルダッシュボードでは以下について確認できます。

  • リージョン別のメンバーの分布

  • 性別別のメンバーの分布

  • 年齢別のメンバーの分布

  • プランタイプ別のメンバーの分布

  • 予防接種を完了していないメンバー

ダッシュボードを作成したら、前の分析からのインサイトを示すデータストーリーを生成します。データストーリーでは、予防接種を完了したメンバーの数を増やすための推奨事項を提供します。

前提条件と制限

前提条件

  • アクティブな AWS アカウント

  • ビジネスデータを含むメインフレームデータセット

  • メインフレームにファイル転送エージェントをインストールするためのアクセス権

制限事項

  • メインフレームデータファイルは、Quick Sight でサポートされているファイル形式のいずれかである必要があります。サポートされているファイル形式のリストについては、「Supported data sources」を参照してください。

  • このパターンでは、Lambda 関数を使用してメインフレームファイルを Quick Sight でサポートされている形式に変換します。

アーキテクチャ

次の図は、Quick Sight の BMC と Amazon Q で AWS Mainframe Modernization ファイル転送を使用してメインフレームデータからビジネスインサイトを生成するためのアーキテクチャを示しています。

アーキテクチャ図の説明は、図の後に示します。

この図表は、次のワークフローを示しています:

  1. ビジネスデータを含むメインフレームデータセットは、BMC での AWS Mainframe Modernization ファイル転送を使用して Amazon S3 に転送されます。

  2. Lambda 関数により、ファイル転送の送信先 S3 バケットにあるファイルがカンマ区切り値 (CSV) 形式に変換されます。

  3. Lambda 関数により、変換されたファイルが送信元データセット S3 バケットに送信されます。

  4. ファイル内のデータが Quick Sight によって取り込まれます。

  5. ユーザーが Quick Sight のデータにアクセスします。Amazon Q in Quick Sight を使用して、自然言語プロンプトを使用してデータを操作できます。

ツール

AWS のサービス

  • AWS Lambda は、サーバーのプロビジョニングや管理を行うことなくコードを実行できるコンピューティングサービスです。必要に応じてコードを実行し、自動的にスケーリングするため、課金は実際に使用したコンピューティング時間に対してのみ発生します。

  • AWS Mainframe Modernization BMC を使用したファイル転送は、メインフレームのモダナイゼーション、移行、拡張のユースケースのために、メインフレームデータセットを変換して Amazon S3 に転送します。

  • Amazon Quick Sight は、データの視覚化、分析、レポート生成を 1 つのダッシュボードでできるクラウドスケールの BI サービスです。このパターンでは、Amazon Q in Quick Sight の生成 BI 機能を使用します。

  • Amazon Simple Storage Service (Amazon S3) は、あらゆる量のデータを保存、保護、取得できるクラウドベースのオブジェクトストレージサービスです。

ベストプラクティス

  • BMC と Lambda 関数を使用して AWS Mainframe Modernization ファイル転送用の AWS Identity and Access Management (IAM) ロールを作成するときは、最小特権の原則に従います。

  • 送信元データセットが、Quick Sight 用にサポートされているデータ型であることを確認します。送信元データセットにサポートされていないデータ型が含まれている場合は、サポートされているデータ型に変換します。サポートされていないメインフレームデータ型と、Amazon Q in Quick Sight でサポートされるデータ型に変換する方法については、「関連リソース」セクションを参照してください。

エピック

タスク説明必要なスキル

File Transfer エージェントをインストールする。

AWS Mainframe Modernization ファイル転送エージェントをインストールするには、 AWS ドキュメントの指示に従います。

メインフレームシステム管理者

メインフレームのファイル転送用の S3 バケットを作成する。

BMC でのファイル転送からの出力 AWS Mainframe Modernization ファイルを保存する S3 バケットを作成します。アーキテクチャ図では、これはファイル転送の送信先バケットです。

移行エンジニア

データ転送のエンドポイントを作成する

  1. S3 バケットを作成して、入力メインフレームファイルをステージングし、BMC で AWS Mainframe Modernization ファイル転送します。

  2. メインフレームのデータ転送のエンドポイントを作成するには、AWS ドキュメントの手順に従います。

AWS Mainframe Modernization スペシャリスト
タスク説明必要なスキル

S3 バケットを作成する。

変換されたメインフレームファイルを送信元バケットから最終的な送信先バケットにコピーするための、Lambda 関数用の S3 バケットを作成します

移行エンジニア

Lambda 関数を作成する。

ファイル拡張子を変更し、メインフレームファイルを送信先バケットにコピーする Lambda 関数を作成するには、次の手順を実行します。

  1. にサインインし AWS マネジメントコンソール、 AWS Lambda コンソールに移動します。

  2. [関数を作成] を選択し、[一から作成] を選択します。

  3. [関数名] に、関数の名前を入力します。

  4. [ランタイム] ドロップダウンリストで、[Python 3.X] を選択します。

  5. [デフォルトの実行ロールの変更] を展開し、[基本的な Lambda アクセス許可で新しいロールを作成] を選択します。

  6. [関数の作成] を選択してください。

  7. [コード] タブを選択し、「追加情報」セクションで示す S3CopyLambda.py Python コードを貼り付けます。この Python コードは、Microsoft Visual Studio 統合開発環境 (IDE) で Amazon Q を使用して生成されたものです。

  8. destination_bucket_name を以前に作成した S3 バケットの名前に編集し、change destination_file_key をメインフレームのファイル名に編集します。

  9. Lambda 関数をデプロイします。

移行エンジニア

Lambda 関数を呼び出すための Amazon S3 トリガーを作成する。

Lambda 関数を呼び出すトリガーを設定するには、次の手順を実行します。

  1. Lambda コンソールで 「関数ページ」を開きます。

  2. Lambda 関数を選択します。

  3. [関数の概要] で、[トリガーを追加] を選択します。

  4. [トリガーの設定] ドロップダウンリストで、[S3] を選択します。

  5. [バケット] フィールドで、送信元バケットの名前を入力します。

  6. [イベントタイプ] ドロップダウンリストで、[すべてのオブジェクト作成イベント] を選択します。

  7. [入力と出力の両方に同じ S3 バケットを使用することが推奨されないことを承認する] チェックボックスを選択し、[追加] を選択します。

詳細については、チュートリアル: Amazon S3 トリガーを使用して Lambda 関数を呼び出すを参照してください。

移行リード

Lambda 関数の IAM アクセス権限を付与する。

Lambda 関数がファイル転送の送信先と送信元のデータセット S3 バケットにアクセスするには、IAM アクセス権限が必要です。ファイル転送の送信先 S3 バケットの s3:GetObject および s3:DeleteObject アクセス権と、送信元データセット S3 バケットの s3:PutObject アクセス権を付与して、Lambda 関数実行ロールに関連付けられたポリシーを更新します。

詳細については、「チュートリアル: Amazon S3 トリガーを使用して Lambda 関数を呼び出す」の「許可ポリシーを作成するを参照してください。

移行リード
タスク説明必要なスキル

メインフレームのファイルを S3 バケットにコピーするための転送タスクを作成する。

メインフレームのファイルの転送タスクを作成するには、AWS Mainframe Modernization ドキュメントの指示に従います。

注記

[ソースコードページ] のエンコーディングを「IBM1047」として指定し、[ターゲットコードページ] のエンコーディングを「UTF-8」として指定します。

移行エンジニア

転送タスクを確認する。

データ転送が成功したことを確認するには、AWS Mainframe Modernization ドキュメントの指示に従います。メインフレームのファイルがファイル転送の送信先 S3 バケットにあることを確認します。

移行リード

Lambda コピー関数を確認する。

Lambda 関数が開始され、ファイルが .csv 拡張子付きで送信元データセット S3 バケットにコピーされていることを確認します。

Lambda 関数によって作成された .csv ファイルは、Quick Sight の入力データファイルです。データの例については、「添付ファイル」セクションの Sample-data-member-healthcare-APG ファイルを参照してください。

移行リード
タスク説明必要なスキル

Quick Sight をセットアップする。

Quick Sight をセットアップするには、AWS ドキュメントの指示に従います。

移行リード

Quick Sight のデータセットを作成する。

Quick Sight のデータセットを作成するには、AWS ドキュメントの指示に従います。入力データファイルは、メインフレームデータ転送タスクを定義したときに作成された、変換されたメインフレームファイルです。

移行リード
タスク説明必要なスキル

Amazon Q in Quick Sight を設定する。

この機能には Enterprise Edition が必要です。Amazon Q in Quick Sight を設定するには、次の手順を実行します。

  1. Amazon Q アドオンを取得するには、AWS ドキュメントの「Step 1: Get the Q add-on」の手順に従います。

  2. Amazon Q で生成 BI 機能を使用するには、ユーザーのアカウントをアップグレードします。これについては、AWS ドキュメントに記載されている手順に従ってください。

  3. 前に作成したデータセットを使用して Amazon Q トピックを作成します。これについては、AWS ドキュメントに記載されている手順に従ってください。

  4. 自然言語に基づいて記述されるようにトピックメタデータを設定するには、AWS ドキュメントの指示に従います。

移行リード

メインフレームデータを分析し、ビジュアルダッシュボードを構築する。

Quick Sight でデータを分析および視覚化するには、以下を実行します。

  1. メインフレームのデータ分析を作成するには、AWS ドキュメントの指示に従います。データセットには、前のステップで作成したデータセットを選択します。

  2. 分析ページで、[ビジュアルを構築] を選択します。

  3. [分析用のトピックを作成] ウィンドウで、[既存のトピックを更新] を選択します。

  4. [トピックを選択] ドロップダウンリストで、前に作成したトピックを選択します。

  5. [トピックのリンク] を選択します。

  6. トピックをリンクしたら、[ビジュアルを構築] を選択して Amazon Q の [ビジュアルを構築] ウィンドウを開きます。

  7. プロンプトバーに分析の質問を記述します。このパターンで使用される質問の例を次に示します。

    • リージョン別のメンバーの分布を表示

    • 年齢別のメンバーの分布を表示

    • 性別別のメンバーの分布を表示

    • プランタイプ別のメンバーの分布を表示

    • 予防接種が未完了のメンバーを表示

    質問を入力したら、[構築] を選択します。Amazon Q in Quick Sight によりビジュアルが作成されます。

  8. ビジュアルダッシュボードにビジュアルを追加するには、[分析に追加] を選択します。

それらが完了したら、ダッシュボードを公開して、組織内の他のユーザーと共有することができます。例については、「追加情報」セクションの「メインフレームビジュアルダッシュボード」を参照してください。

移行エンジニア
タスク説明必要なスキル

データストーリーを作成する。

前の分析からのインサイトを説明するデータストーリーを作成し、メンバーの予防接種を促進するための推奨事項を生成します。

  1. データストーリーを作成するには、AWS ドキュメントの指示に従います。

  2. データストーリーのプロンプトには、以下を使用します。

    Build a data story about Region with most numbers of members. Also show the member distribution by medical plan, vision plan, dental plan. Recommend how to motivate members to complete immunization. Include 4 points of supporting data for this pattern.

    また、独自のプロンプトを構築して、他のビジネスインサイト用のデータストーリーを生成することもできます。

  3. [ビジュアルを追加] を選択し、データストーリーに関連するビジュアルを追加します。このパターンでは、前に作成したビジュアルを使用します。

  4. [Build] を選択します。

  5. データストーリーの出力の例については、「追加情報」セクションの「データストーリーの出力」を参照してください。

移行エンジニア

生成されたデータストーリーを表示する。

生成されたデータストーリーを表示するには、AWS ドキュメントの指示に従います。

移行リード

生成されたデータストーリーを編集する。

データストーリーのフォーマット、レイアウト、ビジュアルを変更するには、AWS ドキュメントの指示に従います。

移行リード

データストーリーを共有する。

データストーリーを共有するには、AWS ドキュメントの指示に従います。

移行エンジニア

トラブルシューティング

問題ソリューション

BMC とのファイル転送で転送タスクを作成するデータセットの検索条件に入力されたメインフレーム AWS Mainframe Modernization ファイルまたはデータセットを検出できません。

  1. まず、 AWS Mainframe Modernization Transfer with BMC コンソールでデータ転送エンドポイントを選択して接続を確認します。最後のハートビート時間が 2 分を超えている場合、File Transfer の接続は確立されていません。メインフレームで動作しているエージェントの最後のハートビート時間が 2 分未満の場合、エージェントへの接続は成功しています。ステップ 2 に進みます。

  2. AWS Secrets Manager 設定を確認します。シークレットキーには、Secrets Manager で、メインフレームのユーザー ID のを持つ userId (I は大文字) のキーと、メインフレームのパスワードのを持つ passwordキーを設定する必要があります。userId および password シークレットキーは大文字と小文字が区別されるため、そのまま正確に入力する必要があります。

関連リソース

PACKED-DECIMAL (COMP-3)BINARY (COMP または COMP-4) などのメインフレームのデータ型を Quick Sight でサポートされているデータ型に変換するには、次のパターンを参照してください。

追加情報

S3CopyLambda.py

次の Python コードは、IDE の Amazon Q でプロンプトを使用して生成されました。

#Create a lambda function triggered by S3. display the S3 bucket name and key import boto3 s3 = boto3.client('s3') def lambda_handler(event, context): print(event) bucket = event['Records'][0]['s3']['bucket']['name'] key = event['Records'][0]['s3']['object']['key'] print(bucket, key) #If key starts with object_created, skip copy, print "copy skipped". Return lambda with key value. if key.startswith('object_created'): print("copy skipped") return { 'statusCode': 200, 'body': key } # Copy the file from the source bucket to the destination bucket. Destination_bucket_name = 'm2-filetransfer-final-opt-bkt'. Destination_file_key = 'healthdata.csv' copy_source = {'Bucket': bucket, 'Key': key} s3.copy_object(Bucket='m2-filetransfer-final-opt-bkt', Key='healthdata.csv', CopySource=copy_source) print("file copied") #Delete the file from the source bucket. s3.delete_object(Bucket=bucket, Key=key) return { 'statusCode': 200, 'body': 'Copy Successful' }

メインフレームビジュアルダッシュボード

次のデータビジュアルは、分析の質問 show member distribution by region のために Amazon Q in Quick Sight によって作成されました。

南西部、中西部、北東部、南東部のメンバー数を示すグラフ。

次のデータビジュアルは、質問 show member distribution by Region who have not completed preventive immunization, in pie chart のために Amazon Q in Quick Sight によって作成されました。

Pie chart showing preventive immunization incompletion by region: Southeast 40%, Southwest 33%, Midwest 27%.

データストーリーの出力

次のスクリーンショットに、プロンプト Build a data story about Region with most numbers of members. Also show the member distribution by medical plan, vision plan, dental plan. Recommend how to motivate members to complete immunization. Include 4 points of supporting data. のために Amazon Q in Quick Sight によって作成されたデータストーリーのセクションを示します。

概要でデータストーリーにより推奨されているのは、予防接種の取り組みから最大の効果を得られるようにメンバー数が最も多い地域を選択することです。

予防接種の完了率に焦点を当てたデータストーリーの概要ページ。

データストーリーでは、上位 3 地域のメンバー数の分析を示し、南西部を予防接種の取り組みで重視すべき主要な地域として指定しています。

Pie chart showing member distribution by region, with Southwest and Northeast leading at 31% each.
注記

南西部地域と北東部地域には、それぞれ 8 人のメンバーがいます。ただし、南西部にはワクチン接種が不十分なメンバーがそれ以上に多いため、予防接種の完了率を高めるための取り組みが効果をもたらす可能性が高くなります。

アタッチメント

このドキュメントに関連する追加コンテンツにアクセスするには、次のファイルを解凍してください。「attachment.zip