SlideShare a Scribd company logo
1 of 68
©  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

MongoDB World 2019: Tips and Tricks++ for Querying and Indexing MongoDB
MongoDB World 2019: Tips and Tricks++ for Querying and Indexing MongoDBMongoDB World 2019: Tips and Tricks++ for Querying and Indexing MongoDB
MongoDB World 2019: Tips and Tricks++ for Querying and Indexing MongoDBMongoDB
 
Migrating Databases to the Cloud with AWS Database Migration Service (DAT207)...
Migrating Databases to the Cloud with AWS Database Migration Service (DAT207)...Migrating Databases to the Cloud with AWS Database Migration Service (DAT207)...
Migrating Databases to the Cloud with AWS Database Migration Service (DAT207)...Amazon Web Services
 
Speed Up Your APEX Apps with JSON and Handlebars
Speed Up Your APEX Apps with JSON and HandlebarsSpeed Up Your APEX Apps with JSON and Handlebars
Speed Up Your APEX Apps with JSON and HandlebarsMarko Gorički
 
Salesforce Flexible Pages
Salesforce Flexible PagesSalesforce Flexible Pages
Salesforce Flexible PagesSamuel De Rycke
 
A New Chapter of Data Processing with CDK
A New Chapter of Data Processing with CDKA New Chapter of Data Processing with CDK
A New Chapter of Data Processing with CDKShu-Jeng Hsieh
 
(BDT208) A Technical Introduction to Amazon Elastic MapReduce
(BDT208) A Technical Introduction to Amazon Elastic MapReduce(BDT208) A Technical Introduction to Amazon Elastic MapReduce
(BDT208) A Technical Introduction to Amazon Elastic MapReduceAmazon Web Services
 
NEW LAUNCH! Intro to Amazon Athena. Analyze data in S3, using SQL
NEW LAUNCH! Intro to Amazon Athena. Analyze data in S3, using SQLNEW LAUNCH! Intro to Amazon Athena. Analyze data in S3, using SQL
NEW LAUNCH! Intro to Amazon Athena. Analyze data in S3, using SQLAmazon Web Services
 
AWS Summit London 2019 - Containers on AWS
AWS Summit London 2019 - Containers on AWSAWS Summit London 2019 - Containers on AWS
AWS Summit London 2019 - Containers on AWSMassimo Ferre'
 
IELTS ACADEMIC WRITING TASK 1 : BAND 9 PROJECT
IELTS ACADEMIC WRITING TASK 1 : BAND 9 PROJECTIELTS ACADEMIC WRITING TASK 1 : BAND 9 PROJECT
IELTS ACADEMIC WRITING TASK 1 : BAND 9 PROJECTThe Free School
 
Announcing Amazon Athena - Instantly Analyze Your Data in S3 Using SQL
Announcing Amazon Athena - Instantly Analyze Your Data in S3 Using SQLAnnouncing Amazon Athena - Instantly Analyze Your Data in S3 Using SQL
Announcing Amazon Athena - Instantly Analyze Your Data in S3 Using SQLAmazon Web Services
 
Patterns for slick database applications
Patterns for slick database applicationsPatterns for slick database applications
Patterns for slick database applicationsSkills Matter
 
50 Steps to Improving Your Academic W... (z-lib.org).pdf
50 Steps to Improving Your Academic W... (z-lib.org).pdf50 Steps to Improving Your Academic W... (z-lib.org).pdf
50 Steps to Improving Your Academic W... (z-lib.org).pdfssuser2204f6
 

What's hot (15)

MongoDB World 2019: Tips and Tricks++ for Querying and Indexing MongoDB
MongoDB World 2019: Tips and Tricks++ for Querying and Indexing MongoDBMongoDB World 2019: Tips and Tricks++ for Querying and Indexing MongoDB
MongoDB World 2019: Tips and Tricks++ for Querying and Indexing MongoDB
 
Migrating Databases to the Cloud with AWS Database Migration Service (DAT207)...
Migrating Databases to the Cloud with AWS Database Migration Service (DAT207)...Migrating Databases to the Cloud with AWS Database Migration Service (DAT207)...
Migrating Databases to the Cloud with AWS Database Migration Service (DAT207)...
 
Ielts Writing
Ielts WritingIelts Writing
Ielts Writing
 
Speed Up Your APEX Apps with JSON and Handlebars
Speed Up Your APEX Apps with JSON and HandlebarsSpeed Up Your APEX Apps with JSON and Handlebars
Speed Up Your APEX Apps with JSON and Handlebars
 
Salesforce Flexible Pages
Salesforce Flexible PagesSalesforce Flexible Pages
Salesforce Flexible Pages
 
A New Chapter of Data Processing with CDK
A New Chapter of Data Processing with CDKA New Chapter of Data Processing with CDK
A New Chapter of Data Processing with CDK
 
(BDT208) A Technical Introduction to Amazon Elastic MapReduce
(BDT208) A Technical Introduction to Amazon Elastic MapReduce(BDT208) A Technical Introduction to Amazon Elastic MapReduce
(BDT208) A Technical Introduction to Amazon Elastic MapReduce
 
