SlideShare a Scribd company logo
©  2016,  Amazon  Web  Services,  Inc.  or  its  Affiliates.  All  rights  reserved.
Adam  Larter
Solutions  Architect,  Amazon  Web  
Services  
Developing  applications  for  
the  Internet  of  Things  with  AWS  IoT
AWS  IoT,  AWS  Lambda  &  AWS  Cognito
Technical  301
What  to  Expect  from  Today’s  Session
• Dive  Deep  on  AWS  IoT
• Patterns for  Building  IoT Applications
• Creating  Applications  using  AWS  IoT,  Amazon  Cognito,  
AWS  Lambda and Amazon  API  Gateway
• Customer  Story
• A  few  Demonstrations and Audience  Participation
Example:
Connected  City
bit.ly/summitiot
bit.ly/summitiot
Light  Bulb  Moment
Amazon  
CloudFront
Amazon  
S3  Bucket
AWS  IoT
IoT
shadow
Amazon
Cognito
Amazon
Cognito
Light  Bulb  Moment
AWS  IoT
IoT
shadow
Amazon
Cognito
Light  Bulb  Moment
Amazon  
CloudFront
Amazon  
S3  Bucket
AWS  IoT
Amazon
Cognito
Amazon
Cognito
IoT
shadow
AWS
Lambda
Light  Bulb  Moment
Amazon  
CloudFront
Amazon  
S3  Bucket
Amazon
Cognito
Amazon
Cognito
IoT
shadow
AWS
Lambda
AWS  IoT
AWS  IoT
DEVICE  SDK
Set  of  client  libraries  to  
connect,  authenticate  and  
exchange  messages
DEVICE  GATEWAY
Communicate  with  devices  via  
MQTT   and  HTTP
AUTHENTICATION
AUTHORISATION
Secure  with  mutual  
authentication  and  encryption
RULES  ENGINE
Transform  messages  
based  on  rules  and  
route  to  AWS  Services
AWS  Services
-­ -­ -­ -­ -­
3P  Services
DEVICE  SHADOW
Persistent  thing  state  
during  intermittent  
connections
APPLICATIONS
AWS  
IoT API
DEVICE  REGISTRY
Identity  and  Management  of  
your  things
Patterns  for  
IoT on AWS
Broadcast  Pattern SUB:  au/sydney/weather
Weather Service
{
"forecast" : "storm",
"prob" : "85%",
"temp" : 14
}
PUB:  au/sydney/weather
Reduce Speed
Ignore
Turn on headlights
AWS  IoT
Publish  Message
Point  to  Point
SUB:  kettle/100
AWS  IoT
Mobile App
PUB:  kettle/100
Kettle Appliance
Publish  Message
{
"power" : "on",
"turbo" : "true"
}
Fan  Out  Notification  Pattern
SUB:  SN/2390/repair
PUB:  SN/2389/repair
SUB:  SN/2389/repair
Repair Service
{
“part" : "4921",
“status" : "shipped"
}
PUB:  SN/{serial}/repair
Alert operator to
schedule a
maintenance window
Change gears /
reduce load on
equipment
AWS  IoT
Amazon
DynamoDB
Repair inventory
PUB:  SN/2390/repair
{
"part" : "7822",
"status" : "delayed"
}
Aggregator  Pattern
Alert: Kettle boiling
Alert: Toast ready
AWS  IoT
Home
appliances
Smart Hub
AWS  IoT – How  do  we  Secure  Communications?
• Mutual  authentication  X.509  certificate-­based  auth
Devices  use  certificate-­based  authentication  
We  assign  policies  to  certificates
• AWS  SigV4  
Browsers  use  web  sockets,  connections  signed  using  SigV4
We  assign  policies  to  the  user  principal
• Amazon  Cognito simplifies  signing  SigV4  requests
SDK  simplifies  interfacing  with  Cognito to  obtain  limited-­privilege  
AWS  credentials
AWS  IoT – Securing  Device  Connections
IoT certificate  
&  private  key IoT policyAWS  IoT
IoT ‘Thing’
LightBulb
+
MQTT  topics
Certificate  provisioned  
by  device  manufacturer
AWS  IoT has  the  public  key  to  
confirm  the  authenticity  of  the  
certificate  and  the  connection  
between  the  Thing  and  the  
AWS  IoT service  is  encrypted
Based  on  the  certificate  presented  
by  the  Thing,  the  associated  IoT
Policy  is  applied  to  allow/deny  
actions  to  resources  (such  as  
publishing  to  certain  MQTT  topics)
AWS  IoT Policies  are  attached  to  Principals
A  Principal  can  be  either  a  
certificate  or  a Cognito Identity
User  ID
(Temp  
Credentials)
End   Users
Developer
Access
to  AWS  
Services
Cognito   Identity  
Broker
Login OAUTH/OpenID
Access  Token
Cognito   ID,  
Temp  
Credentials
AWS   IoT
AWS  
Management  
Console
Access  
Token
Pool  ID
Role  ARNs
Amazon  Cognito Security  Architecture
MQTT   topics
IoT Policy
Your  User  Pools
released  in  
Public  Beta
Amazon  Cognito
Identity IoT policyAWS  IoT
‘Bob’
+
MQTT  topics
AWS  IoT – securing  browser  connections
Authentication  
performed  by  a  public  
or  custom  identity  
provider
The  web  browser  connects  via  
HTTP  with  SigV4-­signed  URL  using  
Cognito-­supplied  credentials  and  
then  upgrades  the  connection
to  use  WebSockets
The  administrator  has  previously  
called  "attach-­principal-­policy"  to  
associate  the  IoT policy  with  the  
Cognito Identity  Id
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"iot:Connect"
],
"Resource": ["*"]
},
{
"Effect": "Allow",
"Action": [
"iot:Subscribe"
],
"Resource": [
"arn:aws:iot:us-east-1:123456789012:topicfilter/foo/*"
]
},
{
"Effect": "Allow",
"Action": [
"iot:Receive"
],
"Resource": [
"arn:aws:iot:us-east-1:123456789012:topic/foo/bar"
]
}
]
}
IoT Policy  Example
Smart  Hub  Appliance  System
• Smart  Hubs  will  have  certificate/private  key  pre-­installed.
• Customers  should  be  able  to  associate  one  or  more  Smart  Hubs  
with  their  own  login  – all  customers  managed  in  one  system.
• Smart  Hubs  should  automatically  detect  the  presence  
of  Smart  Appliances.
• Smart  Hubs  should  aggregate  telemetry  data  from  Smart  
Appliances  and  make  the  telemetry  available  to  the  web  portal.
• Manufacturer  should  be  able  to  view  information  about  the  fleet  
of  Smart  Hubs  in  the  field,  for  continual  service  improvement.
Smart  Hub  Appliance  System
Smart  Hub
Bob
This  is  how  the  
vendor  manages  the  
fleet  of  Smart  Hubs
Register  on  boot
Central  
Smart  Hub  
repository
Vendor’s  central  management  portal  
for  all  Smart  Hubs  in  the  field
Bob
Bob  registers  his  own  
personal  account  in  
the  Smart  Hub  
management  portal
Every  customer  has  
their  own  log  in
System  Overview:
Association
Bob
Bob
A  unique  ID  for  the  
Smart  Hub,  assigned  
by  the  manufacturer
Bob
The  Smart  Hub  has  
its  own  tiny  web  
server  on  board
Bob
This  ID  is  generated  
on  the  Smart  Hub  and  
shared  with  the  user  
via  the  web  browser
The  pairing  code  is  also  stored  in  the  device  shadow
IoT
shadow
Bob
Checking  the  Pairing  Secret
IoT Device  
Shadow
API  
Gateway
Amazon  
Lambda
Amazon
DynamoDB
Bob’s  provided  secret  913387
Bob’s  Cognito identity  Id
Smart  Hub  identifier
+
Bob
Bob’s  Smart  Hub  is  
now  registered  
against  his  account
System  Overview:
Discovery
Bob Connected  appliances
Bob
Bluetooth  Low  Energy  (BLE)  advertisements  
used  for  Discovery  and  Proximity  detection
System  Overview:
Publication
Bob
List  of  nearby  appliances  
published  by  the  Smart  Hub
Bob
IoT shadow AWS  IoT
Device  shadow  keeps  
the  last-­known  state  of  
the  Smart  Hub  and  all  
the  appliances
System  Overview:
Connection
Bob
Bob  clicks  on  his  Smart  Hub  
in  the  web  portal  to  view  
more  information
Bob
IoT shadow
AWS  IoT
MQTT
Appliance
"aabbccdd"
Amazon  API  Gateway
AWS  Lambda
System  Overview:
Display
Bob
AWS  IoT
Websockets
connection  
between  AWS  
IoT and  the  
browser
Bob  sees  the  Kettle  
telemetry  on  the  web  
portal  via  the  Smart  Hub  
and  AWS  IoT;;  he  does  not  
directly  connect  to  the  
Kettle  or  Smart  Hub!
Workflow  for  Smart  Hub
START
Associate  Smart  Hub
to  user  account
END
Smart  Hub  discovers  
nearby  appliances  and  publishes  state
Login  to  Smart  Hub  Appliance  Manager  
web  app
Browser  connects  using  WebSockets
and  renders  live  telemetry
User  requests  Smart  Hub  to  connect  to  
appliance  via  MQTT
Associate
Discover  /  Publish
Connect
Display
• Dual-­core  500  MHz  Atom  CPU
• 4  GB  storage
• 1GB  RAM
• Yocto Linux
• WiFi 802.11  a/b/g/n
• Bluetooth  4.0
Intel  Edison  to  Represent  Devices
How  we  Would  do  this  Before  AWS  IoT
Smart  Hub
BLE  detections
to  Kinesis  stream
Amazon
Kinesis
Kinesis  records
to  Lambda  function
AWS
Lambda
Amazon  DynamoDBCompanion  
Web  Application
Amazon  SQS
Appliances
listing
Connect  &
control  
commands
MQTT
Kettle  Appliance
BLESmart  Hub  would  
need  credentials
to  connect  to  the  
Kinesis  &  SQS
HTTP  APIs
Heavy-­weight  
protocols
Inbound  control  
channel  requires  
constant  polling
Amazon
Cognito
AWS  IoT Amazon
DynamoDB
Amazon  API  GatewayAWS  Lambda
BLE MQTT
Smart  Hub
Toaster  ApplianceKettle  Appliance
Companion  
Web  Application
IoT Device  
Shadow
MQTT
Architecture  with  AWS  IoT
AWS  Lambda
Smart  Hub  Appliance  System
Walkthrough
©  2016,  Amazon  Web  Services,  Inc.  or  its  Affiliates.  All  rights  reserved.
Environmental  Monitoring
with  Tektyte and  AWS  IoT
Matthew  J.  Adams,  Director
Tekt Industries  Pty.  Ltd.
Pole-­mounted  IP67  solution  
or  indoor  wall  mount
Particulate  Monitor
Integrated  GPS
Solar  Charging
Battery
Industrial  SD  Card
Dashboard
Sensor  Data
Diagnostic  Info
TLS  256-­bit  
AES  Security
Organisation-­level  
user  management
Senses  temperature,  
pressure,  humidity,  PM10,  
PM2.5,  UVA  and  UVB
Provides  central  point  for  
viewing  and  analysing  
generated  data
Environmental  Monitor  – Introduction
PM10  
Particle  Sensor
Pressure  &  
Temperature  Sensor
Humidity  Sensor
PM2.5
Particle  Sensor
Microcontroller
Fan
GPS
Solar  Charging  &  
Battery  Pack
3G  Adaptor
Intel  Edison
Key  Design  Elements
• Modular  design
• Pole  or  wall  mounting
• Flow-­through  air  ducting
• Integrated  filters
• Indoor  and  outdoor  variants
• Wi-­Fi  or  cellular  connection
• Solar  panel  or  external  DC  powered
Sensor  Hardware
• Live  feeds  from  each  sensor
• Configurable  views
• Device  management  through  
list  or  map  interface
• User  access  control
• Alerts  and  diagnostics
• Web  and  global  device  settings
Dashboard
Demo
Particulate  
Monitors
AWS  IoT
Dashboard
WebSockets
connection
Physical  
Response  
System
IoT Rules  
Engine
MQTT
MQTT
System  Architecture
Yocto Linux  running  on  Intel  Edison
Device  Software  
(Embedded  C)
AWS  IoT
SDK
MRAA  
library
AWS  
IoT
MQTT WebSockets
Web  Browser
Dashboard  Software
(Node.js  in  Amazon  S3  bucket)
Smoothie
Charts
Google  
Maps  API
AWS  
SDK
Particulate  Monitor Dashboard
Software
• Asset  Tracking
• Visual  sensor  data  representation
• Sensor  Diagnostics
• Informatics  firmware  update  on  a  per  
target  basis
• Power  mode  reconfiguration  based  
upon  installation  requirements
• Commissioning  information  for  
service  and  maintenance
Heat  Mapping
Thank	
  you
