7. AWS IoT
DEVICE SDK
Set of client libraries to
connect, authenticate and
exchange messages
DEVICE GATEWAY
Communicate with devices via
MQTT and HTTP
AUTHENTICATION
AUTHORIZATION
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
8. AWS Platform For IoT
App
Backend
API
Gateway
Lambda
Edge Service
CloudFront
Companion
Apps
Analytics
RedShift
Data
Storage
S3
SDKs
C, iOS
Android
Machine
Learning
Machine
Learning
DynamoDB
AWS Global Infrastructure APN Partner Solutions
Kinesis
Ingestion,
Protocols &
Security
Device
Shadows
Mobile Hub
EMR
Reference
Hardware
Rules
Engine
AWS IoT
9.
10. The Power Of Speech: Alexa
Alexa Voice
Services
Amazon
Echo
Alexa
Skills KitIoT Apps, Back
End System, Big
Data, Machine
Learning, Storage
Companion
Apps
Lambda
AWS IoT
Voice Control
• Alexa - With the Alexa Skills Kit,
you can easily build and add your
own skills to Alexa.
• AWS IoT manages the connection
devices and integration with ASK,
as well as other backend systems
and companion apps.
• Build skills for Alexa using AWS
Lambda. Simply write the code
using and upload it as a Lambda
function.
• Alexa Voice Service brings voice-
powered experiences to any
connected devices.
Device Connection
14. AWS IoT Thing Shadow: Desired state
Intel Edison
Desired
state
Shadow
Desired state
Shadow
Ask for desired state to activate the pump
Mobile
Application
User
AWS IoT
HTTPSMQTTS
15. AWS IoT Thing Shadow: Desired state
Shadow
{
"state":{
"desired":{
”pump":”1"
}
}
}
POST /things/Edison/state
17. AWS IoT Thing Shadow: Reported state
Intel Edison
Shadow
Reported
state
Rule
Amazon SNS
Mobile push
Send SNS Mobile Push Notification when pump has been activated
Rule
”reported": { "pump": 1 }
Shadow
Mobile
Application
User
AWS IoT
22. AWS IoT Button - “Hello World” of AWS IoT
• Based on the Amazon dash button
hardware (Stateless Wi-Fi Button)
• Code in the Cloud;; no device
specific code or flashing required
• Learn Rules, Shadows and Topics
Build Cool Stuff
23. AWS IoT to AWS Lambda to and External Endpoint
Lambda Function
Rules Engine
PolicyPrivate Key
& Certificate
Thing/Device
Rule
SDK
AWS IoT AWS Services
Execution
Role
Policy
External Endpoint
Permission
Select * from ‘iotbutton/+’
Action
Intel Edison
24. AWS IoT to Amazon DynamoDB to Dashboard
DynamoDB Table
Rules Engine
PolicyPrivate Key
& Certificate
Thing/Device
Rule
SDK
AWS IoT AWS Services
Policy
Dashboard
IAM
Role
Select * from ‘iotbutton/+’
Action
DynamoDB S3 Website
Intel Edison
26. Get Started with AWS IoT Device SDK
C-SDK
(Ideal for embedded
OS)
JS-SDK
(Ideal for Embedded
Linux Platforms)
Arduino Library
(Arduino Yun)
Mobile SDK
(Android and iOS)
27. AWS IoT CLI and Web Console
Additional Access to AWS IoT available:
• AWS CLI
• AWS IoT Web Console
AWS CLI AWS Management
Console
29. Building Automation / Mobile Control of IoT
• Dynamic Automation: Dynamically respond to Events happening
in the Factory
ex. Opening doors and requesting assistance when emergency button is pushed
• Mobile Control: Simplify mobile control of IoT/Factory automation
devices with AWS IoT rules
IoT Devices
AWS cloudAWS Lambda
AWS
IoT Rule
Mobile
Application
Factory
30. Display complex metrics…
… Using processing power from the AWS Cloud
AWS IoTConnected
device
AWS Lambda
Amazon
DynamoDB
Mobile
Application
User
31. Learn your user preferences…
… And anticipate their needs
Serverless
Web Dashboard
Millions of sources
producing
terabytes of data
IoT Devices
Mobile
Application
AWS IoT Amazon
Kinesis
Amazon
Machine Learning
Amazon S3