Slide 1

Slide 1 text

若槻⿓太 クラスメソッド株式会社 Amazon Managed Grafana で AWS IoT TwinMaker による デジタルツインアプリケーションを動かしてみた

Slide 2

Slide 2 text

⾃⼰紹介 2 ● 若槻⿓太 ● 2019年11⽉クラスメソッド⼊社 ● 製造ビジネステクノロジー部 所属 ● 主な業務 ○ 各種アプリケーション開発 ○ プラットフォームエンジニアリング ○ 投資領域(デジタルツインなど) ● 2024 Japan AWS Top Engineers 選出 ● 2024 AWS Community Builders 選出 https://dev.classmethod.jp/author/wakatsuki-ryuta/

Slide 3

Slide 3 text

アジェンダ ● AWS IoT TwinMaker とは ● Amazon Managed Grafana とは ● AWS IoT TwinMaker App plugin for Grafana ● 概念を図で確認 ● デモ 3

Slide 4

Slide 4 text

AWS IoT TwinMaker というサービスをご存知ですか? はじめに 4

Slide 5

Slide 5 text

AWS IoT TwinMaker とは 5 デジタルツインアプリケーションをマネージドに構築できる AWS サービス ● 現実のシステムを表す 3D モデルにデータソースをバインド ● 物理システムの実際の構造、状態、動作に応じてデジタル表現を視覚的に 変化させ、インサイトを得られる サービスアイコン https://aws.amazon.com/iot-twinmaker/

Slide 6

Slide 6 text

AWS IoT TwinMaker とは 6 クッキー⼯場のサンプルコードが GitHub で公開されている。 今回はこちらを参考にしたデモをお⾒せします。 https://github.com/aws-samples/aws-iot-twinmaker-samples

Slide 7

Slide 7 text

AWS IoT TwinMaker とは 7 同サンプルのやってみたブログ書いています https://dev.classmethod.jp/articles/creating-aws-iot-twinmak er-sample-cookie-factory-resources-with-aws-cdk/ https://dev.classmethod.jp/articles/aws-iot-twinmaker-getting-started/

Slide 8

Slide 8 text

AWS IoT TwinMaker とは 8 AWS IoT TwinMaker のアプリケーション UI への組み込み⽅法は以下の2つ ● AWS IoT Application Kit (Web UI 向け) ● AWS IoT TwinMaker App plugin (Grafana 向け)

Slide 9

Slide 9 text

AWS IoT TwinMaker とは 9 AWS IoT TwinMaker のアプリケーション UI への組み込み⽅法は以下の2つ ● AWS IoT Application Kit (Web UI 向け) ● AWS IoT TwinMaker App plugin (Grafana 向け) 今回はこちらを使って Amazon Managed Grafana (AMG) で動かしてみた

Slide 10

Slide 10 text

Amazon Managed Grafana とは 10 AWS が管理する Grafana プラットフォーム ● フルマネージドなのでインフラの管理が不要 ● AWS 上のデータソースへの接続が容易かつ安全に可能 サービスアイコン https://aws.amazon.com/jp/grafana/

Slide 11

Slide 11 text

Amazon Managed Grafana とは 11 AWS が管理する Grafana プラットフォーム ● フルマネージドなのでインフラの管理が不要 ● AWS 上のデータソースへの接続が容易かつ安全に可能 ● 提供開始されたのは 2021年9⽉ ○ https://aws.amazon.com/blogs/mt/amazon-managed-grafana-getting-started/ ● バージョニングは、最新のメジャーバージョンのリリース後に、⼀つ前の メジャーバージョンの最新のマイナーバージョンが採⽤される様⼦ ○ OSS 版 11.1 -> AMG 版 10.4

Slide 12

Slide 12 text

AWS IoT TwinMaker App plugin for Grafana とは 12 Grafana Labs で公開されている AWS IoT TwinMaker をダッシュ ボードに組み込むためのコミュニティプラグイン https://grafana.com/grafana/plugins/grafana-iot-twinmaker-app/

Slide 13

Slide 13 text

概念を図で確認 13 これらを使⽤したダッシュボードの構築を概念図で確認 ● AWS IoT TwinMaker ● Amazon Managed Grafana ● AWS IoT TwinMaker App plugin for Grafana

Slide 14

Slide 14 text

概念図で確認 14 1.AWS IoT TwinMaker リソースを構築

Slide 15

Slide 15 text