Matthew	
  J.	
  Adams,	
  Director
Tekt Industries	
  Pty.	
  Ltd.
AWS  Training  &  Certification
Intro  Videos  &  Labs  
Free  videos  and  labs  to  
help  you  learn  to  work  
with  30+  AWS  services  
– in  minutes!
Training  Classes
In-­person  and  online  
courses  to  build  
technical  skills  –
taught  by  accredited  
AWS  instructors
Online  Labs  
Practice  working  with  
AWS  services  in  live  
environment  –
Learn  how  related  
services  work  
together
AWS  Certification
Validate  technical  
skills  and  expertise  –
identify  qualified  IT  
talent  or  show  you  
are  AWS  cloud  ready
Learn  more:  aws.amazon.com/training
Your  Training  Next  Steps:
ü Visit  the  AWS  Training  &  Certification  pod  to  discuss  your  
training  plan  &  AWS  Summit  training  offer
ü Register  &  attend  AWS  instructor  led  training
ü Get  Certified
AWS  Certified?  Visit  the  AWS  Summit  Certification  Lounge  to  pick  up  your  swag
Learn  more:  aws.amazon.com/training
Thank  you!

More Related Content

What's hot

Amazon EKS를 위한 AWS CDK와 CDK8s 활용법 - 염지원, 김광영 AWS 솔루션즈 아키텍트 :: AWS Summit Seou...
Amazon EKS를 위한 AWS CDK와 CDK8s 활용법 - 염지원, 김광영 AWS 솔루션즈 아키텍트 :: AWS Summit Seou...Amazon EKS를 위한 AWS CDK와 CDK8s 활용법 - 염지원, 김광영 AWS 솔루션즈 아키텍트 :: AWS Summit Seou...
Amazon EKS를 위한 AWS CDK와 CDK8s 활용법 - 염지원, 김광영 AWS 솔루션즈 아키텍트 :: AWS Summit Seou...
Amazon Web Services Korea
 
