SlideShare a Scribd company logo
1 of 37
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
2019/4/6 Alexa Day 2019
AlexaのSmart Homeを
AWSで作る方法
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
https://www.amazon.co.jp/gp/browse.html?node=5364379051
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
アジェンダ
• カスタムスキルとスマートホームスキルの違い
• スマートホームデバイスメーカーのクラウドに必要な要素
• AWSでデバイスクラウドを作るために必要なのは?
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
カスタムスキルと
スマートホームスキルの違い
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
カスタムスキルの概要
https://developer.amazon.com/ja/docs/custom-skills/understanding-custom-skills.html
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
SmartHome Skillの概要
https://developer.amazon.com/ja/docs/smarthome/understand-the-smart-home-skill-api.html
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
SmartHome Skillの概要
https://developer.amazon.com/ja/docs/smarthome/understand-the-smart-home-skill-api.html
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
スマートホーム
デバイスメーカー
のクラウドに必要な要素
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
デバイスの登録
スマート
デバイス
デバイス用
アプリ
デバイスメーカのデバイスクラウド
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
デバイスの登録
スマート
デバイス
デバイス用
アプリ
デバイス登録
デバイスメーカのデバイスクラウド
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
スキルを有効化
スマート
デバイス
デバイス用
アプリ
Amazon Alexa
デバイスメーカのデバイスクラウド
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
スキルを有効化
スマート
デバイス
デバイス用
アプリ
Amazon Alexa
デバイスメーカのデバイスクラウド
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
発話操作
スマート
デバイス
デバイス用
アプリ
デバイス操作
Amazon Alexa
デバイスメーカのデバイスクラウド
Echo
発話
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
アプリから操作
スマート
デバイス
デバイス用
アプリ
デバイス操作
Amazon Alexa
デバイスメーカのデバイスクラウド
Echo
状態通知
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
デバイスクラウドに必要な要素
• アプリでデバイスを登録
• アカウント管理
• デバイス管理
• スキルを有効にする
• ユーザー認証
• Alexa側とユーザー、デバイスを紐づけ(アカウントリンキング)
• デバイスを操作する
• デバイス制御
• 状態通知
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
AWSのどのサービスを使うと
実現できるのか
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Amazon Cognito(アカウント管理、ユーザー認証)
特徴
• 複数のIDプロバイダや独自認証基盤との連携
したユニークなアイデンティティの作成・管
理
• クロスプラットフォーム、クロスデバイスで
のデータ同期
• セキュリティのベストプラクティス実装を実
現
• アカウントリンキングで必要なOAuth2.0の
認可サーバとして利用可能
アイデンティティの管理とクロスプラットフォームなデータ同期
Amazon Cognito
(AWS IAM / STS)
■Cognito Identity : AWSサービスへのゲートウェイ
https://aws.amazon.com/jp/cognito/
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
AWS IoT Core(デバイス管理)
IoTデバイスのデータ収集、デバイスのリモート制御を実現することができる
特徴
• MQTTやHTTPSを使ったメッセージ配送
• TLS1.2を使った相互認証後にMQTTで接続する
ことにより安全にメッセージのやり取りが可能
• SQLに近い文法でルールを設定でき、センサー
データの値に応じたアクションを実行できる
• デバイスが常時接続されてなくてもアプリケー
ションからのメッセージをクラウド上の仮想デ
バイス(デバイスシャドウ)に格納することで
デバイスが接続した時にメッセージを受け取れ
ることができる
https://aws.amazon.com/jp/iot-core/
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Amazon DynamoDB(デバイス管理)
特徴
完全マネージド型の NoSQL データベースサービス
ハイスケーラブル、低レイテンシー
高可用性– 3x レプリケーション
シンプル且つパワフルAPI
ストレージの容量制限がない
運用管理必要なし
https://aws.amazon.com/jp/dynamodb/
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Amazon API Gateway
特徴
• OS、キャパシティ等インフラの管理不要
• バックエンドとしてLambda、既存Webシステ
ムを利用可能
• 認証/スロットリング/キャッシュ
Web APIの作成・保護・運用と公開を簡単に
Mobile Apps
Websites
Services
API
Gateway
API Gateway
Cache
Any other publicly
accessible endpoint
AWS Lambda
functions
Endpoints on
Amazon EC2 /
Amazon Elastic
Beanstalk
Amazon
CloudWatch
Monitoring
https://aws.amazon.com/jp/api-gateway/
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
AWS Lambda
特徴 (http://aws.amazon.com/jp/lambda/)
• OS、キャパシティ等インフラの管理不要
• S3、Kinesis、SNS等でのイベント発生を元に
ユーザが用意したコードを実行
• ユーザアプリからの同期/非同期呼び出し
イベントをトリガーにコードを実行するコンピュートサービス
■イメージのリサイズやサムネイルの作成
AWS LambdaAmazon S3 Bucket イベント
元画像 サムネイル画像
1
2
3
AWS LambdaAmazon DynamoDB
Table and Stream
プッシュ通知
別テーブルを更
新
■値チェックや別テーブルへのコピー
https://aws.amazon.com/jp/lambda/
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
デバイスの登録
スマート
デバイス
デバイス用
アプリ
デバイスメーカのデバイスクラウド
Amazon Cognito
Amazon DynamoDB
Amazon API Gateway
Email
2.確認メール
AWS Lambda
AWS IoT
Core
AWS Lambda
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
デバイスの登録
スマート
デバイス
デバイス用
アプリ
デバイスメーカのデバイスクラウド
2.ペアリング
Amazon Cognito
Amazon API Gateway
AWS IoT
Core
Amazon DynamoDB
AWS Lambda
AWS Lambda
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
スキルを有効化
スマート
デバイス
デバイス用
アプリ
Amazon Alexa
デバイスメーカのデバイスクラウド
Amazon Cognito
Amazon API Gateway
AWS IoT
Core
3.Tokenの取得
Amazon DynamoDB
AWS Lambda
AWS Lambda
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
スキルを有効化
スマート
デバイス
デバイス用
アプリ
Amazon Alexa
デバイスメーカのデバイスクラウド
Amazon Cognito
Amazon API Gateway
AWS IoT
Core
2.SkillのDiscovery
Amazon DynamoDB
AWS Lambda
AWS Lambda
3.デバイス情報を
取得
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
発話操作
スマート
デバイス
デバイス用
アプリ
Amazon Alexa
デバイスメーカのデバイスクラウド
Echo
1.発話
Amazon Cognito
Amazon API Gateway
AWS IoT
Core
Amazon DynamoDB
AWS Lambda
AWS Lambda
2.Skill呼び出し
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
アプリ操作
スマート
デバイス
デバイス用
アプリ
Amazon Alexa
デバイスメーカのデバイスクラウド
Echo
Amazon Cognito
Amazon API Gateway
AWS IoT
Core
Amazon DynamoDB
AWS Lambda
AWS Lambda
3.ステータス通知
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
デバイスもAWSのサービスを
使いたい場合
Amazon FreeRTOS
ローカル接続用の
ライブラリ
クラウド接続用の
ライブラリ
セキュリティ
ライブラリ
OTA Beta &
コード署名
FreeRTOS カーネル ベース
AWS IoT Greengrass AWS IoT Core
人気のあるFreeRTOSをベースにした、
小型で低消費電力のエッジデバイスを容易に
プログラミング、デプロイ、保護、接続、保守することが可能な
マイクロコントローラー向けのオペレーティングシステム
AWS IoT Greengrass
データと状
態の同期
(ローカル
シャドウ)
クラウドか
ら配布した
Lambdaを
ローカルで
実行
ローカルで
のメッセー
ジングと
Lambdaの
トリガ
クラウド同
様のセキュ
リティポリ
シー
ローカルで
ML/DLの推論
を実行
2018.4.4
GA Announce!!
Greengrass
Core自体の
アップデー
ト(OTA)
OPC-UAの
プロトコル
アダプタ
ローカルリ
ソースアク
セス
クラウドの機能をローカルデバイスに拡張するソフトウェアです。
これにより、デバイスは情報のソースに近いデータを収集して分析し、
ローカルイベントに自律的に反応して、ローカルネットワーク上で安全に通信できます
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Amazon FreeRTOS
Smart Home
AWS IoT
Greengrass
Echo
電球
ドアロック
温度計
Amazon Alexa
デバイスメーカのデバイスクラウド
Amazon Cognito
Amazon API Gateway
AWS IoT
Core
Amazon DynamoDB
AWS Lambda
AWS Lambda
スマートホームソリューション
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
まとめ
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
まとめ
• デバイスを操作するには、デバイスクラウドを構築する
必要がある
• デバイスクラウドは、「アカウント管理」、「デバイス
管理」、「デバイス制御」、「認証機能」が求められる
• AWSのマネージドサービスを利用することで、プロダク
トの価値を作り込むことに集中できる
• 一度作ってしまえば、様々なデバイスを管理でき、様々
なサービスからも利用できるようになる
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
https://developer.amazon.com/ja/alexa-skills-kit/alexa-aws-credits
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
https://aws.amazon.com/jp/about-aws/events/aws-innovate/
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Appendix
• AWS で実現する IoT 入門
• https://youtu.be/dN_DbsQoHds
• AWS re:Invent 2018: Alexa and AWS IoT, ft. VIZIO
• https://youtu.be/pVWYzDJYHck
• AWS IoT Core
• https://aws.amazon.com/jp/iot-core/
• Amazon Cognito
• https://aws.amazon.com/jp/cognito/
• Amazon DynamoDB
• https://aws.amazon.com/jp/dynamodb/
• Amazon API Gateway
• https://aws.amazon.com/jp/api-gateway/
• AWS Lambda
• https://aws.amazon.com/jp/lambda/
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

More Related Content

What's hot

What's hot (20)

機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチ
機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチ機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチ
機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチ
 
多要素認証による Amazon WorkSpaces の利用
多要素認証による Amazon WorkSpaces の利用多要素認証による Amazon WorkSpaces の利用
多要素認証による Amazon WorkSpaces の利用
 
20191002 AWS Black Belt Online Seminar Amazon EC2 Auto Scaling and AWS Auto S...
20191002 AWS Black Belt Online Seminar Amazon EC2 Auto Scaling and AWS Auto S...20191002 AWS Black Belt Online Seminar Amazon EC2 Auto Scaling and AWS Auto S...
20191002 AWS Black Belt Online Seminar Amazon EC2 Auto Scaling and AWS Auto S...
 
AWS初心者向けWebinar AWSとのネットワーク接続入門
AWS初心者向けWebinar AWSとのネットワーク接続入門AWS初心者向けWebinar AWSとのネットワーク接続入門
AWS初心者向けWebinar AWSとのネットワーク接続入門
 
20200818 AWS Black Belt Online Seminar AWS Shield Advanced
20200818 AWS Black Belt Online Seminar AWS Shield Advanced20200818 AWS Black Belt Online Seminar AWS Shield Advanced
20200818 AWS Black Belt Online Seminar AWS Shield Advanced
 
AWS Black Belt Online Seminar 2017 AWS WAF
AWS Black Belt Online Seminar 2017 AWS WAFAWS Black Belt Online Seminar 2017 AWS WAF
AWS Black Belt Online Seminar 2017 AWS WAF
 
サーバーレスWebアプリケーションを作ろう~AWSと比べてみる~
サーバーレスWebアプリケーションを作ろう~AWSと比べてみる~サーバーレスWebアプリケーションを作ろう~AWSと比べてみる~
サーバーレスWebアプリケーションを作ろう~AWSと比べてみる~
 
SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介
SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介
SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介
 
AWSでEC2上にMTAを構築した話
AWSでEC2上にMTAを構築した話AWSでEC2上にMTAを構築した話
AWSでEC2上にMTAを構築した話
 
[AWS初心者向けWebinar] 利用者が実施するAWS上でのセキュリティ対策
[AWS初心者向けWebinar] 利用者が実施するAWS上でのセキュリティ対策[AWS初心者向けWebinar] 利用者が実施するAWS上でのセキュリティ対策
[AWS初心者向けWebinar] 利用者が実施するAWS上でのセキュリティ対策
 
AWS EC2 Eメール制限解除 - 逆引き(rDNS)設定 申請手順
AWS EC2 Eメール制限解除 - 逆引き(rDNS)設定 申請手順AWS EC2 Eメール制限解除 - 逆引き(rDNS)設定 申請手順
AWS EC2 Eメール制限解除 - 逆引き(rDNS)設定 申請手順
 
20180425 AWS Black Belt Online Seminar Amazon Relational Database Service (Am...
20180425 AWS Black Belt Online Seminar Amazon Relational Database Service (Am...20180425 AWS Black Belt Online Seminar Amazon Relational Database Service (Am...
20180425 AWS Black Belt Online Seminar Amazon Relational Database Service (Am...
 
20200331 AWS Black Belt Online Seminar AWS Elemental MediaConvert
20200331 AWS Black Belt Online Seminar AWS Elemental MediaConvert20200331 AWS Black Belt Online Seminar AWS Elemental MediaConvert
20200331 AWS Black Belt Online Seminar AWS Elemental MediaConvert
 
はじめてのAzure Web App for Containers! -コンテナの基礎から DevOps 環境の構築まで-
はじめてのAzure Web App for Containers! -コンテナの基礎から DevOps 環境の構築まで-はじめてのAzure Web App for Containers! -コンテナの基礎から DevOps 環境の構築まで-
はじめてのAzure Web App for Containers! -コンテナの基礎から DevOps 環境の構築まで-
 
20220409 AWS BLEA 開発にあたって検討したこと
20220409 AWS BLEA 開発にあたって検討したこと20220409 AWS BLEA 開発にあたって検討したこと
20220409 AWS BLEA 開発にあたって検討したこと
 
20190522 AWS Black Belt Online Seminar AWS Step Functions
20190522 AWS Black Belt Online Seminar AWS Step Functions20190522 AWS Black Belt Online Seminar AWS Step Functions
20190522 AWS Black Belt Online Seminar AWS Step Functions
 
AWS Black Belt Techシリーズ Amazon VPC
AWS Black Belt Techシリーズ Amazon VPCAWS Black Belt Techシリーズ Amazon VPC
AWS Black Belt Techシリーズ Amazon VPC
 
20200212 AWS Black Belt Online Seminar AWS Systems Manager
20200212 AWS Black Belt Online Seminar AWS Systems Manager20200212 AWS Black Belt Online Seminar AWS Systems Manager
20200212 AWS Black Belt Online Seminar AWS Systems Manager
 
IaC事始め Infrastructure as Code やってみる?
IaC事始め Infrastructure as Code やってみる?IaC事始め Infrastructure as Code やってみる?
IaC事始め Infrastructure as Code やってみる?
 
AWS Black Belt Online Seminar 2016 AWS上でのActive Directory構築
AWS Black Belt Online Seminar 2016 AWS上でのActive Directory構築AWS Black Belt Online Seminar 2016 AWS上でのActive Directory構築
AWS Black Belt Online Seminar 2016 AWS上でのActive Directory構築
 

Similar to AlexaのSmart HomeをAWSで作る方法

Similar to AlexaのSmart HomeをAWSで作る方法 (20)

AWS re:Invent 2019 Recap IoT アップデート
AWS re:Invent 2019 Recap IoT アップデートAWS re:Invent 2019 Recap IoT アップデート
AWS re:Invent 2019 Recap IoT アップデート
 
IoT@Loft #4 - IoT製品の量産化および運用を効率化させるためのAWS サービスの使い方
IoT@Loft #4 - IoT製品の量産化および運用を効率化させるためのAWS サービスの使い方IoT@Loft #4 - IoT製品の量産化および運用を効率化させるためのAWS サービスの使い方
IoT@Loft #4 - IoT製品の量産化および運用を効率化させるためのAWS サービスの使い方
 
エッジコンピューティングで実現できる活用シナリオ3選
エッジコンピューティングで実現できる活用シナリオ3選エッジコンピューティングで実現できる活用シナリオ3選
エッジコンピューティングで実現できる活用シナリオ3選
 
20200219-iot@loft#8_security_of_smarthome
20200219-iot@loft#8_security_of_smarthome20200219-iot@loft#8_security_of_smarthome
20200219-iot@loft#8_security_of_smarthome
 
Management & Governance on AWS こんなこともできます
Management & Governance on AWS こんなこともできますManagement & Governance on AWS こんなこともできます
Management & Governance on AWS こんなこともできます
 
03_AWS IoTのDRを考える
03_AWS IoTのDRを考える03_AWS IoTのDRを考える
03_AWS IoTのDRを考える
 
AWS All Stars ~Lightning Talks x 13~
AWS All Stars ~Lightning Talks x 13~AWS All Stars ~Lightning Talks x 13~
AWS All Stars ~Lightning Talks x 13~
 
20180221 AWS Black Belt Online Seminar AWS Lambda@Edge
20180221 AWS Black Belt Online Seminar AWS Lambda@Edge20180221 AWS Black Belt Online Seminar AWS Lambda@Edge
20180221 AWS Black Belt Online Seminar AWS Lambda@Edge
 
"Kong Summit, Japan 2022" パートナーセッション:Kong on AWS で実現するスケーラブルな API 基盤の構築
"Kong Summit, Japan 2022" パートナーセッション:Kong on AWS で実現するスケーラブルな API 基盤の構築"Kong Summit, Japan 2022" パートナーセッション:Kong on AWS で実現するスケーラブルな API 基盤の構築
"Kong Summit, Japan 2022" パートナーセッション:Kong on AWS で実現するスケーラブルな API 基盤の構築
 
AWS IoT サービスこの1年の進化
AWS IoT サービスこの1年の進化AWS IoT サービスこの1年の進化
AWS IoT サービスこの1年の進化
 
AWSの様々なアーキテクチャ
AWSの様々なアーキテクチャAWSの様々なアーキテクチャ
AWSの様々なアーキテクチャ
 
20200728 AWS Black Belt Online Seminar What's New in Serverless
20200728 AWS Black Belt Online Seminar What's New in Serverless20200728 AWS Black Belt Online Seminar What's New in Serverless
20200728 AWS Black Belt Online Seminar What's New in Serverless
 
AWS Black Belt Online Seminar 2018 Amazon Sumerian
AWS Black Belt Online Seminar 2018 Amazon SumerianAWS Black Belt Online Seminar 2018 Amazon Sumerian
AWS Black Belt Online Seminar 2018 Amazon Sumerian
 
AWS Black Belt Online Seminar AWS Amplify
AWS Black Belt Online Seminar AWS AmplifyAWS Black Belt Online Seminar AWS Amplify
AWS Black Belt Online Seminar AWS Amplify
 
[CTO Night & Day 2019] CTO のためのセキュリティ for Seed ~ Mid Stage #ctonight
[CTO Night & Day 2019] CTO のためのセキュリティ for Seed ~ Mid Stage #ctonight[CTO Night & Day 2019] CTO のためのセキュリティ for Seed ~ Mid Stage #ctonight
[CTO Night & Day 2019] CTO のためのセキュリティ for Seed ~ Mid Stage #ctonight
 
AWS and PCI DSS
AWS and PCI DSSAWS and PCI DSS
AWS and PCI DSS
 
AWS IoT SiteWise のご紹介 (AWS IoT Deep Dive #5)
AWS IoT SiteWise のご紹介 (AWS IoT Deep Dive #5)AWS IoT SiteWise のご紹介 (AWS IoT Deep Dive #5)
AWS IoT SiteWise のご紹介 (AWS IoT Deep Dive #5)
 
Gaming cicd-pipeline gaming-technight-2
Gaming cicd-pipeline gaming-technight-2Gaming cicd-pipeline gaming-technight-2
Gaming cicd-pipeline gaming-technight-2
 
[最新版は別にございます! Descriptionをご確認ください] AWS Black Belt Online Seminar AWS re:Inven...
[最新版は別にございます! Descriptionをご確認ください] AWS Black Belt Online Seminar AWS re:Inven...[最新版は別にございます! Descriptionをご確認ください] AWS Black Belt Online Seminar AWS re:Inven...
[最新版は別にございます! Descriptionをご確認ください] AWS Black Belt Online Seminar AWS re:Inven...
 
[最新版(12/5 最新版) が別にございます! Descriptionをご確認ください] AWS Black Belt Online Seminar A...
[最新版(12/5 最新版) が別にございます! Descriptionをご確認ください] AWS Black Belt Online Seminar A...[最新版(12/5 最新版) が別にございます! Descriptionをご確認ください] AWS Black Belt Online Seminar A...
[最新版(12/5 最新版) が別にございます! Descriptionをご確認ください] AWS Black Belt Online Seminar A...
 

More from Jun Ichikawa

More from Jun Ichikawa (20)

Cloud9で試すAWS IoT Greengrass V2
Cloud9で試すAWS IoT Greengrass V2Cloud9で試すAWS IoT Greengrass V2
Cloud9で試すAWS IoT Greengrass V2
 
Alexaスキルのはじめ方
Alexaスキルのはじめ方Alexaスキルのはじめ方
Alexaスキルのはじめ方
 
Make your home smarter with Alexa
Make your home smarter with AlexaMake your home smarter with Alexa
Make your home smarter with Alexa
 
AlexaでスマートホームをDIYする
AlexaでスマートホームをDIYするAlexaでスマートホームをDIYする
AlexaでスマートホームをDIYする
 
Alexa Skills Kitでプロダクトの可能性を広げる Re:Cap?
Alexa Skills Kitでプロダクトの可能性を広げる Re:Cap?Alexa Skills Kitでプロダクトの可能性を広げる Re:Cap?
Alexa Skills Kitでプロダクトの可能性を広げる Re:Cap?
 
Alexaコミュニティーの作り方
Alexaコミュニティーの作り方Alexaコミュニティーの作り方
Alexaコミュニティーの作り方
 
Alexa Skills Kitでプロダクトの可能性を広げる
Alexa Skills Kitでプロダクトの可能性を広げるAlexa Skills Kitでプロダクトの可能性を広げる
Alexa Skills Kitでプロダクトの可能性を広げる
 
Alexa Skills Kitの始め方
Alexa Skills Kitの始め方Alexa Skills Kitの始め方
Alexa Skills Kitの始め方
 
Amazon AlexaとServerless
Amazon AlexaとServerlessAmazon AlexaとServerless
Amazon AlexaとServerless
 
Alexa and AI global meetup
Alexa and AI global meetupAlexa and AI global meetup
Alexa and AI global meetup
 
Alexa Skills Kit
Alexa Skills KitAlexa Skills Kit
Alexa Skills Kit
 
JAWS-UG IoT専門支部 Amazon AI
JAWS-UG IoT専門支部 Amazon AIJAWS-UG IoT専門支部 Amazon AI
JAWS-UG IoT専門支部 Amazon AI
 
Ai専門支部#2 Amazon AlexaとAmazon Polly
Ai専門支部#2 Amazon AlexaとAmazon PollyAi専門支部#2 Amazon AlexaとAmazon Polly
Ai専門支部#2 Amazon AlexaとAmazon Polly
 
Alexa Smart Home Skill
Alexa Smart Home SkillAlexa Smart Home Skill
Alexa Smart Home Skill
 
会議室利用をIoTを使って快適にしたい
会議室利用をIoTを使って快適にしたい会議室利用をIoTを使って快適にしたい
会議室利用をIoTを使って快適にしたい
 
Alexa Skills Kitを使って自作のSkillを作る
Alexa Skills Kitを使って自作のSkillを作るAlexa Skills Kitを使って自作のSkillを作る
Alexa Skills Kitを使って自作のSkillを作る
 
Io t専門支部紹介@jaws東京
Io t専門支部紹介@jaws東京Io t専門支部紹介@jaws東京
Io t専門支部紹介@jaws東京
 
IoTで畑を監視してみる
IoTで畑を監視してみるIoTで畑を監視してみる
IoTで畑を監視してみる
 
同じサービスを ECSとOpsWorksで 運用してみた
同じサービスをECSとOpsWorksで運用してみた同じサービスをECSとOpsWorksで運用してみた
同じサービスを ECSとOpsWorksで 運用してみた
 
Gobotについて
GobotについてGobotについて
Gobotについて
 

AlexaのSmart HomeをAWSで作る方法

  • 1. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 2019/4/6 Alexa Day 2019 AlexaのSmart Homeを AWSで作る方法
  • 2. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. https://www.amazon.co.jp/gp/browse.html?node=5364379051
  • 3. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. アジェンダ • カスタムスキルとスマートホームスキルの違い • スマートホームデバイスメーカーのクラウドに必要な要素 • AWSでデバイスクラウドを作るために必要なのは?
  • 4. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. カスタムスキルと スマートホームスキルの違い
  • 5. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. カスタムスキルの概要 https://developer.amazon.com/ja/docs/custom-skills/understanding-custom-skills.html
  • 6. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. SmartHome Skillの概要 https://developer.amazon.com/ja/docs/smarthome/understand-the-smart-home-skill-api.html
  • 7. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. SmartHome Skillの概要 https://developer.amazon.com/ja/docs/smarthome/understand-the-smart-home-skill-api.html
  • 8. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. スマートホーム デバイスメーカー のクラウドに必要な要素
  • 9. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. デバイスの登録 スマート デバイス デバイス用 アプリ デバイスメーカのデバイスクラウド
  • 10. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. デバイスの登録 スマート デバイス デバイス用 アプリ デバイス登録 デバイスメーカのデバイスクラウド
  • 11. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. スキルを有効化 スマート デバイス デバイス用 アプリ Amazon Alexa デバイスメーカのデバイスクラウド
  • 12. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. スキルを有効化 スマート デバイス デバイス用 アプリ Amazon Alexa デバイスメーカのデバイスクラウド
  • 13. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 発話操作 スマート デバイス デバイス用 アプリ デバイス操作 Amazon Alexa デバイスメーカのデバイスクラウド Echo 発話
  • 14. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. アプリから操作 スマート デバイス デバイス用 アプリ デバイス操作 Amazon Alexa デバイスメーカのデバイスクラウド Echo 状態通知
  • 15. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. デバイスクラウドに必要な要素 • アプリでデバイスを登録 • アカウント管理 • デバイス管理 • スキルを有効にする • ユーザー認証 • Alexa側とユーザー、デバイスを紐づけ(アカウントリンキング) • デバイスを操作する • デバイス制御 • 状態通知
  • 16. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AWSのどのサービスを使うと 実現できるのか
  • 17. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Cognito(アカウント管理、ユーザー認証) 特徴 • 複数のIDプロバイダや独自認証基盤との連携 したユニークなアイデンティティの作成・管 理 • クロスプラットフォーム、クロスデバイスで のデータ同期 • セキュリティのベストプラクティス実装を実 現 • アカウントリンキングで必要なOAuth2.0の 認可サーバとして利用可能 アイデンティティの管理とクロスプラットフォームなデータ同期 Amazon Cognito (AWS IAM / STS) ■Cognito Identity : AWSサービスへのゲートウェイ https://aws.amazon.com/jp/cognito/
  • 18. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AWS IoT Core(デバイス管理) IoTデバイスのデータ収集、デバイスのリモート制御を実現することができる 特徴 • MQTTやHTTPSを使ったメッセージ配送 • TLS1.2を使った相互認証後にMQTTで接続する ことにより安全にメッセージのやり取りが可能 • SQLに近い文法でルールを設定でき、センサー データの値に応じたアクションを実行できる • デバイスが常時接続されてなくてもアプリケー ションからのメッセージをクラウド上の仮想デ バイス(デバイスシャドウ)に格納することで デバイスが接続した時にメッセージを受け取れ ることができる https://aws.amazon.com/jp/iot-core/
  • 19. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon DynamoDB(デバイス管理) 特徴 完全マネージド型の NoSQL データベースサービス ハイスケーラブル、低レイテンシー 高可用性– 3x レプリケーション シンプル且つパワフルAPI ストレージの容量制限がない 運用管理必要なし https://aws.amazon.com/jp/dynamodb/
  • 20. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon API Gateway 特徴 • OS、キャパシティ等インフラの管理不要 • バックエンドとしてLambda、既存Webシステ ムを利用可能 • 認証/スロットリング/キャッシュ Web APIの作成・保護・運用と公開を簡単に Mobile Apps Websites Services API Gateway API Gateway Cache Any other publicly accessible endpoint AWS Lambda functions Endpoints on Amazon EC2 / Amazon Elastic Beanstalk Amazon CloudWatch Monitoring https://aws.amazon.com/jp/api-gateway/
  • 21. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AWS Lambda 特徴 (http://aws.amazon.com/jp/lambda/) • OS、キャパシティ等インフラの管理不要 • S3、Kinesis、SNS等でのイベント発生を元に ユーザが用意したコードを実行 • ユーザアプリからの同期/非同期呼び出し イベントをトリガーにコードを実行するコンピュートサービス ■イメージのリサイズやサムネイルの作成 AWS LambdaAmazon S3 Bucket イベント 元画像 サムネイル画像 1 2 3 AWS LambdaAmazon DynamoDB Table and Stream プッシュ通知 別テーブルを更 新 ■値チェックや別テーブルへのコピー https://aws.amazon.com/jp/lambda/
  • 22. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. デバイスの登録 スマート デバイス デバイス用 アプリ デバイスメーカのデバイスクラウド Amazon Cognito Amazon DynamoDB Amazon API Gateway Email 2.確認メール AWS Lambda AWS IoT Core AWS Lambda
  • 23. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. デバイスの登録 スマート デバイス デバイス用 アプリ デバイスメーカのデバイスクラウド 2.ペアリング Amazon Cognito Amazon API Gateway AWS IoT Core Amazon DynamoDB AWS Lambda AWS Lambda
  • 24. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. スキルを有効化 スマート デバイス デバイス用 アプリ Amazon Alexa デバイスメーカのデバイスクラウド Amazon Cognito Amazon API Gateway AWS IoT Core 3.Tokenの取得 Amazon DynamoDB AWS Lambda AWS Lambda
  • 25. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. スキルを有効化 スマート デバイス デバイス用 アプリ Amazon Alexa デバイスメーカのデバイスクラウド Amazon Cognito Amazon API Gateway AWS IoT Core 2.SkillのDiscovery Amazon DynamoDB AWS Lambda AWS Lambda 3.デバイス情報を 取得
  • 26. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 発話操作 スマート デバイス デバイス用 アプリ Amazon Alexa デバイスメーカのデバイスクラウド Echo 1.発話 Amazon Cognito Amazon API Gateway AWS IoT Core Amazon DynamoDB AWS Lambda AWS Lambda 2.Skill呼び出し
  • 27. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. アプリ操作 スマート デバイス デバイス用 アプリ Amazon Alexa デバイスメーカのデバイスクラウド Echo Amazon Cognito Amazon API Gateway AWS IoT Core Amazon DynamoDB AWS Lambda AWS Lambda 3.ステータス通知
  • 28. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. デバイスもAWSのサービスを 使いたい場合
  • 29. Amazon FreeRTOS ローカル接続用の ライブラリ クラウド接続用の ライブラリ セキュリティ ライブラリ OTA Beta & コード署名 FreeRTOS カーネル ベース AWS IoT Greengrass AWS IoT Core 人気のあるFreeRTOSをベースにした、 小型で低消費電力のエッジデバイスを容易に プログラミング、デプロイ、保護、接続、保守することが可能な マイクロコントローラー向けのオペレーティングシステム
  • 30. AWS IoT Greengrass データと状 態の同期 (ローカル シャドウ) クラウドか ら配布した Lambdaを ローカルで 実行 ローカルで のメッセー ジングと Lambdaの トリガ クラウド同 様のセキュ リティポリ シー ローカルで ML/DLの推論 を実行 2018.4.4 GA Announce!! Greengrass Core自体の アップデー ト(OTA) OPC-UAの プロトコル アダプタ ローカルリ ソースアク セス クラウドの機能をローカルデバイスに拡張するソフトウェアです。 これにより、デバイスは情報のソースに近いデータを収集して分析し、 ローカルイベントに自律的に反応して、ローカルネットワーク上で安全に通信できます
  • 31. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon FreeRTOS Smart Home AWS IoT Greengrass Echo 電球 ドアロック 温度計 Amazon Alexa デバイスメーカのデバイスクラウド Amazon Cognito Amazon API Gateway AWS IoT Core Amazon DynamoDB AWS Lambda AWS Lambda スマートホームソリューション
  • 32. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. まとめ
  • 33. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. まとめ • デバイスを操作するには、デバイスクラウドを構築する 必要がある • デバイスクラウドは、「アカウント管理」、「デバイス 管理」、「デバイス制御」、「認証機能」が求められる • AWSのマネージドサービスを利用することで、プロダク トの価値を作り込むことに集中できる • 一度作ってしまえば、様々なデバイスを管理でき、様々 なサービスからも利用できるようになる
  • 34. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. https://developer.amazon.com/ja/alexa-skills-kit/alexa-aws-credits
  • 35. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. https://aws.amazon.com/jp/about-aws/events/aws-innovate/
  • 36. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Appendix • AWS で実現する IoT 入門 • https://youtu.be/dN_DbsQoHds • AWS re:Invent 2018: Alexa and AWS IoT, ft. VIZIO • https://youtu.be/pVWYzDJYHck • AWS IoT Core • https://aws.amazon.com/jp/iot-core/ • Amazon Cognito • https://aws.amazon.com/jp/cognito/ • Amazon DynamoDB • https://aws.amazon.com/jp/dynamodb/ • Amazon API Gateway • https://aws.amazon.com/jp/api-gateway/ • AWS Lambda • https://aws.amazon.com/jp/lambda/
  • 37. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

Editor's Notes

  1. スマートホーム製品を使っている人? スマートホームスキルを作ったことがある人? スマートホームデバイスを作っている人?
  2. ユーザー登録から、認証、認可の機能をCognitoでカバーできる
  3. デバイスの通信、セキュリティーなどを管理できる
  4. ユーザーとデバイスのヒモ付、その他のメタ情報など管理
  5. Alexaだけではなく、スマフォアプリと言った他のデバイスからの利用を可能にする
  6. Skill本体、API Gateway向けのアプリとして
  7. 本日はとくに製造現場のユースケースで利用する、青枠の機能についてご紹介していきます。