概念図で確認 15 2.Amazon Managed Grafana ワークスペース(v10.4)を構築

Slide 16

Slide 16 text

概念図で確認 16 3.AMG ワークスペースのデータソース(プラグイン)を設定

Slide 17

Slide 17 text

概念図で確認 17 4.Amazon Managed Grafana ワークスペースでダッシュボードを構築

Slide 18

Slide 18 text

デモ 18

Slide 19

Slide 19 text

デモ 19 ● ミキサーのアラームのリストがある ● アラームを選択する ○ 選択したアラームの時系列データが表⽰される ○ 選択したアラームのミキサーが⼯場全体の 3D データの中でフォーカスされる ● 逆に 3D データの中でミキサーを選択可能 ● 個別のミキサーの 3D データも更新される ● サンプルではビデオはダミー

Slide 20

Slide 20 text

No content

Slide 21

Slide 21 text

時間が余ったら 21

Slide 22

Slide 22 text

AWS IoT TwinMaker とは 22 AWS IoT TwinMaker の実装⽅法 ● 現実のシステムの関係をエン ティティで階層構造で表現 ● 例)クッキー⼯場 ○ ミキサー ○ クッキー製造ライン ■ 製造ライン1 ■ 製造ライン2 ■ 製造ライン... ○ ウォータータンク

Slide 23

Slide 23 text

AWS IoT TwinMaker とは 23 AWS IoT TwinMaker の実装⽅法 ● 現実のシステムの関係をエン ティティで階層構造で表現 ● 例)クッキー⼯場 ○ ミキサー ○ クッキー製造ライン ■ 製造ライン1 ■ 製造ライン2 ■ 製造ライン... ○ ウォータータンク

Slide 24

Slide 24 text

AWS IoT TwinMaker とは 24 AWS IoT TwinMaker の実装⽅法 ● データソースへの接続をコン ポーネントタイプで JSON 形式 で定義 ○ 右は Lambda 関数からミキサーの状 態データを取得する定義

Slide 25

Slide 25 text

AWS IoT TwinMaker とは 25 AWS IoT TwinMaker の実装⽅法 ● データソースへの接続をコン ポーネントタイプで JSON 形式 で定義 ○ 右は Lambda 関数からミキサーの状 態データを取得する定義 ● コンポーネントタイプをエン ティティにバインドする(どの キーのデータのどの値を使うか)

Slide 26

Slide 26 text

AWS IoT TwinMaker とは 26 AWS IoT TwinMaker の実装⽅法 ● 3D データをインポート(実体は S3バケットに保管される) ● OBJ 形式の 3D ファイルなら階 層構造を持ったままインポート できる

Slide 27

Slide 27 text

AWS IoT TwinMaker とは 27 AWS IoT TwinMaker の実装⽅法 ● 3D データをインポート(実体は S3バケットに保管される) ● OBJ 形式の 3D ファイルなら階 層構造を持ったままインポート できる ● 各階層構造にエンティティを紐 付ける

Slide 28

Slide 28 text

AWS IoT TwinMaker とは 28 AWS IoT TwinMaker の実装⽅法 ● 3D データの特定階層や空間内の 位置にルールを設定する ● データの値によってタグのマー クを変えたり、3D データの特定 階層の⾊を変えたりできる

Slide 29

Slide 29 text

AWS IoT TwinMaker とは 29 AWS IoT TwinMaker の実装⽅法 ● 3D データの特定階層や空間内の 位置にルールを設定する ● データの値によってタグのマー クを変えたり、3D データの特定 階層の⾊を変えたりできる ● データソース→コンポーネント タイプ→エンティティ→3Dデー タ→ルール という流れができた

Slide 30

Slide 30 text

Amazon Managed Grafana とは 30 AMG から AWS 上のデータソースへの接続時の認証⽅式は以下の 3 通り ● API アクセスキー ● AssumeRole ● 外部 ID を使⽤した AssumeRole

Slide 31

Slide 31 text

Amazon Managed Grafana とは 31 AMG から AWS 上のデータソースへの接続時の認証⽅式は以下の 3 通り ● API アクセスキー ● AssumeRole ⇐ 同じ AWS アカウント上であればこれが⼀番安全 ● 外部 ID を使⽤した AssumeRole Grafana サーバーが AWS リソースの1つとして構築される AMG だからこそ AssumeRole が認証⽅式として選択可能

Slide 32

Slide 32 text

No content