AWS로 게임 런칭 준비하기 ::: 장준성, 채민관, AWS Game Master 온라인 시리즈 #4
AWS로 게임 런칭 준비하기 ::: 장준성, 채민관, AWS Game Master 온라인 시리즈 #4AWS로 게임 런칭 준비하기 ::: 장준성, 채민관, AWS Game Master 온라인 시리즈 #4
AWS로 게임 런칭 준비하기 ::: 장준성, 채민관, AWS Game Master 온라인 시리즈 #4
Amazon Web Services Korea
 
より速く より運用しやすく 進化し続けるJVM(Java Developers Summit Online 2023 発表資料)
より速く より運用しやすく 進化し続けるJVM(Java Developers Summit Online 2023 発表資料)より速く より運用しやすく 進化し続けるJVM(Java Developers Summit Online 2023 発表資料)
より速く より運用しやすく 進化し続けるJVM(Java Developers Summit Online 2023 発表資料)
NTT DATA Technology & Innovation
 
どうやって決める?kubernetesでのシークレット管理方法(Cloud Native Days 2020 発表資料)
どうやって決める?kubernetesでのシークレット管理方法(Cloud Native Days 2020 発表資料)どうやって決める?kubernetesでのシークレット管理方法(Cloud Native Days 2020 発表資料)
どうやって決める?kubernetesでのシークレット管理方法(Cloud Native Days 2020 発表資料)
NTT DATA Technology & Innovation
 
openEHR入門(2017年3月14日資料)
openEHR入門(2017年3月14日資料)openEHR入門(2017年3月14日資料)
openEHR入門(2017年3月14日資料)
Shinji Kobayashi
 
ゲームアーキテクチャパターン (Aurora Serverless / DynamoDB)
ゲームアーキテクチャパターン (Aurora Serverless / DynamoDB)ゲームアーキテクチャパターン (Aurora Serverless / DynamoDB)
ゲームアーキテクチャパターン (Aurora Serverless / DynamoDB)
Amazon Web Services Japan
 
7. 게임 스트리밍 서비스를 위한 아키텍처 - 언리얼 엔진을 중심으로! [레벨 300] - 발표자: 하흥수, 솔루션즈 아키텍트, AWS :...
7.	게임 스트리밍 서비스를 위한 아키텍처 - 언리얼 엔진을 중심으로! [레벨 300] - 발표자: 하흥수, 솔루션즈 아키텍트, AWS :...7.	게임 스트리밍 서비스를 위한 아키텍처 - 언리얼 엔진을 중심으로! [레벨 300] - 발표자: 하흥수, 솔루션즈 아키텍트, AWS :...
7. 게임 스트리밍 서비스를 위한 아키텍처 - 언리얼 엔진을 중심으로! [레벨 300] - 발표자: 하흥수, 솔루션즈 아키텍트, AWS :...
Amazon Web Services Korea
 
AWS OpsWorksハンズオン
AWS OpsWorksハンズオンAWS OpsWorksハンズオン
AWS OpsWorksハンズオン
Amazon Web Services Japan
 
Istioサービスメッシュ入門
Istioサービスメッシュ入門Istioサービスメッシュ入門
Istioサービスメッシュ入門
Yoichi Kawasaki
 
脱RESTful API設計の提案
脱RESTful API設計の提案脱RESTful API設計の提案
脱RESTful API設計の提案
樽八 仲川
 
AWS Fargate와 Amazon ECS를 사용한 CI/CD 베스트 프랙티스 - 유재석, AWS 솔루션즈 아키텍트 :: AWS Build...
AWS Fargate와 Amazon ECS를 사용한 CI/CD 베스트 프랙티스 - 유재석, AWS 솔루션즈 아키텍트 :: AWS Build...AWS Fargate와 Amazon ECS를 사용한 CI/CD 베스트 프랙티스 - 유재석, AWS 솔루션즈 아키텍트 :: AWS Build...
AWS Fargate와 Amazon ECS를 사용한 CI/CD 베스트 프랙티스 - 유재석, AWS 솔루션즈 아키텍트 :: AWS Build...
Amazon Web Services Korea
 
CloudSearchによる全文検索 - CM:道 2014/08/01
CloudSearchによる全文検索 - CM:道 2014/08/01 CloudSearchによる全文検索 - CM:道 2014/08/01
CloudSearchによる全文検索 - CM:道 2014/08/01
Shuji Watanabe
 
Micrometer/Prometheusによる大規模システムモニタリング #jsug #sf_26
Micrometer/Prometheusによる大規模システムモニタリング #jsug #sf_26Micrometer/Prometheusによる大規模システムモニタリング #jsug #sf_26
Micrometer/Prometheusによる大規模システムモニタリング #jsug #sf_26
Yahoo!デベロッパーネットワーク
 
大規模Node.jsを支える ロードバランスとオートスケールの独自実装
大規模Node.jsを支える ロードバランスとオートスケールの独自実装大規模Node.jsを支える ロードバランスとオートスケールの独自実装
大規模Node.jsを支える ロードバランスとオートスケールの独自実装
kidach1
 
AWS Black Belt Online Seminar 2017 AWS Elastic Beanstalk
AWS Black Belt Online Seminar 2017 AWS Elastic BeanstalkAWS Black Belt Online Seminar 2017 AWS Elastic Beanstalk
AWS Black Belt Online Seminar 2017 AWS Elastic Beanstalk
Amazon Web Services Japan
 