NEW LAUNCH! Intro to Amazon Athena. Analyze data in S3, using SQL
NEW LAUNCH! Intro to Amazon Athena. Analyze data in S3, using SQLNEW LAUNCH! Intro to Amazon Athena. Analyze data in S3, using SQL
NEW LAUNCH! Intro to Amazon Athena. Analyze data in S3, using SQL
 
AWS Summit London 2019 - Containers on AWS
AWS Summit London 2019 - Containers on AWSAWS Summit London 2019 - Containers on AWS
AWS Summit London 2019 - Containers on AWS
 
Migrating Oracle to PostgreSQL
Migrating Oracle to PostgreSQLMigrating Oracle to PostgreSQL
Migrating Oracle to PostgreSQL
 
IELTS ACADEMIC WRITING TASK 1 : BAND 9 PROJECT
IELTS ACADEMIC WRITING TASK 1 : BAND 9 PROJECTIELTS ACADEMIC WRITING TASK 1 : BAND 9 PROJECT
IELTS ACADEMIC WRITING TASK 1 : BAND 9 PROJECT
 
Webinar – El futuro de Oracle Reports y Oracle Discoverer
Webinar – El futuro de Oracle Reports y Oracle DiscovererWebinar – El futuro de Oracle Reports y Oracle Discoverer
Webinar – El futuro de Oracle Reports y Oracle Discoverer
 
Announcing Amazon Athena - Instantly Analyze Your Data in S3 Using SQL
Announcing Amazon Athena - Instantly Analyze Your Data in S3 Using SQLAnnouncing Amazon Athena - Instantly Analyze Your Data in S3 Using SQL
Announcing Amazon Athena - Instantly Analyze Your Data in S3 Using SQL
 
Patterns for slick database applications
Patterns for slick database applicationsPatterns for slick database applications
Patterns for slick database applications
 
50 Steps to Improving Your Academic W... (z-lib.org).pdf
50 Steps to Improving Your Academic W... (z-lib.org).pdf50 Steps to Improving Your Academic W... (z-lib.org).pdf
50 Steps to Improving Your Academic W... (z-lib.org).pdf
 

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 IoTAmazon 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 ThingAmazon 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 IoTAmazon 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 SimpleDanilo 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 AdvancedAndrea 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 HTTPAll 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 300Amazon 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 IoTAmazon 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
 
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 ParisJulien 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 SDKsAmazon 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 provisioningEurotech
 
Architecting IoT solutions with Microsoft Azure
Architecting IoT solutions with Microsoft AzureArchitecting IoT solutions with Microsoft Azure
Architecting IoT solutions with Microsoft AzureAlon 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 FargateAmazon Web Services
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSAmazon 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
 
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 WorkloadsAmazon 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 sfatareAmazon 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 NodeJSAmazon 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 webAmazon 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 sfatareAmazon 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 AWSAmazon 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 DeckAmazon Web Services
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without serversAmazon 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 ServiceAmazon 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

Designing for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at ComcastDesigning for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at ComcastUXDXConf
 
Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russePortal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe中 央社
 
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdfBreaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdfUK Journal
 
Using IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & IrelandUsing IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & IrelandIES VE
 
ECS 2024 Teams Premium - Pretty Secure
ECS 2024   Teams Premium - Pretty SecureECS 2024   Teams Premium - Pretty Secure
ECS 2024 Teams Premium - Pretty SecureFemke de Vroome
 
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeFree and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeCzechDreamin
 
PLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. StartupsPLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. StartupsStefano
 
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdfLinux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdfFIDO Alliance
 
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...FIDO Alliance
 
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfSimplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfFIDO Alliance
 
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...FIDO Alliance
 
The Metaverse: Are We There Yet?
The  Metaverse:    Are   We  There  Yet?The  Metaverse:    Are   We  There  Yet?
The Metaverse: Are We There Yet?Mark Billinghurst
 
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)Julian Hyde
 
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfWhere to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfFIDO Alliance
 
Google I/O Extended 2024 Warsaw
Google I/O Extended 2024 WarsawGoogle I/O Extended 2024 Warsaw
Google I/O Extended 2024 WarsawGDSC PJATK
 
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfThe Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfFIDO Alliance
 
Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024Enterprise Knowledge
 
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone KomSalesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone KomCzechDreamin
 
What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024Stephanie Beckett
 
Syngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdfSyngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdfSyngulon
 

Recently uploaded (20)

Designing for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at ComcastDesigning for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at Comcast
 
Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russePortal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe
 
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdfBreaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
 
Using IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & IrelandUsing IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & Ireland
 
ECS 2024 Teams Premium - Pretty Secure
ECS 2024   Teams Premium - Pretty SecureECS 2024   Teams Premium - Pretty Secure
ECS 2024 Teams Premium - Pretty Secure
 
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeFree and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
 
PLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. StartupsPLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. Startups
 
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdfLinux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
 
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
 
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfSimplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
 
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
 
The Metaverse: Are We There Yet?
The  Metaverse:    Are   We  There  Yet?The  Metaverse:    Are   We  There  Yet?
The Metaverse: Are We There Yet?
 
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
 
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfWhere to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
 
Google I/O Extended 2024 Warsaw
Google I/O Extended 2024 WarsawGoogle I/O Extended 2024 Warsaw
Google I/O Extended 2024 Warsaw
 
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfThe Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
 
Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024
 
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone KomSalesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
 
What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024
 
Syngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdfSyngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdf
 

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