5. What is IoT?
● Network of physical objects (devices, vehicles, home appliances)
● Embedded with sensors, software, connectivity
● Accessible via the cloud through the Internet infrastructure
6. ● “Finger on the pulse” of traditionally hard to measure objects
● Collect and analyze data automatically, at scale
○ Reveal unseen patterns
○ Faster reaction to events
● Economical
○ Low cost hardware and sensors
○ Ubiquitous connectivity
● Growing Industry
○ 26B IoT devices by 2020
○ $3.7B total market size by 2020
Why IoT
12. Gateway
● Edge system to connect Things to the Cloud
● Localized connectivity
○ WiFi, BLE, Private LTE, LoRaWAN, Sigfox, ZigBee, more
● Robust external connectivity
○ High bandwidth, caching
● Additional processing
○ Encrypting, transformation, managing and filtering data
13. Cloud
● Broker
○ Message management (routing, QoS)
○ Device management
○ Edge security
● Data Storage
○ Per message storage
○ Highly structured or low structure (data warehouse vs. data lake)
● Processing
○ Transform messages
○ Trigger workflows
● Analytics
○ Aggregate data for visualization (QuickSight, Power BI, Kibana)
○ Feed machine learning models
14. Cloud
● Broker
○ Message management (routing, QoS)
○ Device management
○ Edge security
● Data Storage
○ Per message storage
○ Highly structured or low structure (data warehouse vs. data lake)
● Processing
○ Transform messages
○ Trigger workflows
● Analytics
○ Aggregate data for visualization (QuickSight, Power BI, Kibana)
○ Feed machine learning models
29. MQTT
● MQ Telemetry Transport (ISO/IEC PRF 20922)
● Publish-subscribe-based messaging protocol
● Designed to have a “small code footprint” and
"limited network bandwidth"
○ Low energy and bandwidth cost
● Three Quality of Service levels
○ At most once delivery (fire and forget)
○ At least once delivery (acknowledged delivery)
○ Exactly once delivery (assured delivery)
31. AWS IoT Core
● Fully managed service
● Security and identity
● MQTT Broker
● Message routing
● Status
32. AWS IoT Core
● Fully managed service
● Security and identity
● MQTT Broker
● Message routing
● Status
33. Message Processing
AWS Lambda Functions
● Serverless node.js, .NET Core, Python, and Java
● Executes in response to an event, then shuts off
Amazon Kinesis
● Real-time message processing
More
34. Message Storage
AWS DynamoDB
● NoSQL database
● Direct integration with AWS IoT
AWS S3
● Object storage
● Save messages as JSON files
35. Visualization
● Amazon QuickSight
● Business analytics service
● Connect to DynamoDB, Redshift, RDS, etc.
● Advanced processing via SPICE
● Kibana
● Open source near real-time data visualization
● Plugin to ElasticSearch
● Built-in to AWS Amazon Elasticsearch service
40. IoT Analytics
Pipeline
● Select/remove fields
● Add/rename fields
● Calculate fields
● Transform with Lambda function
● Enrich with metadata
● Filter message
41. IoT Analytics
Clean and Store Data
● Select/remove fields
● Add/rename fields
● Calculate fields
● Transform with Lambda function
● Enrich with metadata
● Filter message
42. IoT Analytics
Clean and Store Data
● Select/remove fields
● Add/rename fields
● Calculate fields
● Transform with Lambda function
● Enrich with metadata
● Filter message
43. IoT Analytics
Clean and Store Data
● Select/remove fields
● Add/rename fields
● Calculate fields
● Transform with Lambda function
● Enrich with metadata
● Filter message
44. IoT Analytics
Clean and Store Data
● Select/remove fields
● Add/rename fields
● Calculate fields
● Transform with Lambda function
● Enrich with metadata
● Filter message
47. AWS IoT
Operating system for
microcontrollers
Real-time
Open source
Amazon Free RTOS
Bulk Onboarding
Device organization
(grouping, metadata, etc)
Searching
Remote management
AWS IoT Device
ManagementLocal compute
Messaging
Data caching
Sync
Machine learning
AWS Greengrass
48. AWS IoT
Operating system for
microcontrollers
Real-time
Open source
Amazon Free RTOS
Bulk Onboarding
Device organization
(grouping, metadata, etc)
Searching
Remote management
AWS IoT Device
ManagementLocal compute
Messaging
Data caching
Sync
Machine learning
AWS Greengrass
49. AWS IoT
Operating system for
microcontrollers
Real-time
Open source
Amazon Free RTOS
Bulk Onboarding
Device organization
(grouping, metadata, etc)
Searching
Remote management
AWS IoT Device
ManagementLocal compute
Messaging
Data caching
Sync
Machine learning
AWS Greengrass
AWS Greengrass
50. AWS IoT
Operating system for
microcontrollers
Real-time
Open source
Amazon Free RTOS
Bulk Onboarding
Device organization
(grouping, metadata, etc)
Searching
Remote management
AWS IoT Device
ManagementLocal compute
Messaging
Data caching
Sync
Machine learning
AWS Greengrass
51. AWS IoT
Operating system for
microcontrollers
Real-time
Open source
Amazon Free RTOS
Bulk Onboarding
Device organization
(grouping, metadata, etc)
Searching
Remote management
AWS IoT Device
ManagementLocal compute
Messaging
Data caching
Sync
Machine learning
AWS Greengrass
62
22%
20%
19%
13%
13%
11%
8%
5%
5%
5%
5%
4%
4%
4%
3%
3%
3%
Embedded Linux
FreeRTOS
In-house/custom
Android
Debian (Linux)
Ubuntu
Microsoft (Windows Embedded 7/Standard)
Texas Instruments RTOS
Texas Instruments (DSP/BIOS)
Micrium (uC/OS-III)
Microsoft (Windows 7 Compact or earlier)
Keil (RTX)
Micrium (uC/OS-II)
Wind River (VxWorks)
AnalogDevices (VDK)
Express Logic (ThreadX)
Freescale MQX
2017 (N=619)
Only Operating Systems with
Please select ALL of the operating systems
you are currently using.
Top 10 In Use Operating Systems
EE Times 2017 Embedded Markets Study
52. AWS IoT
Operating system for
microcontrollers
Real-time
Open source
Amazon Free RTOS
Bulk Onboarding
Device organization
(grouping, metadata, etc)
Searching
Remote management
AWS IoT Device
ManagementLocal compute
Messaging
Data caching
Sync
Machine learning
AWS Greengrass
Top 10 Operating Systems Under Consideration in Next 12 Months
EE Times 2017 Embedded Markets Study
63
28%
27%
19%
17%
12%
11%
9%
8%
6%
6%
5%
5%
5%
5%
5%
4%
4%
4%
4%
3%
FreeRTOS
Embedded Linux
In-house/custom
Android
Debian (Linux)
Ubuntu
Micrium (uC/OS-III)
Texas Instruments RTOS
Micrium (uC/OS-II)
Microsoft Windows Embedded 7/Standard
Express Logic (ThreadX)
Keil (RTX)
Texas Instruments (DSP/BIOS)
Freescale MQX
Wind River (Linux)
Microsoft (Windows 7 Compact or earlier)
Wind River (VxWorks)
Red Hat (IX Lunix)
AnalogDevices (VDK)
Green Hills (INTEGRITY)
2017 (N = 568)
Please select ALL of the operating systems you are
considering using in the next 12 months.
53. AWS IoT
Operating system for
microcontrollers
Real-time
Open source
Amazon Free RTOS
Bulk Onboarding
Device organization
(grouping, metadata, etc)
Searching
Remote management
AWS IoT Device
ManagementLocal compute
Messaging
Data caching
Sync
Machine learning
AWS Greengrass
54. AWS IoT Core
● Fully managed service
● Security and identity
● MQTT Broker
● Message routing
● Status