VPCのアウトバウンド通信を制御するためにおさえておきたい設計ポイント
VPCのアウトバウンド通信を制御するためにおさえておきたい設計ポイントVPCのアウトバウンド通信を制御するためにおさえておきたい設計ポイント
VPCのアウトバウンド通信を制御するためにおさえておきたい設計ポイント
Takuya Takaseki
 
俺のサイジング
俺のサイジング俺のサイジング
俺のサイジング
Toru Makabe
 
AWS Black Belt Online Seminar 2017 AWS Cognito
AWS Black Belt Online Seminar 2017 AWS CognitoAWS Black Belt Online Seminar 2017 AWS Cognito
AWS Black Belt Online Seminar 2017 AWS Cognito
Amazon Web Services Japan
 
20211109 bleaの使い方(基本編)
20211109 bleaの使い方(基本編)20211109 bleaの使い方(基本編)
20211109 bleaの使い方(基本編)
Amazon Web Services Japan
 
IT エンジニアのための 流し読み Windows - Microsoft Defender ウイルス対策
IT エンジニアのための 流し読み Windows - Microsoft Defender ウイルス対策IT エンジニアのための 流し読み Windows - Microsoft Defender ウイルス対策
IT エンジニアのための 流し読み Windows - Microsoft Defender ウイルス対策
TAKUYA OHTA
 

What's hot (20)

Amazon EKS를 위한 AWS CDK와 CDK8s 활용법 - 염지원, 김광영 AWS 솔루션즈 아키텍트 :: AWS Summit Seou...
Amazon EKS를 위한 AWS CDK와 CDK8s 활용법 - 염지원, 김광영 AWS 솔루션즈 아키텍트 :: AWS Summit Seou...Amazon EKS를 위한 AWS CDK와 CDK8s 활용법 - 염지원, 김광영 AWS 솔루션즈 아키텍트 :: AWS Summit Seou...
Amazon EKS를 위한 AWS CDK와 CDK8s 활용법 - 염지원, 김광영 AWS 솔루션즈 아키텍트 :: AWS Summit Seou...
 
AWS로 게임 런칭 준비하기 ::: 장준성, 채민관, AWS Game Master 온라인 시리즈 #4
AWS로 게임 런칭 준비하기 ::: 장준성, 채민관, AWS Game Master 온라인 시리즈 #4AWS로 게임 런칭 준비하기 ::: 장준성, 채민관, AWS Game Master 온라인 시리즈 #4
AWS로 게임 런칭 준비하기 ::: 장준성, 채민관, AWS Game Master 온라인 시리즈 #4
 
より速く より運用しやすく 進化し続けるJVM(Java Developers Summit Online 2023 発表資料)
より速く より運用しやすく 進化し続けるJVM(Java Developers Summit Online 2023 発表資料)より速く より運用しやすく 進化し続けるJVM(Java Developers Summit Online 2023 発表資料)
より速く より運用しやすく 進化し続けるJVM(Java Developers Summit Online 2023 発表資料)
 
どうやって決める?kubernetesでのシークレット管理方法(Cloud Native Days 2020 発表資料)
どうやって決める?kubernetesでのシークレット管理方法(Cloud Native Days 2020 発表資料)どうやって決める?kubernetesでのシークレット管理方法(Cloud Native Days 2020 発表資料)
どうやって決める?kubernetesでのシークレット管理方法(Cloud Native Days 2020 発表資料)
 
openEHR入門(2017年3月14日資料)
openEHR入門(2017年3月14日資料)openEHR入門(2017年3月14日資料)
openEHR入門(2017年3月14日資料)
 
ゲームアーキテクチャパターン (Aurora Serverless / DynamoDB)
ゲームアーキテクチャパターン (Aurora Serverless / DynamoDB)ゲームアーキテクチャパターン (Aurora Serverless / DynamoDB)
ゲームアーキテクチャパターン (Aurora Serverless / DynamoDB)
 
7. 게임 스트리밍 서비스를 위한 아키텍처 - 언리얼 엔진을 중심으로! [레벨 300] - 발표자: 하흥수, 솔루션즈 아키텍트, AWS :...
7.	게임 스트리밍 서비스를 위한 아키텍처 - 언리얼 엔진을 중심으로! [레벨 300] - 발표자: 하흥수, 솔루션즈 아키텍트, AWS :...7.	게임 스트리밍 서비스를 위한 아키텍처 - 언리얼 엔진을 중심으로! [레벨 300] - 발표자: 하흥수, 솔루션즈 아키텍트, AWS :...
7. 게임 스트리밍 서비스를 위한 아키텍처 - 언리얼 엔진을 중심으로! [레벨 300] - 발표자: 하흥수, 솔루션즈 아키텍트, AWS :...
 
AWS OpsWorksハンズオン
AWS OpsWorksハンズオンAWS OpsWorksハンズオン
AWS OpsWorksハンズオン
 
Istioサービスメッシュ入門
Istioサービスメッシュ入門Istioサービスメッシュ入門
Istioサービスメッシュ入門
 
脱RESTful API設計の提案
脱RESTful API設計の提案脱RESTful API設計の提案
脱RESTful API設計の提案
 
AWS Fargate와 Amazon ECS를 사용한 CI/CD 베스트 프랙티스 - 유재석, AWS 솔루션즈 아키텍트 :: AWS Build...
AWS Fargate와 Amazon ECS를 사용한 CI/CD 베스트 프랙티스 - 유재석, AWS 솔루션즈 아키텍트 :: AWS Build...AWS Fargate와 Amazon ECS를 사용한 CI/CD 베스트 프랙티스 - 유재석, AWS 솔루션즈 아키텍트 :: AWS Build...
AWS Fargate와 Amazon ECS를 사용한 CI/CD 베스트 프랙티스 - 유재석, AWS 솔루션즈 아키텍트 :: AWS Build...
 
CloudSearchによる全文検索 - CM:道 2014/08/01
CloudSearchによる全文検索 - CM:道 2014/08/01 CloudSearchによる全文検索 - CM:道 2014/08/01
CloudSearchによる全文検索 - CM:道 2014/08/01
 
Micrometer/Prometheusによる大規模システムモニタリング #jsug #sf_26
Micrometer/Prometheusによる大規模システムモニタリング #jsug #sf_26Micrometer/Prometheusによる大規模システムモニタリング #jsug #sf_26
Micrometer/Prometheusによる大規模システムモニタリング #jsug #sf_26
 
大規模Node.jsを支える ロードバランスとオートスケールの独自実装
大規模Node.jsを支える ロードバランスとオートスケールの独自実装大規模Node.jsを支える ロードバランスとオートスケールの独自実装
大規模Node.jsを支える ロードバランスとオートスケールの独自実装
 
