翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
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 ファイル転送を使用してメインフレームデータからビジネスインサイトを生成するためのアーキテクチャを示しています。

この図表は、次のワークフローを示しています:
ビジネスデータを含むメインフレームデータセットは、BMC での AWS Mainframe Modernization ファイル転送を使用して Amazon S3 に転送されます。
Lambda 関数により、ファイル転送の送信先 S3 バケットにあるファイルがカンマ区切り値 (CSV) 形式に変換されます。
Lambda 関数により、変換されたファイルが送信元データセット S3 バケットに送信されます。
ファイル内のデータが Quick Sight によって取り込まれます。
ユーザーが 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 バケットを作成します。アーキテクチャ図では、これはファイル転送の送信先バケットです。 | 移行エンジニア |
データ転送のエンドポイントを作成する |
| AWS Mainframe Modernization スペシャリスト |
| タスク | 説明 | 必要なスキル |
|---|---|---|
S3 バケットを作成する。 | 変換されたメインフレームファイルを送信元バケットから最終的な送信先バケットにコピーするための、Lambda 関数用の S3 バケットを作成します。 | 移行エンジニア |
Lambda 関数を作成する。 | ファイル拡張子を変更し、メインフレームファイルを送信先バケットにコピーする Lambda 関数を作成するには、次の手順を実行します。
| 移行エンジニア |
Lambda 関数を呼び出すための Amazon S3 トリガーを作成する。 | Lambda 関数を呼び出すトリガーを設定するには、次の手順を実行します。
詳細については、チュートリアル: Amazon S3 トリガーを使用して Lambda 関数を呼び出すを参照してください。 | 移行リード |
Lambda 関数の IAM アクセス権限を付与する。 | Lambda 関数がファイル転送の送信先と送信元のデータセット S3 バケットにアクセスするには、IAM アクセス権限が必要です。ファイル転送の送信先 S3 バケットの 詳細については、「チュートリアル: Amazon S3 トリガーを使用して Lambda 関数を呼び出す」の「許可ポリシーを作成する」を参照してください。 | 移行リード |
| タスク | 説明 | 必要なスキル |
|---|---|---|
メインフレームのファイルを S3 バケットにコピーするための転送タスクを作成する。 | メインフレームのファイルの転送タスクを作成するには、AWS Mainframe Modernization ドキュメントの指示に従います。 注記[ソースコードページ] のエンコーディングを「IBM1047」として指定し、[ターゲットコードページ] のエンコーディングを「UTF-8」として指定します。 | 移行エンジニア |
転送タスクを確認する。 | データ転送が成功したことを確認するには、AWS Mainframe Modernization ドキュメントの指示に従います。メインフレームのファイルがファイル転送の送信先 S3 バケットにあることを確認します。 | 移行リード |
Lambda コピー関数を確認する。 | Lambda 関数が開始され、ファイルが .csv 拡張子付きで送信元データセット S3 バケットにコピーされていることを確認します。 Lambda 関数によって作成された .csv ファイルは、Quick Sight の入力データファイルです。データの例については、「添付ファイル」セクションの | 移行リード |
| タスク | 説明 | 必要なスキル |
|---|---|---|
Quick Sight をセットアップする。 | Quick Sight をセットアップするには、AWS ドキュメントの指示に従います。 | 移行リード |
Quick Sight のデータセットを作成する。 | Quick Sight のデータセットを作成するには、AWS ドキュメントの指示に従います。入力データファイルは、メインフレームデータ転送タスクを定義したときに作成された、変換されたメインフレームファイルです。 | 移行リード |
| タスク | 説明 | 必要なスキル |
|---|---|---|
Amazon Q in Quick Sight を設定する。 | この機能には Enterprise Edition が必要です。Amazon Q in Quick Sight を設定するには、次の手順を実行します。
| 移行リード |
メインフレームデータを分析し、ビジュアルダッシュボードを構築する。 | Quick Sight でデータを分析および視覚化するには、以下を実行します。
それらが完了したら、ダッシュボードを公開して、組織内の他のユーザーと共有することができます。例については、「追加情報」セクションの「メインフレームビジュアルダッシュボード」を参照してください。 | 移行エンジニア |
| タスク | 説明 | 必要なスキル |
|---|---|---|
データストーリーを作成する。 | 前の分析からのインサイトを説明するデータストーリーを作成し、メンバーの予防接種を促進するための推奨事項を生成します。
| 移行エンジニア |
生成されたデータストーリーを表示する。 | 生成されたデータストーリーを表示するには、AWS ドキュメントの指示に従います。 | 移行リード |
生成されたデータストーリーを編集する。 | データストーリーのフォーマット、レイアウト、ビジュアルを変更するには、AWS ドキュメントの指示に従います。 | 移行リード |
データストーリーを共有する。 | データストーリーを共有するには、AWS ドキュメントの指示に従います。 | 移行エンジニア |
トラブルシューティング
| 問題 | ソリューション |
|---|---|
BMC とのファイル転送で転送タスクを作成するのデータセットの検索条件に入力されたメインフレーム AWS Mainframe Modernization ファイルまたはデータセットを検出できません。 |
|
関連リソース
PACKED-DECIMAL (COMP-3)
追加情報
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 によって作成されました。

データストーリーの出力
次のスクリーンショットに、プロンプト 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 地域のメンバー数の分析を示し、南西部を予防接種の取り組みで重視すべき主要な地域として指定しています。

注記
南西部地域と北東部地域には、それぞれ 8 人のメンバーがいます。ただし、南西部にはワクチン接種が不十分なメンバーがそれ以上に多いため、予防接種の完了率を高めるための取り組みが効果をもたらす可能性が高くなります。
アタッチメント
このドキュメントに関連する追加コンテンツにアクセスするには、次のファイルを解凍してください。「attachment.zip」