

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

# Quick Sight で AWS Mainframe Modernization と Amazon Q を使用してデータインサイトを生成する
<a name="generate-data-insights-by-using-aws-mainframe-modernization-and-amazon-q-in-quicksight"></a>

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

## 概要
<a name="generate-data-insights-by-using-aws-mainframe-modernization-and-amazon-q-in-quicksight-summary"></a>

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

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

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

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

**ビジネスコンテキスト**

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

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

## 前提条件と制限
<a name="generate-data-insights-by-using-aws-mainframe-modernization-and-amazon-q-in-quicksight-prereqs"></a>

**前提条件**
+ アクティブな AWS アカウント
+ ビジネスデータを含むメインフレームデータセット
+ メインフレームにファイル転送エージェントをインストールするためのアクセス権

**制限事項**
+ メインフレームデータファイルは、Quick Sight でサポートされているファイル形式のいずれかである必要があります。サポートされているファイル形式のリストについては、「[Supported data sources](https://docs.aws.amazon.com/quicksuite/latest/userguide/supported-data-sources.html)」を参照してください。
+ このパターンでは、Lambda 関数を使用してメインフレームファイルを Quick Sight でサポートされている形式に変換します。

## アーキテクチャ
<a name="generate-data-insights-by-using-aws-mainframe-modernization-and-amazon-q-in-quicksight-architecture"></a>

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

![アーキテクチャ図の説明は、図の後に示します。](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/images/pattern-img/53572abb-06c6-4dd7-add4-8fad7e9bfa68/images/6fe0f1d9-961c-4089-a746-e5b8d5fd6c1e.png)


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

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

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

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

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

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

## ツール
<a name="generate-data-insights-by-using-aws-mainframe-modernization-and-amazon-q-in-quicksight-tools"></a>

**AWS のサービス**
+ [AWS Lambda](https://docs.aws.amazon.com/lambda/latest/dg/welcome.html) は、サーバーのプロビジョニングや管理を行うことなくコードを実行できるコンピューティングサービスです。必要に応じてコードを実行し、自動的にスケーリングするため、課金は実際に使用したコンピューティング時間に対してのみ発生します。
+ [AWS Mainframe Modernization BMC を使用したファイル転送](https://docs.aws.amazon.com/m2/latest/userguide/filetransfer.html)は、メインフレームのモダナイゼーション、移行、拡張のユースケースのために、メインフレームデータセットを変換して Amazon S3 に転送します。
+ [Amazon Quick Sight](https://docs.aws.amazon.com/quicksight/latest/user/welcome.html) は、データの視覚化、分析、レポート生成を 1 つのダッシュボードでできるクラウドスケールの BI サービスです。このパターンでは、[Amazon Q in Quick Sight](https://docs.aws.amazon.com/quicksight/latest/user/working-with-quicksight-q.html) の生成 BI 機能を使用します。
+ [Amazon Simple Storage Service (Amazon S3)](https://docs.aws.amazon.com/AmazonS3/latest/userguide/Welcome.html) は、あらゆる量のデータを保存、保護、取得できるクラウドベースのオブジェクトストレージサービスです。

## ベストプラクティス
<a name="generate-data-insights-by-using-aws-mainframe-modernization-and-amazon-q-in-quicksight-best-practices"></a>
+ BMC と Lambda 関数を使用して AWS Mainframe Modernization ファイル転送用の AWS Identity and Access Management (IAM) ロールを作成するときは、[最小特権](https://docs.aws.amazon.com/IAM/latest/UserGuide/best-practices.html#grant-least-privilege)の原則に従います。
+ 送信元データセットが、Quick Sight 用に[サポートされているデータ型](https://docs.aws.amazon.com/quicksight/latest/user/supported-data-types-and-values.html)であることを確認します。送信元データセットにサポートされていないデータ型が含まれている場合は、サポートされているデータ型に変換します。サポートされていないメインフレームデータ型と、Amazon Q in Quick Sight でサポートされるデータ型に変換する方法については、「[関連リソース](#generate-data-insights-by-using-aws-mainframe-modernization-and-amazon-q-in-quicksight-resources)」セクションを参照してください。

## エピック
<a name="generate-data-insights-by-using-aws-mainframe-modernization-and-amazon-q-in-quicksight-epics"></a>

### BMC で AWS Mainframe Modernization ファイル転送を設定する
<a name="set-up-m2long-file-transfer-with-bmc"></a>


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| File Transfer エージェントをインストールする。 |  AWS Mainframe Modernization ファイル転送エージェントをインストールするには、 [AWS ドキュメント](https://docs.aws.amazon.com/m2/latest/userguide/m2-agent-installation.html)の指示に従います。 | メインフレームシステム管理者 | 
| メインフレームのファイル転送用の S3 バケットを作成する。 | BMC でのファイル転送からの出力 AWS Mainframe Modernization ファイルを保存する [S3 バケットを作成します](https://docs.aws.amazon.com/AmazonS3/latest/userguide/create-bucket-overview.html)。アーキテクチャ図では、これはファイル転送の送信先バケットです。 | 移行エンジニア | 
| データ転送のエンドポイントを作成する | [See the AWS documentation website for more details](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/generate-data-insights-by-using-aws-mainframe-modernization-and-amazon-q-in-quicksight.html) | AWS Mainframe Modernization スペシャリスト | 

### Quick Sight 統合用にメインフレームのファイル名の拡張子を変換する
<a name="convert-the-mainframe-file-name-extension-for-quick-sight-integration"></a>


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| S3 バケットを作成する。 | 変換されたメインフレームファイルを送信元バケットから最終的な送信先バケットにコピーするための、Lambda 関数用の [S3 バケットを作成します](https://docs.aws.amazon.com/AmazonS3/latest/userguide/create-bucket-overview.html)。 | 移行エンジニア | 
| Lambda 関数を作成する。 | ファイル拡張子を変更し、メインフレームファイルを送信先バケットにコピーする Lambda 関数を作成するには、次の手順を実行します。[See the AWS documentation website for more details](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/generate-data-insights-by-using-aws-mainframe-modernization-and-amazon-q-in-quicksight.html) | 移行エンジニア | 
| Lambda 関数を呼び出すための Amazon S3 トリガーを作成する。 | Lambda 関数を呼び出すトリガーを設定するには、次の手順を実行します。[See the AWS documentation website for more details](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/generate-data-insights-by-using-aws-mainframe-modernization-and-amazon-q-in-quicksight.html)<br />詳細については、[チュートリアル: Amazon S3 トリガーを使用して Lambda 関数を呼び出す](https://docs.aws.amazon.com/lambda/latest/dg/with-s3-example.html)を参照してください。 | 移行リード | 
| Lambda 関数の IAM アクセス権限を付与する。 | Lambda 関数がファイル転送の送信先と送信元のデータセット S3 バケットにアクセスするには、IAM アクセス権限が必要です。ファイル転送の送信先 S3 バケットの**** `s3:GetObject` および `s3:DeleteObject`** **アクセス権と、送信元データセット S3 バケットの `s3:PutObject` アクセス権を付与して、Lambda 関数実行ロールに関連付けられたポリシーを更新します。<br />詳細については、「*チュートリアル: Amazon S3 トリガーを使用して Lambda 関数を呼び出す*」の「[許可ポリシーを作成する](https://docs.aws.amazon.com/lambda/latest/dg/with-s3-example.html#with-s3-example-create-policy)」****を参照してください。 | 移行リード | 

### メインフレームのデータ転送タスクを定義する
<a name="define-a-mainframe-data-transfer-task"></a>


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| メインフレームのファイルを S3 バケットにコピーするための転送タスクを作成する。 | メインフレームのファイルの転送タスクを作成するには、[AWS Mainframe Modernization ドキュメント](https://docs.aws.amazon.com/m2/latest/userguide/filetransfer-transfer-tasks.html)の指示に従います。**[ソースコードページ]** のエンコーディングを「**IBM1047**」として指定し、**[ターゲットコードページ]** のエンコーディングを「**UTF-8**」として指定します。 | 移行エンジニア | 
| 転送タスクを確認する。 | データ転送が成功したことを確認するには、[AWS Mainframe Modernization ドキュメント](https://docs.aws.amazon.com/m2/latest/userguide/filetransfer-transfer-tasks.html#filetransfer-ts-view-console)の指示に従います。メインフレームのファイルがファイル転送の送信先 S3 バケットにあることを確認します。 | 移行リード | 
| Lambda コピー関数を確認する。 | Lambda 関数が開始され、ファイルが .csv 拡張子付きで送信元データセット S3 バケットにコピーされていることを確認します。<br />Lambda 関数によって作成された .csv ファイルは、Quick Sight の入力データファイルです。データの例については、「[添付ファイル](#attachments-53572abb-06c6-4dd7-add4-8fad7e9bfa68)」セクションの `Sample-data-member-healthcare-APG` ファイルを参照してください。 | 移行リード | 

### Quick Sight をメインフレームデータに接続する
<a name="connect-quick-sight-to-the-mainframe-data"></a>


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| Quick Sight をセットアップする。 | Quick Sight をセットアップするには、[AWS ドキュメント](https://docs.aws.amazon.com/quicksight/latest/user/setting-up.html)の指示に従います。 | 移行リード | 
| Quick Sight のデータセットを作成する。 | Quick Sight のデータセットを作成するには、[AWS ドキュメント](https://docs.aws.amazon.com/quicksight/latest/user/create-a-data-set-s3.html)の指示に従います。入力データファイルは、メインフレームデータ転送タスクを定義したときに作成された、変換されたメインフレームファイルです。 | 移行リード | 

### Amazon Q in Quick Sight を使用してメインフレームデータからビジネスインサイトを取得する
<a name="get-business-insights-from-the-mainframe-data-by-using-qdev-in-quick-sight"></a>


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| Amazon Q in Quick Sight を設定する。 | この機能には Enterprise Edition が必要です。Amazon Q in Quick Sight を設定するには、次の手順を実行します。[See the AWS documentation website for more details](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/generate-data-insights-by-using-aws-mainframe-modernization-and-amazon-q-in-quicksight.html) | 移行リード | 
| メインフレームデータを分析し、ビジュアルダッシュボードを構築する。 | Quick Sight でデータを分析および視覚化するには、以下を実行します。[See the AWS documentation website for more details](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/generate-data-insights-by-using-aws-mainframe-modernization-and-amazon-q-in-quicksight.html)<br />それらが完了したら、ダッシュボードを公開して、組織内の他のユーザーと共有することができます。例については、「[追加情報](#generate-data-insights-by-using-aws-mainframe-modernization-and-amazon-q-in-quicksight-additional)」セクションの「*メインフレームビジュアルダッシュボード*」を参照してください。 | 移行エンジニア | 

### メインフレームデータから Amazon Q in Quick Sight を使用してデータストーリーを作成する
<a name="create-a-data-story-with-qdev-in-quick-sight-from-the-mainframe-data"></a>


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| データストーリーを作成する。 | 前の分析からのインサイトを説明するデータストーリーを作成し、メンバーの予防接種を促進するための推奨事項を生成します。[See the AWS documentation website for more details](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/generate-data-insights-by-using-aws-mainframe-modernization-and-amazon-q-in-quicksight.html) | 移行エンジニア | 
| 生成されたデータストーリーを表示する。 | 生成されたデータストーリーを表示するには、[AWS ドキュメント](https://docs.aws.amazon.com/quicksight/latest/user/working-with-stories-view.html)の指示に従います。 | 移行リード | 
| 生成されたデータストーリーを編集する。 | データストーリーのフォーマット、レイアウト、ビジュアルを変更するには、[AWS ドキュメント](https://docs.aws.amazon.com/quicksight/latest/user/working-with-stories-edit.html)の指示に従います。 | 移行リード | 
| データストーリーを共有する。 | データストーリーを共有するには、[AWS ドキュメント](https://docs.aws.amazon.com/quicksight/latest/user/working-with-stories-share.html)の指示に従います。 | 移行エンジニア | 

## トラブルシューティング
<a name="generate-data-insights-by-using-aws-mainframe-modernization-and-amazon-q-in-quicksight-troubleshooting"></a>


| 問題 | ソリューション | 
| --- | --- | 
| BMC とのファイル転送で**転送タスクを作成する**の**データセットの検索条件**に入力されたメインフレーム AWS Mainframe Modernization ファイルまたはデータセットを検出できません。 | [See the AWS documentation website for more details](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/generate-data-insights-by-using-aws-mainframe-modernization-and-amazon-q-in-quicksight.html) | 

## 関連リソース
<a name="generate-data-insights-by-using-aws-mainframe-modernization-and-amazon-q-in-quicksight-resources"></a>

[PACKED-DECIMAL (COMP-3)](https://www.ibm.com/docs/en/cobol-zos/6.3?topic=v6-packed-decimal-comp-3) や [BINARY (COMP または COMP-4)](https://www.ibm.com/docs/en/cobol-zos/6.3?topic=v6-binary-comp-comp-4) などのメインフレームのデータ型を Quick Sight でサポートされている[データ型](https://docs.aws.amazon.com/quicksight/latest/user/supported-data-types-and-values.html)に変換するには、次のパターンを参照してください。
+ [Python AWS を使用して で EBCDIC データを ASCII に変換および解凍する](https://docs.aws.amazon.com/prescriptive-guidance/latest/patterns/convert-and-unpack-ebcdic-data-to-ascii-on-aws-by-using-python.html)
+ [を使用して Amazon S3 でメインフレームファイルを EBCDIC 形式から文字区切りの ASCII 形式に変換する AWS Lambda](https://docs.aws.amazon.com/prescriptive-guidance/latest/patterns/convert-mainframe-files-from-ebcdic-format-to-character-delimited-ascii-format-in-amazon-s3-using-aws-lambda.html)

## 追加情報
<a name="generate-data-insights-by-using-aws-mainframe-modernization-and-amazon-q-in-quicksight-additional"></a>

**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 によって作成されました。

![南西部、中西部、北東部、南東部のメンバー数を示すグラフ。](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/images/pattern-img/53572abb-06c6-4dd7-add4-8fad7e9bfa68/images/e5c1d049-407d-42ff-bc51-28f9d2b24d4f.png)


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

![](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/images/pattern-img/53572abb-06c6-4dd7-add4-8fad7e9bfa68/images/47efa1c1-54c9-47cc-b668-416090021d34.png)


**データストーリーの出力**

次のスクリーンショットに、プロンプト `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 によって作成されたデータストーリーのセクションを示します。

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

![予防接種の完了率に焦点を当てたデータストーリーの概要ページ。](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/images/pattern-img/53572abb-06c6-4dd7-add4-8fad7e9bfa68/images/4612fcc7-51fd-48a5-bc58-b6b0aa9b0ef3.png)


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

![](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/images/pattern-img/53572abb-06c6-4dd7-add4-8fad7e9bfa68/images/30d3b56b-3b92-4748-9cef-a73ff9339fee.png)


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

## アタッチメント
<a name="attachments-53572abb-06c6-4dd7-add4-8fad7e9bfa68"></a>

このドキュメントに関連する追加コンテンツにアクセスするには、次のファイルを解凍してください。「[attachment.zip](samples/p-attach/53572abb-06c6-4dd7-add4-8fad7e9bfa68/attachments/attachment.zip)」