AWS Black Belt Online Seminar 2017 AWS Elastic Beanstalk
AWS Black Belt Online Seminar 2017 AWS Elastic BeanstalkAWS Black Belt Online Seminar 2017 AWS Elastic Beanstalk
AWS Black Belt Online Seminar 2017 AWS Elastic Beanstalk
 
VPCのアウトバウンド通信を制御するためにおさえておきたい設計ポイント
VPCのアウトバウンド通信を制御するためにおさえておきたい設計ポイントVPCのアウトバウンド通信を制御するためにおさえておきたい設計ポイント
VPCのアウトバウンド通信を制御するためにおさえておきたい設計ポイント
 
俺のサイジング
俺のサイジング俺のサイジング
俺のサイジング
 
AWS Black Belt Online Seminar 2017 AWS Cognito
AWS Black Belt Online Seminar 2017 AWS CognitoAWS Black Belt Online Seminar 2017 AWS Cognito
AWS Black Belt Online Seminar 2017 AWS Cognito
 
20211109 bleaの使い方(基本編)
20211109 bleaの使い方(基本編)20211109 bleaの使い方(基本編)
20211109 bleaの使い方(基本編)
 
IT エンジニアのための 流し読み Windows - Microsoft Defender ウイルス対策
IT エンジニアのための 流し読み Windows - Microsoft Defender ウイルス対策IT エンジニアのための 流し読み Windows - Microsoft Defender ウイルス対策
IT エンジニアのための 流し読み Windows - Microsoft Defender ウイルス対策
 

Similar to Developing Connected Applications with AWS IoT - Technical 301

AWS Summit Auckland- Developing Applications for IoT
AWS Summit Auckland-  Developing Applications for IoTAWS Summit Auckland-  Developing Applications for IoT
AWS Summit Auckland- Developing Applications for IoT
Amazon Web Services
 
The Lifecycle of an AWS IoT Thing
The Lifecycle of an AWS IoT ThingThe Lifecycle of an AWS IoT Thing
The Lifecycle of an AWS IoT Thing
Amazon Web Services
 
(MBL205) New! Everything You Want to Know About AWS IoT
(MBL205) New! Everything You Want to Know About AWS IoT(MBL205) New! Everything You Want to Know About AWS IoT
(MBL205) New! Everything You Want to Know About AWS IoT
Amazon Web Services
 
Connecting to AWS IoT
Connecting to AWS IoTConnecting to AWS IoT
Connecting to AWS IoT
Amazon Web Services
 
AWS re:Invent 2016: Understanding IoT Data: How to Leverage Amazon Kinesis in...
AWS re:Invent 2016: Understanding IoT Data: How to Leverage Amazon Kinesis in...AWS re:Invent 2016: Understanding IoT Data: How to Leverage Amazon Kinesis in...
AWS re:Invent 2016: Understanding IoT Data: How to Leverage Amazon Kinesis in...
Amazon Web Services
 
Connecting the Unconnected: IoT Made Simple
Connecting the Unconnected: IoT Made SimpleConnecting the Unconnected: IoT Made Simple
Connecting the Unconnected: IoT Made Simple
Danilo Poccia
 
Reply Webinar Online - Mastering AWS - IoT Advanced
Reply Webinar Online - Mastering AWS - IoT AdvancedReply Webinar Online - Mastering AWS - IoT Advanced
Reply Webinar Online - Mastering AWS - IoT Advanced
Andrea Mercanti
 
Connecting microcontrollers to the cloud using MQTT, BLE, and HTTP
Connecting microcontrollers to the cloud using MQTT, BLE, and HTTPConnecting microcontrollers to the cloud using MQTT, BLE, and HTTP
Connecting microcontrollers to the cloud using MQTT, BLE, and HTTP
All Things Open
 
Serverless Data Processing on AWS - Level 300
Serverless Data Processing on AWS - Level 300Serverless Data Processing on AWS - Level 300
Serverless Data Processing on AWS - Level 300
Amazon Web Services
 
Developing Connected Applications with Amazon Web Services IoT
Developing Connected Applications with Amazon Web Services IoTDeveloping Connected Applications with Amazon Web Services IoT
Developing Connected Applications with Amazon Web Services IoT
Amazon Web Services
 
Mobile Applications and The Internet of Things: AWS Lambda & AWS Cognito – Ad...
Mobile Applications and The Internet of Things: AWS Lambda & AWS Cognito – Ad...Mobile Applications and The Internet of Things: AWS Lambda & AWS Cognito – Ad...
Mobile Applications and The Internet of Things: AWS Lambda & AWS Cognito – Ad...
Amazon Web Services
 
Mobile apps and iot aws lambda
Mobile apps and iot aws lambdaMobile apps and iot aws lambda
Mobile apps and iot aws lambda
Amazon Web Services
 
Internet of Things on AWS
Internet of Things on AWSInternet of Things on AWS
Internet of Things on AWS
Amazon Web Services
 
AWS物聯網基礎架構及連線概覽
AWS物聯網基礎架構及連線概覽AWS物聯網基礎架構及連線概覽
AWS物聯網基礎架構及連線概覽
Amazon Web Services
 
Jeremy Cowan's AWS user group presentation "AWS Greengrass & IoT demo"
Jeremy Cowan's AWS user group presentation "AWS Greengrass & IoT demo"Jeremy Cowan's AWS user group presentation "AWS Greengrass & IoT demo"
Jeremy Cowan's AWS user group presentation "AWS Greengrass & IoT demo"
AWS Chicago
 
Keynote @ IoT World Paris
Keynote @ IoT World ParisKeynote @ IoT World Paris
Keynote @ IoT World Paris
Julien SIMON
 
Day 2 - Delivering Media Mobile Apps Using the AWS Mobile & Javascript SDKs
Day 2 - Delivering Media Mobile Apps Using the AWS Mobile & Javascript SDKsDay 2 - Delivering Media Mobile Apps Using the AWS Mobile & Javascript SDKs
Day 2 - Delivering Media Mobile Apps Using the AWS Mobile & Javascript SDKs
Amazon Web Services
 
Enabling supply chain flexibility and IoT scale with zero touch provisioning
Enabling supply chain flexibility and IoT scale with zero touch provisioningEnabling supply chain flexibility and IoT scale with zero touch provisioning
Enabling supply chain flexibility and IoT scale with zero touch provisioning
Eurotech
 
Web + AWS + IoT, how to
Web + AWS + IoT, how to Web + AWS + IoT, how to
Web + AWS + IoT, how to
Indeema Software Inc.
 
Architecting IoT solutions with Microsoft Azure
Architecting IoT solutions with Microsoft AzureArchitecting IoT solutions with Microsoft Azure
Architecting IoT solutions with Microsoft Azure
Alon Fliess
 

Similar to Developing Connected Applications with AWS IoT - Technical 301 (20)

AWS Summit Auckland- Developing Applications for IoT
AWS Summit Auckland-  Developing Applications for IoTAWS Summit Auckland-  Developing Applications for IoT
AWS Summit Auckland- Developing Applications for IoT
 
The Lifecycle of an AWS IoT Thing
The Lifecycle of an AWS IoT ThingThe Lifecycle of an AWS IoT Thing
The Lifecycle of an AWS IoT Thing
 
(MBL205) New! Everything You Want to Know About AWS IoT
(MBL205) New! Everything You Want to Know About AWS IoT(MBL205) New! Everything You Want to Know About AWS IoT
(MBL205) New! Everything You Want to Know About AWS IoT
 
Connecting to AWS IoT
Connecting to AWS IoTConnecting to AWS IoT
Connecting to AWS IoT
 
AWS re:Invent 2016: Understanding IoT Data: How to Leverage Amazon Kinesis in...
AWS re:Invent 2016: Understanding IoT Data: How to Leverage Amazon Kinesis in...AWS re:Invent 2016: Understanding IoT Data: How to Leverage Amazon Kinesis in...
AWS re:Invent 2016: Understanding IoT Data: How to Leverage Amazon Kinesis in...
 
Connecting the Unconnected: IoT Made Simple
Connecting the Unconnected: IoT Made SimpleConnecting the Unconnected: IoT Made Simple
Connecting the Unconnected: IoT Made Simple
 
Reply Webinar Online - Mastering AWS - IoT Advanced
Reply Webinar Online - Mastering AWS - IoT AdvancedReply Webinar Online - Mastering AWS - IoT Advanced
Reply Webinar Online - Mastering AWS - IoT Advanced
 
Connecting microcontrollers to the cloud using MQTT, BLE, and HTTP
Connecting microcontrollers to the cloud using MQTT, BLE, and HTTPConnecting microcontrollers to the cloud using MQTT, BLE, and HTTP
Connecting microcontrollers to the cloud using MQTT, BLE, and HTTP
 
Serverless Data Processing on AWS - Level 300
Serverless Data Processing on AWS - Level 300Serverless Data Processing on AWS - Level 300
Serverless Data Processing on AWS - Level 300
 
Developing Connected Applications with Amazon Web Services IoT
Developing Connected Applications with Amazon Web Services IoTDeveloping Connected Applications with Amazon Web Services IoT
Developing Connected Applications with Amazon Web Services IoT
 
Mobile Applications and The Internet of Things: AWS Lambda & AWS Cognito – Ad...
Mobile Applications and The Internet of Things: AWS Lambda & AWS Cognito – Ad...Mobile Applications and The Internet of Things: AWS Lambda & AWS Cognito – Ad...
Mobile Applications and The Internet of Things: AWS Lambda & AWS Cognito – Ad...
 
Mobile apps and iot aws lambda
Mobile apps and iot aws lambdaMobile apps and iot aws lambda
Mobile apps and iot aws lambda
 
Internet of Things on AWS
Internet of Things on AWSInternet of Things on AWS
Internet of Things on AWS
 
AWS物聯網基礎架構及連線概覽
AWS物聯網基礎架構及連線概覽AWS物聯網基礎架構及連線概覽
AWS物聯網基礎架構及連線概覽
 
Jeremy Cowan's AWS user group presentation "AWS Greengrass & IoT demo"
Jeremy Cowan's AWS user group presentation "AWS Greengrass & IoT demo"Jeremy Cowan's AWS user group presentation "AWS Greengrass & IoT demo"
Jeremy Cowan's AWS user group presentation "AWS Greengrass & IoT demo"
 
Keynote @ IoT World Paris
Keynote @ IoT World ParisKeynote @ IoT World Paris
Keynote @ IoT World Paris
 
Day 2 - Delivering Media Mobile Apps Using the AWS Mobile & Javascript SDKs
Day 2 - Delivering Media Mobile Apps Using the AWS Mobile & Javascript SDKsDay 2 - Delivering Media Mobile Apps Using the AWS Mobile & Javascript SDKs
Day 2 - Delivering Media Mobile Apps Using the AWS Mobile & Javascript SDKs
 
Enabling supply chain flexibility and IoT scale with zero touch provisioning
Enabling supply chain flexibility and IoT scale with zero touch provisioningEnabling supply chain flexibility and IoT scale with zero touch provisioning
Enabling supply chain flexibility and IoT scale with zero touch provisioning
 
Web + AWS + IoT, how to
Web + AWS + IoT, how to Web + AWS + IoT, how to
Web + AWS + IoT, how to
 
Architecting IoT solutions with Microsoft Azure
Architecting IoT solutions with Microsoft AzureArchitecting IoT solutions with Microsoft Azure
Architecting IoT solutions with Microsoft Azure
 

More from Amazon Web Services

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Amazon Web Services
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Amazon Web Services
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS Fargate
Amazon Web Services
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWS
Amazon Web Services
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot
Amazon Web Services
 
Open banking as a service
Open banking as a serviceOpen banking as a service
Open banking as a service
Amazon Web Services
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Amazon Web Services
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
Amazon Web Services
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Amazon Web Services
 
Computer Vision con AWS
Computer Vision con AWSComputer Vision con AWS
Computer Vision con AWS
Amazon Web Services
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatare
Amazon Web Services
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Amazon Web Services
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e web
Amazon Web Services
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Amazon Web Services
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWS
Amazon Web Services
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch Deck
Amazon Web Services
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without servers
Amazon Web Services
 
Fundraising Essentials
Fundraising EssentialsFundraising Essentials
Fundraising Essentials
Amazon Web Services
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
Amazon Web Services
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container Service
Amazon Web Services
 

More from Amazon Web Services (20)

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS Fargate
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWS
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot
 
Open banking as a service
Open banking as a serviceOpen banking as a service
Open banking as a service
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
 
Computer Vision con AWS
Computer Vision con AWSComputer Vision con AWS
Computer Vision con AWS
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatare
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e web
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWS
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch Deck
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without servers
 
Fundraising Essentials
Fundraising EssentialsFundraising Essentials
Fundraising Essentials
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container Service
 

Recently uploaded

GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 
Azure API Management to expose backend services securely
Azure API Management to expose backend services securelyAzure API Management to expose backend services securely
Azure API Management to expose backend services securely
Dinusha Kumarasiri
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Alpen-Adria-Universität
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
saastr
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStrDeep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
saastr
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Wask
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
akankshawande
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
Jakub Marek
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
Zilliz
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
SitimaJohn
 
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
alexjohnson7307
 
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdfNunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
flufftailshop
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 

Recently uploaded (20)

GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 
Azure API Management to expose backend services securely
Azure API Management to expose backend services securelyAzure API Management to expose backend services securely
Azure API Management to expose backend services securely
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStrDeep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
 
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
 
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdfNunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 

Developing Connected Applications with AWS IoT - Technical 301

  • 1. ©  2016,  Amazon  Web  Services,  Inc.  or  its  Affiliates.  All  rights  reserved. Adam  Larter Solutions  Architect,  Amazon  Web   Services   Developing  applications  for   the  Internet  of  Things  with  AWS  IoT AWS  IoT,  AWS  Lambda  &  AWS  Cognito Technical  301
  • 2. What  to  Expect  from  Today’s  Session • Dive  Deep  on  AWS  IoT • Patterns for  Building  IoT Applications • Creating  Applications  using  AWS  IoT,  Amazon  Cognito,   AWS  Lambda and Amazon  API  Gateway • Customer  Story • A  few  Demonstrations and Audience  Participation
  • 6. Light  Bulb  Moment Amazon   CloudFront Amazon   S3  Bucket AWS  IoT IoT shadow Amazon Cognito Amazon Cognito
  • 7. Light  Bulb  Moment AWS  IoT IoT shadow Amazon Cognito
  • 8.
  • 9. Light  Bulb  Moment Amazon   CloudFront Amazon   S3  Bucket AWS  IoT Amazon Cognito Amazon Cognito IoT shadow AWS Lambda
  • 10. Light  Bulb  Moment Amazon   CloudFront Amazon   S3  Bucket Amazon Cognito Amazon Cognito IoT shadow AWS Lambda AWS  IoT
  • 11.
  • 12. AWS  IoT DEVICE  SDK Set  of  client  libraries  to   connect,  authenticate  and   exchange  messages DEVICE  GATEWAY Communicate  with  devices  via   MQTT   and  HTTP AUTHENTICATION AUTHORISATION Secure  with  mutual   authentication  and  encryption RULES  ENGINE Transform  messages   based  on  rules  and   route  to  AWS  Services AWS  Services -­ -­ -­ -­ -­ 3P  Services DEVICE  SHADOW Persistent  thing  state   during  intermittent   connections APPLICATIONS AWS   IoT API DEVICE  REGISTRY Identity  and  Management  of   your  things
  • 14. Broadcast  Pattern SUB:  au/sydney/weather Weather Service { "forecast" : "storm", "prob" : "85%", "temp" : 14 } PUB:  au/sydney/weather Reduce Speed Ignore Turn on headlights AWS  IoT Publish  Message
  • 15. Point  to  Point SUB:  kettle/100 AWS  IoT Mobile App PUB:  kettle/100 Kettle Appliance Publish  Message { "power" : "on", "turbo" : "true" }
  • 16. Fan  Out  Notification  Pattern SUB:  SN/2390/repair PUB:  SN/2389/repair SUB:  SN/2389/repair Repair Service { “part" : "4921", “status" : "shipped" } PUB:  SN/{serial}/repair Alert operator to schedule a maintenance window Change gears / reduce load on equipment AWS  IoT Amazon DynamoDB Repair inventory PUB:  SN/2390/repair { "part" : "7822", "status" : "delayed" }
  • 17. Aggregator  Pattern Alert: Kettle boiling Alert: Toast ready AWS  IoT Home appliances Smart Hub
  • 18. AWS  IoT – How  do  we  Secure  Communications? • Mutual  authentication  X.509  certificate-­based  auth Devices  use  certificate-­based  authentication   We  assign  policies  to  certificates • AWS  SigV4   Browsers  use  web  sockets,  connections  signed  using  SigV4 We  assign  policies  to  the  user  principal • Amazon  Cognito simplifies  signing  SigV4  requests SDK  simplifies  interfacing  with  Cognito to  obtain  limited-­privilege   AWS  credentials
  • 19. AWS  IoT – Securing  Device  Connections IoT certificate   &  private  key IoT policyAWS  IoT IoT ‘Thing’ LightBulb + MQTT  topics Certificate  provisioned   by  device  manufacturer AWS  IoT has  the  public  key  to   confirm  the  authenticity  of  the   certificate  and  the  connection   between  the  Thing  and  the   AWS  IoT service  is  encrypted Based  on  the  certificate  presented   by  the  Thing,  the  associated  IoT Policy  is  applied  to  allow/deny   actions  to  resources  (such  as   publishing  to  certain  MQTT  topics)
  • 20. AWS  IoT Policies  are  attached  to  Principals A  Principal  can  be  either  a   certificate  or  a Cognito Identity
  • 21. User  ID (Temp   Credentials) End   Users Developer Access to  AWS   Services Cognito   Identity   Broker Login OAUTH/OpenID Access  Token Cognito   ID,   Temp   Credentials AWS   IoT AWS   Management   Console Access   Token Pool  ID Role  ARNs Amazon  Cognito Security  Architecture MQTT   topics IoT Policy Your  User  Pools released  in   Public  Beta
  • 22. Amazon  Cognito Identity IoT policyAWS  IoT ‘Bob’ + MQTT  topics AWS  IoT – securing  browser  connections Authentication   performed  by  a  public   or  custom  identity   provider The  web  browser  connects  via   HTTP  with  SigV4-­signed  URL  using   Cognito-­supplied  credentials  and   then  upgrades  the  connection to  use  WebSockets The  administrator  has  previously   called  "attach-­principal-­policy"  to   associate  the  IoT policy  with  the   Cognito Identity  Id
  • 23. { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "iot:Connect" ], "Resource": ["*"] }, { "Effect": "Allow", "Action": [ "iot:Subscribe" ], "Resource": [ "arn:aws:iot:us-east-1:123456789012:topicfilter/foo/*" ] }, { "Effect": "Allow", "Action": [ "iot:Receive" ], "Resource": [ "arn:aws:iot:us-east-1:123456789012:topic/foo/bar" ] } ] } IoT Policy  Example
  • 25. • Smart  Hubs  will  have  certificate/private  key  pre-­installed. • Customers  should  be  able  to  associate  one  or  more  Smart  Hubs   with  their  own  login  – all  customers  managed  in  one  system. • Smart  Hubs  should  automatically  detect  the  presence   of  Smart  Appliances. • Smart  Hubs  should  aggregate  telemetry  data  from  Smart   Appliances  and  make  the  telemetry  available  to  the  web  portal. • Manufacturer  should  be  able  to  view  information  about  the  fleet   of  Smart  Hubs  in  the  field,  for  continual  service  improvement. Smart  Hub  Appliance  System
  • 27. This  is  how  the   vendor  manages  the   fleet  of  Smart  Hubs Register  on  boot Central   Smart  Hub   repository Vendor’s  central  management  portal   for  all  Smart  Hubs  in  the  field
  • 28. Bob Bob  registers  his  own   personal  account  in   the  Smart  Hub   management  portal Every  customer  has   their  own  log  in
  • 30. Bob
  • 31. Bob A  unique  ID  for  the   Smart  Hub,  assigned   by  the  manufacturer
  • 32. Bob The  Smart  Hub  has   its  own  tiny  web   server  on  board
  • 33. Bob This  ID  is  generated   on  the  Smart  Hub  and   shared  with  the  user   via  the  web  browser The  pairing  code  is  also  stored  in  the  device  shadow IoT shadow
  • 34. Bob
  • 35. Checking  the  Pairing  Secret IoT Device   Shadow API   Gateway Amazon   Lambda Amazon DynamoDB Bob’s  provided  secret  913387 Bob’s  Cognito identity  Id Smart  Hub  identifier +
  • 36. Bob Bob’s  Smart  Hub  is   now  registered   against  his  account
  • 39. Bob Bluetooth  Low  Energy  (BLE)  advertisements   used  for  Discovery  and  Proximity  detection
  • 41. Bob List  of  nearby  appliances   published  by  the  Smart  Hub
  • 42. Bob IoT shadow AWS  IoT Device  shadow  keeps   the  last-­known  state  of   the  Smart  Hub  and  all   the  appliances
  • 44. Bob Bob  clicks  on  his  Smart  Hub   in  the  web  portal  to  view   more  information
  • 45.
  • 47.
  • 49.
  • 50. Bob AWS  IoT Websockets connection   between  AWS   IoT and  the   browser Bob  sees  the  Kettle   telemetry  on  the  web   portal  via  the  Smart  Hub   and  AWS  IoT;;  he  does  not   directly  connect  to  the   Kettle  or  Smart  Hub!
  • 51. Workflow  for  Smart  Hub START Associate  Smart  Hub to  user  account END Smart  Hub  discovers   nearby  appliances  and  publishes  state Login  to  Smart  Hub  Appliance  Manager   web  app Browser  connects  using  WebSockets and  renders  live  telemetry User  requests  Smart  Hub  to  connect  to   appliance  via  MQTT Associate Discover  /  Publish Connect Display
  • 52. • Dual-­core  500  MHz  Atom  CPU • 4  GB  storage • 1GB  RAM • Yocto Linux • WiFi 802.11  a/b/g/n • Bluetooth  4.0 Intel  Edison  to  Represent  Devices
  • 53. How  we  Would  do  this  Before  AWS  IoT Smart  Hub BLE  detections to  Kinesis  stream Amazon Kinesis Kinesis  records to  Lambda  function AWS Lambda Amazon  DynamoDBCompanion   Web  Application Amazon  SQS Appliances listing Connect  & control   commands MQTT Kettle  Appliance BLESmart  Hub  would   need  credentials to  connect  to  the   Kinesis  &  SQS HTTP  APIs Heavy-­weight   protocols Inbound  control   channel  requires   constant  polling
  • 54. Amazon Cognito AWS  IoT Amazon DynamoDB Amazon  API  GatewayAWS  Lambda BLE MQTT Smart  Hub Toaster  ApplianceKettle  Appliance Companion   Web  Application IoT Device   Shadow MQTT Architecture  with  AWS  IoT AWS  Lambda
  • 55. Smart  Hub  Appliance  System Walkthrough
  • 56. ©  2016,  Amazon  Web  Services,  Inc.  or  its  Affiliates.  All  rights  reserved. Environmental  Monitoring with  Tektyte and  AWS  IoT Matthew  J.  Adams,  Director Tekt Industries  Pty.  Ltd.
  • 57. Pole-­mounted  IP67  solution   or  indoor  wall  mount Particulate  Monitor Integrated  GPS Solar  Charging Battery Industrial  SD  Card Dashboard Sensor  Data Diagnostic  Info TLS  256-­bit   AES  Security Organisation-­level   user  management Senses  temperature,   pressure,  humidity,  PM10,   PM2.5,  UVA  and  UVB Provides  central  point  for   viewing  and  analysing   generated  data Environmental  Monitor  – Introduction
  • 58. PM10   Particle  Sensor Pressure  &   Temperature  Sensor Humidity  Sensor PM2.5 Particle  Sensor Microcontroller Fan GPS Solar  Charging  &   Battery  Pack 3G  Adaptor Intel  Edison Key  Design  Elements
  • 59. • Modular  design • Pole  or  wall  mounting • Flow-­through  air  ducting • Integrated  filters • Indoor  and  outdoor  variants • Wi-­Fi  or  cellular  connection • Solar  panel  or  external  DC  powered Sensor  Hardware
  • 60. • Live  feeds  from  each  sensor • Configurable  views • Device  management  through   list  or  map  interface • User  access  control • Alerts  and  diagnostics • Web  and  global  device  settings Dashboard
  • 61. Demo
  • 62. Particulate   Monitors AWS  IoT Dashboard WebSockets connection Physical   Response   System IoT Rules   Engine MQTT MQTT System  Architecture
  • 63. Yocto Linux  running  on  Intel  Edison Device  Software   (Embedded  C) AWS  IoT SDK MRAA   library AWS   IoT MQTT WebSockets Web  Browser Dashboard  Software (Node.js  in  Amazon  S3  bucket) Smoothie Charts Google   Maps  API AWS   SDK Particulate  Monitor Dashboard Software
  • 64. • Asset  Tracking • Visual  sensor  data  representation • Sensor  Diagnostics • Informatics  firmware  update  on  a  per   target  basis • Power  mode  reconfiguration  based   upon  installation  requirements • Commissioning  information  for   service  and  maintenance Heat  Mapping
  • 65. Thank  you Matthew  J.  Adams,  Director Tekt Industries  Pty.  Ltd.
  • 66. AWS  Training  &  Certification Intro  Videos  &  Labs   Free  videos  and  labs  to   help  you  learn  to  work   with  30+  AWS  services   – in  minutes! Training  Classes In-­person  and  online   courses  to  build   technical  skills  – taught  by  accredited   AWS  instructors Online  Labs   Practice  working  with   AWS  services  in  live   environment  – Learn  how  related   services  work   together AWS  Certification Validate  technical   skills  and  expertise  – identify  qualified  IT   talent  or  show  you   are  AWS  cloud  ready Learn  more:  aws.amazon.com/training
  • 67. Your  Training  Next  Steps: ü Visit  the  AWS  Training  &  Certification  pod  to  discuss  your   training  plan  &  AWS  Summit  training  offer ü Register  &  attend  AWS  instructor  led  training ü Get  Certified AWS  Certified?  Visit  the  AWS  Summit  Certification  Lounge  to  pick  up  your  swag Learn  more:  aws.amazon.com/training