SlideShare ist ein Scribd-Unternehmen logo
1 von 47
Downloaden Sie, um offline zu lesen
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Amazon FreeRTOS:
Challenges of Embedded IoT Development
I O T 3 1 5
Richard Barry
Principal Engineer
AWS IoT
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Agenda
Intro to IoT……………..it is here today!
The problem space…...what can we help our customers with?
The solution space…...how is Amazon FreeRTOS addressing the problem space?
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Internet of Things (IoT) - Setting the sceneNumberofdevices
Period of time
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Challenge: Logistics
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS IoT
Fleet onboarding,
management and
SW updates
Fleet
audit and
protection
IoT data
analytics and
intelligence
Cloud
Storage & Compute
Intelligence
Insights & Logic → Action
Secure device
connectivity
and messaging
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Challenge: Complexity
Functionality
Communications Stack
Secure Storage
Security Stack
Bootloader
Over the Air Update (OTA)
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Challenge: Compute power
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Challenge: Memory usage
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Challenge: Power consumption
Door lockDoor lockDoor lockDoor lockDoor lockDoor lock
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Challenge: Determinism
Smart Factory
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Challenge: Boot time
Car
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Challenge: Diversity of hardware and tools
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
So….our challenges are
1. Complexity
2. Bill of Materials (BoM) cost
3. Provision at scale
4. Remote update at scale
5. Power management
6. Predictable response time
7. CPU resource load
8. Boot time
9. Diversity of hardware and development tools
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
So….our challenges are
1. Complexity
2. Bill of Materials (BoM) cost
3. Provision at scale
4. Remote update at scale
5. Power management
6. Predictable response time
7. CPU resource load
8. Boot time 
9. Diversity of hardware and development tools
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Provide functionality
User (application) code
MQTT I/O Port
Key
management
MQTT
Greengrass
Discovery
Secure
storage
Vendor supplied libraries
Hardware
Wi-Fi TLS library
TCP/IP
Shadow OTA
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Simplify
ISR
ISR
ISR
ISR
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Light weight multi-threading
User (application) code
Vendor supplied libraries
Hardware
FreeRTOS
kernel
MQTT agent OTA agentGreengrass discovery
Amazon FreeRTOS libraries
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
So….our challenges are
1. Complexity  (need to improve developer assistance)
2. Bill of Materials (BoM) cost
3. Provision at scale
4. Remote update at scale
5. Power management
6. Predictable response time
7. CPU resource load
8. Boot time 
9. Diversity of hardware and development tools
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
So….our challenges are
1. Complexity  (need to improve developer assistance)
2. Bill of Materials (BoM) cost
3. Provision at scale
4. Remote update at scale
5. Power management
6. Predictable response time
7. CPU resource load
8. Boot time 
9. Diversity of hardware and development tools
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Simple event driven design
Queue
MAC ISR
Id = Rx_Data,
val = RX Buffer Addr
Software
Timer
Application
Code
Wait on queue
switch( data.id )
{
case Rx_Data:
ProcessRxData(data.val);
break;
case ARP_Timer:
ProcessARPTimer();
break;
etc.
}
TCP task
struct
xQueueItem
{
event_id_t id;
void * val;
};
Id = ARP_Timer,
val = NULL
Id = Application_Tx,
val = TX Buffer Addr
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Fixed priority preemptive scheduling
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
So….our challenges are
1. Complexity 
2. Bill of Materials (BoM) cost
3. Provision at scale
4. Remote update at scale
5. Power management
6. Predictable response time 
7. CPU resource load  (crypto calculations still take too long)
8. Boot time 
9. Diversity of hardware and development tools
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
So….our challenges are
1. Complexity 
2. Bill of Materials (BoM) cost
3. Provision at scale
4. Remote update at scale
5. Power management
6. Predictable response time 
7. CPU resource load 
8. Boot time 
9. Diversity of hardware and development tools
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
What we get for free
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Extreme power saving
Normal operation Interrupts
Scheduler
A Task
Idle Task
TIME
Interrupts
Scheduler
A Task
Idle Task
TIME
Tick-less operation
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
So….our challenges are
1. Complexity 
2. Bill of Materials (BoM) cost
3. Provision at scale
4. Remote update at scale
5. Power management 
6. Predictable response time 
7. CPU resource load 
8. Boot time 
9. Diversity of hardware and development tools
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
So….our challenges are
1. Complexity 
2. Bill of Materials (BoM) cost
3. Provision at scale
4. Remote update at scale
5. Power management 
6. Predictable response time 
7. CPU resource load 
8. Boot time 
9. Diversity of hardware and development tools
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
OTA over MQTT
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
So….our challenges are
1. Complexity 
2. Bill of Materials (BoM) cost
3. Provision at scale
4. Remote update at scale  (need to provide out-of-the-box alternatives)
5. Power management 
6. Predictable response time 
7. CPU resource load 
8. Boot time 
9. Diversity of hardware and development tools
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
So….our challenges are
1. Complexity 
2. Bill of Materials (BoM) cost
3. Provision at scale
4. Remote update at scale 
5. Power management 
6. Predictable response time 
7. CPU resource load 
8. Boot time 
9. Diversity of hardware and development tools
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Software diversity
• Restrict to older C standards
• Strict separation between common
and device specific code
• Open source Git/SVN repositories
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Software diversity
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Hardware diversity
User (application) code
MQTT I/O Port
Key
management
MQTT
Amazon FreeRTOS libraries
Secure
storage
Vendor supplied libraries
Hardware
Wi-Fi TLS library
TCP/IP
FreeRTOS
kernel
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
So….our challenges are
1. Complexity 
2. Bill of Materials (BoM) cost
3. Provision at scale
4. Remote update at scale 
5. Power management 
6. Predictable response time 
7. CPU resource load  
8. Boot time 
9. Diversity of hardware and development tools  (simplify porting, distribution)
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
So….our challenges are
1. Complexity 
2. Bill of Materials (BoM) cost
3. Provision at scale
4. Remote update at scale 
5. Power management 
6. Predictable response time 
7. CPU resource load  
8. Boot time 
9. Diversity of hardware and development tools  (simplify porting, distribution)
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
RAM hot spots
User (application) code
Vendor supplied libraries
Hardware
FreeRTOS
kernel
MQTT agent OTA agentGreengrass discovery
Amazon FreeRTOS libraries
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
So….our challenges are
1. Complexity 
2. Bill of Materials (BoM) cost 
3. Provision at scale
4. Remote update at scale 
5. Power management 
6. Predictable response time 
7. CPU resource load  
8. Boot time 
9. Diversity of hardware and development tools 
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
So….our challenges are
1. Complexity 
2. Bill of Materials (BoM) cost 
3. Provision at scale
4. Remote update at scale 
5. Power management 
6. Predictable response time 
7. CPU resource load  
8. Boot time 
9. Diversity of hardware and development tools 
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Provisioning at scale
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
So….our challenges are
1. Complexity 
2. Bill of Materials (BoM) cost 
3. Provision at scale 
4. Remote update at scale 
5. Power management 
6. Predictable response time 
7. CPU resource load  
8. Boot time 
9. Diversity of hardware and development tools 
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS, cloud and edge
Gigabytes
Megabytes
Kilobytes
Thank you!
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.

Weitere ähnliche Inhalte

Was ist angesagt?

[NEW LAUNCH!] Introducing AWS IoT Events (IOT367) - AWS re:Invent 2018
[NEW LAUNCH!] Introducing AWS IoT Events (IOT367) - AWS re:Invent 2018[NEW LAUNCH!] Introducing AWS IoT Events (IOT367) - AWS re:Invent 2018
[NEW LAUNCH!] Introducing AWS IoT Events (IOT367) - AWS re:Invent 2018Amazon Web Services
 
How to Quickly Get Insights from IoT Data on AWS (ANT337-S) - AWS re:Invent 2018
How to Quickly Get Insights from IoT Data on AWS (ANT337-S) - AWS re:Invent 2018How to Quickly Get Insights from IoT Data on AWS (ANT337-S) - AWS re:Invent 2018
How to Quickly Get Insights from IoT Data on AWS (ANT337-S) - AWS re:Invent 2018Amazon Web Services
 
Managing Security of Large IoT Fleets (IOT321-R1) - AWS re:Invent 2018
Managing Security of Large IoT Fleets (IOT321-R1) - AWS re:Invent 2018Managing Security of Large IoT Fleets (IOT321-R1) - AWS re:Invent 2018
Managing Security of Large IoT Fleets (IOT321-R1) - AWS re:Invent 2018Amazon Web Services
 
Customer Showcase for AWS IoT Analytics (IOT219) - AWS re:Invent 2018
Customer Showcase for AWS IoT Analytics (IOT219) - AWS re:Invent 2018Customer Showcase for AWS IoT Analytics (IOT219) - AWS re:Invent 2018
Customer Showcase for AWS IoT Analytics (IOT219) - AWS re:Invent 2018Amazon Web Services
 
Building IoT Devices for Regulated Industries (LFS304-i) - AWS re:Invent 2018
Building IoT Devices for Regulated Industries (LFS304-i) - AWS re:Invent 2018Building IoT Devices for Regulated Industries (LFS304-i) - AWS re:Invent 2018
Building IoT Devices for Regulated Industries (LFS304-i) - AWS re:Invent 2018Amazon Web Services
 
Monitoring IoT Device Behavior with AWS IoT Device Defender Detect (IOT360) -...
Monitoring IoT Device Behavior with AWS IoT Device Defender Detect (IOT360) -...Monitoring IoT Device Behavior with AWS IoT Device Defender Detect (IOT360) -...
Monitoring IoT Device Behavior with AWS IoT Device Defender Detect (IOT360) -...Amazon Web Services
 
Unlock Highly Regulated Enterprise Workloads with SaaS on AWS GovCloud (US) (...
Unlock Highly Regulated Enterprise Workloads with SaaS on AWS GovCloud (US) (...Unlock Highly Regulated Enterprise Workloads with SaaS on AWS GovCloud (US) (...
Unlock Highly Regulated Enterprise Workloads with SaaS on AWS GovCloud (US) (...Amazon Web Services
 
AWS IoT - from Cloud to Edge | AWS Floor28
AWS IoT - from Cloud to Edge | AWS Floor28AWS IoT - from Cloud to Edge | AWS Floor28
AWS IoT - from Cloud to Edge | AWS Floor28Amazon Web Services
 
[NEW LAUNCH!] Introducing AWS IoT Things Graph (IOT366) - AWS re:Invent 2018
[NEW LAUNCH!] Introducing AWS IoT Things Graph (IOT366) - AWS re:Invent 2018[NEW LAUNCH!] Introducing AWS IoT Things Graph (IOT366) - AWS re:Invent 2018
[NEW LAUNCH!] Introducing AWS IoT Things Graph (IOT366) - AWS re:Invent 2018Amazon Web Services
 
Industrial IoT: Connecting Existing Machines to Tomorrow's IoT, ft. Deutsche ...
Industrial IoT: Connecting Existing Machines to Tomorrow's IoT, ft. Deutsche ...Industrial IoT: Connecting Existing Machines to Tomorrow's IoT, ft. Deutsche ...
Industrial IoT: Connecting Existing Machines to Tomorrow's IoT, ft. Deutsche ...Amazon Web Services
 
Enable Your Smart Factory with the AWS Industrial IoT Reference Solution (MFG...
Enable Your Smart Factory with the AWS Industrial IoT Reference Solution (MFG...Enable Your Smart Factory with the AWS Industrial IoT Reference Solution (MFG...
Enable Your Smart Factory with the AWS Industrial IoT Reference Solution (MFG...Amazon Web Services
 
Amazon FreeRTOS: IoT Operating System for Microcontrollers (IOT208-R1) - AWS ...
Amazon FreeRTOS: IoT Operating System for Microcontrollers (IOT208-R1) - AWS ...Amazon FreeRTOS: IoT Operating System for Microcontrollers (IOT208-R1) - AWS ...
Amazon FreeRTOS: IoT Operating System for Microcontrollers (IOT208-R1) - AWS ...Amazon Web Services
 
Tips for Building IoT Applications Faster (IOT366) - AWS re:Invent 2018
Tips for Building IoT Applications Faster (IOT366) - AWS re:Invent 2018Tips for Building IoT Applications Faster (IOT366) - AWS re:Invent 2018
Tips for Building IoT Applications Faster (IOT366) - AWS re:Invent 2018Amazon Web Services
 
AWS IoT: servizi costruiti per migliorare le performance di business
AWS IoT: servizi costruiti per migliorare le performance di businessAWS IoT: servizi costruiti per migliorare le performance di business
AWS IoT: servizi costruiti per migliorare le performance di businessAmazon Web Services
 
AWS IoT - How Low Can You Go (IOT357-R1) - AWS re:Invent 2018
AWS IoT - How Low Can You Go (IOT357-R1) - AWS re:Invent 2018AWS IoT - How Low Can You Go (IOT357-R1) - AWS re:Invent 2018
AWS IoT - How Low Can You Go (IOT357-R1) - AWS re:Invent 2018Amazon Web Services
 
Detect Abnormal Device Behavior with AWS IoT Device Defender (IOT313-R3) - AW...
Detect Abnormal Device Behavior with AWS IoT Device Defender (IOT313-R3) - AW...Detect Abnormal Device Behavior with AWS IoT Device Defender (IOT313-R3) - AW...
Detect Abnormal Device Behavior with AWS IoT Device Defender (IOT313-R3) - AW...Amazon Web Services
 
Code in the Cloud- Deploy on Microcontroller and Edge Devices
Code in the Cloud- Deploy on Microcontroller and Edge DevicesCode in the Cloud- Deploy on Microcontroller and Edge Devices
Code in the Cloud- Deploy on Microcontroller and Edge DevicesAmazon Web Services
 
Industrial IoT Applications: Making the Connection and Extracting Value (IOT3...
Industrial IoT Applications: Making the Connection and Extracting Value (IOT3...Industrial IoT Applications: Making the Connection and Extracting Value (IOT3...
Industrial IoT Applications: Making the Connection and Extracting Value (IOT3...Amazon Web Services
 
How Fender is Automating Its Manufacturing Operations with AWS (IOT220-R1) - ...
How Fender is Automating Its Manufacturing Operations with AWS (IOT220-R1) - ...How Fender is Automating Its Manufacturing Operations with AWS (IOT220-R1) - ...
How Fender is Automating Its Manufacturing Operations with AWS (IOT220-R1) - ...Amazon Web Services
 

Was ist angesagt? (20)

[NEW LAUNCH!] Introducing AWS IoT Events (IOT367) - AWS re:Invent 2018
[NEW LAUNCH!] Introducing AWS IoT Events (IOT367) - AWS re:Invent 2018[NEW LAUNCH!] Introducing AWS IoT Events (IOT367) - AWS re:Invent 2018
[NEW LAUNCH!] Introducing AWS IoT Events (IOT367) - AWS re:Invent 2018
 
How to Quickly Get Insights from IoT Data on AWS (ANT337-S) - AWS re:Invent 2018
How to Quickly Get Insights from IoT Data on AWS (ANT337-S) - AWS re:Invent 2018How to Quickly Get Insights from IoT Data on AWS (ANT337-S) - AWS re:Invent 2018
How to Quickly Get Insights from IoT Data on AWS (ANT337-S) - AWS re:Invent 2018
 
Managing Security of Large IoT Fleets (IOT321-R1) - AWS re:Invent 2018
Managing Security of Large IoT Fleets (IOT321-R1) - AWS re:Invent 2018Managing Security of Large IoT Fleets (IOT321-R1) - AWS re:Invent 2018
Managing Security of Large IoT Fleets (IOT321-R1) - AWS re:Invent 2018
 
Customer Showcase for AWS IoT Analytics (IOT219) - AWS re:Invent 2018
Customer Showcase for AWS IoT Analytics (IOT219) - AWS re:Invent 2018Customer Showcase for AWS IoT Analytics (IOT219) - AWS re:Invent 2018
Customer Showcase for AWS IoT Analytics (IOT219) - AWS re:Invent 2018
 
Building IoT Devices for Regulated Industries (LFS304-i) - AWS re:Invent 2018
Building IoT Devices for Regulated Industries (LFS304-i) - AWS re:Invent 2018Building IoT Devices for Regulated Industries (LFS304-i) - AWS re:Invent 2018
Building IoT Devices for Regulated Industries (LFS304-i) - AWS re:Invent 2018
 
Monitoring IoT Device Behavior with AWS IoT Device Defender Detect (IOT360) -...
Monitoring IoT Device Behavior with AWS IoT Device Defender Detect (IOT360) -...Monitoring IoT Device Behavior with AWS IoT Device Defender Detect (IOT360) -...
Monitoring IoT Device Behavior with AWS IoT Device Defender Detect (IOT360) -...
 
Unlock Highly Regulated Enterprise Workloads with SaaS on AWS GovCloud (US) (...
Unlock Highly Regulated Enterprise Workloads with SaaS on AWS GovCloud (US) (...Unlock Highly Regulated Enterprise Workloads with SaaS on AWS GovCloud (US) (...
Unlock Highly Regulated Enterprise Workloads with SaaS on AWS GovCloud (US) (...
 
AWS IoT - from Cloud to Edge | AWS Floor28
AWS IoT - from Cloud to Edge | AWS Floor28AWS IoT - from Cloud to Edge | AWS Floor28
AWS IoT - from Cloud to Edge | AWS Floor28
 
[NEW LAUNCH!] Introducing AWS IoT Things Graph (IOT366) - AWS re:Invent 2018
[NEW LAUNCH!] Introducing AWS IoT Things Graph (IOT366) - AWS re:Invent 2018[NEW LAUNCH!] Introducing AWS IoT Things Graph (IOT366) - AWS re:Invent 2018
[NEW LAUNCH!] Introducing AWS IoT Things Graph (IOT366) - AWS re:Invent 2018
 
Industrial IoT: Connecting Existing Machines to Tomorrow's IoT, ft. Deutsche ...
Industrial IoT: Connecting Existing Machines to Tomorrow's IoT, ft. Deutsche ...Industrial IoT: Connecting Existing Machines to Tomorrow's IoT, ft. Deutsche ...
Industrial IoT: Connecting Existing Machines to Tomorrow's IoT, ft. Deutsche ...
 
Enable Your Smart Factory with the AWS Industrial IoT Reference Solution (MFG...
Enable Your Smart Factory with the AWS Industrial IoT Reference Solution (MFG...Enable Your Smart Factory with the AWS Industrial IoT Reference Solution (MFG...
Enable Your Smart Factory with the AWS Industrial IoT Reference Solution (MFG...
 
Amazon FreeRTOS: IoT Operating System for Microcontrollers (IOT208-R1) - AWS ...
Amazon FreeRTOS: IoT Operating System for Microcontrollers (IOT208-R1) - AWS ...Amazon FreeRTOS: IoT Operating System for Microcontrollers (IOT208-R1) - AWS ...
Amazon FreeRTOS: IoT Operating System for Microcontrollers (IOT208-R1) - AWS ...
 
Tips for Building IoT Applications Faster (IOT366) - AWS re:Invent 2018
Tips for Building IoT Applications Faster (IOT366) - AWS re:Invent 2018Tips for Building IoT Applications Faster (IOT366) - AWS re:Invent 2018
Tips for Building IoT Applications Faster (IOT366) - AWS re:Invent 2018
 
AWS IoT: servizi costruiti per migliorare le performance di business
AWS IoT: servizi costruiti per migliorare le performance di businessAWS IoT: servizi costruiti per migliorare le performance di business
AWS IoT: servizi costruiti per migliorare le performance di business
 
AWS IoT - How Low Can You Go (IOT357-R1) - AWS re:Invent 2018
AWS IoT - How Low Can You Go (IOT357-R1) - AWS re:Invent 2018AWS IoT - How Low Can You Go (IOT357-R1) - AWS re:Invent 2018
AWS IoT - How Low Can You Go (IOT357-R1) - AWS re:Invent 2018
 
Detect Abnormal Device Behavior with AWS IoT Device Defender (IOT313-R3) - AW...
Detect Abnormal Device Behavior with AWS IoT Device Defender (IOT313-R3) - AW...Detect Abnormal Device Behavior with AWS IoT Device Defender (IOT313-R3) - AW...
Detect Abnormal Device Behavior with AWS IoT Device Defender (IOT313-R3) - AW...
 
Code in the Cloud- Deploy on Microcontroller and Edge Devices
Code in the Cloud- Deploy on Microcontroller and Edge DevicesCode in the Cloud- Deploy on Microcontroller and Edge Devices
Code in the Cloud- Deploy on Microcontroller and Edge Devices
 
AWS IoT Security Best Practices
AWS IoT Security Best PracticesAWS IoT Security Best Practices
AWS IoT Security Best Practices
 
Industrial IoT Applications: Making the Connection and Extracting Value (IOT3...
Industrial IoT Applications: Making the Connection and Extracting Value (IOT3...Industrial IoT Applications: Making the Connection and Extracting Value (IOT3...
Industrial IoT Applications: Making the Connection and Extracting Value (IOT3...
 
How Fender is Automating Its Manufacturing Operations with AWS (IOT220-R1) - ...
How Fender is Automating Its Manufacturing Operations with AWS (IOT220-R1) - ...How Fender is Automating Its Manufacturing Operations with AWS (IOT220-R1) - ...
How Fender is Automating Its Manufacturing Operations with AWS (IOT220-R1) - ...
 

Ähnlich wie Challenges of Embedded IoT Development and How Amazon FreeRTOS is Changing the Scene (IOT315) - AWS re:Invent 2018

Observability for Modern Applications (CON306-R1) - AWS re:Invent 2018
Observability for Modern Applications (CON306-R1) - AWS re:Invent 2018Observability for Modern Applications (CON306-R1) - AWS re:Invent 2018
Observability for Modern Applications (CON306-R1) - AWS re:Invent 2018Amazon Web Services
 
Moving 400 Engineers to AWS: Our Journey to Secure Adoption (SEC306-S) - AWS ...
Moving 400 Engineers to AWS: Our Journey to Secure Adoption (SEC306-S) - AWS ...Moving 400 Engineers to AWS: Our Journey to Secure Adoption (SEC306-S) - AWS ...
Moving 400 Engineers to AWS: Our Journey to Secure Adoption (SEC306-S) - AWS ...Amazon Web Services
 
[NEW LAUNCH!] Introducing AWS App Mesh – service mesh on AWS (CON367) - AWS r...
[NEW LAUNCH!] Introducing AWS App Mesh – service mesh on AWS (CON367) - AWS r...[NEW LAUNCH!] Introducing AWS App Mesh – service mesh on AWS (CON367) - AWS r...
[NEW LAUNCH!] Introducing AWS App Mesh – service mesh on AWS (CON367) - AWS r...Amazon Web Services
 
Safeguard the Integrity of Your Code for Fast and Secure Deployments (DEV349-...
Safeguard the Integrity of Your Code for Fast and Secure Deployments (DEV349-...Safeguard the Integrity of Your Code for Fast and Secure Deployments (DEV349-...
Safeguard the Integrity of Your Code for Fast and Secure Deployments (DEV349-...Amazon Web Services
 
[REPEAT 1] Safeguard the Integrity of Your Code for Fast and Secure Deploymen...
[REPEAT 1] Safeguard the Integrity of Your Code for Fast and Secure Deploymen...[REPEAT 1] Safeguard the Integrity of Your Code for Fast and Secure Deploymen...
[REPEAT 1] Safeguard the Integrity of Your Code for Fast and Secure Deploymen...Amazon Web Services
 
Amazon CI/CD Practices for Software Development Teams - SRV320 - Chicago AWS ...
Amazon CI/CD Practices for Software Development Teams - SRV320 - Chicago AWS ...Amazon CI/CD Practices for Software Development Teams - SRV320 - Chicago AWS ...
Amazon CI/CD Practices for Software Development Teams - SRV320 - Chicago AWS ...Amazon Web Services
 
Application Modernization with PKS / Kubernetes
Application Modernization with PKS / KubernetesApplication Modernization with PKS / Kubernetes
Application Modernization with PKS / KubernetesPaul Czarkowski
 
Building Microservices with the Twelve Factor App Pattern on AWS
Building Microservices with the Twelve Factor App Pattern on AWSBuilding Microservices with the Twelve Factor App Pattern on AWS
Building Microservices with the Twelve Factor App Pattern on AWSAmazon Web Services
 
Lessons Learned from a Large-Scale Legacy Migration with Sysco (STG311) - AWS...
Lessons Learned from a Large-Scale Legacy Migration with Sysco (STG311) - AWS...Lessons Learned from a Large-Scale Legacy Migration with Sysco (STG311) - AWS...
Lessons Learned from a Large-Scale Legacy Migration with Sysco (STG311) - AWS...Amazon Web Services
 
Implementing Multi-Region AWS IoT, ft. Analog Devices (IOT401) - AWS re:Inven...
Implementing Multi-Region AWS IoT, ft. Analog Devices (IOT401) - AWS re:Inven...Implementing Multi-Region AWS IoT, ft. Analog Devices (IOT401) - AWS re:Inven...
Implementing Multi-Region AWS IoT, ft. Analog Devices (IOT401) - AWS re:Inven...Amazon Web Services
 
Amazon CI/CD Practices for Software Development Teams - SRV320 - Anaheim AWS ...
Amazon CI/CD Practices for Software Development Teams - SRV320 - Anaheim AWS ...Amazon CI/CD Practices for Software Development Teams - SRV320 - Anaheim AWS ...
Amazon CI/CD Practices for Software Development Teams - SRV320 - Anaheim AWS ...Amazon Web Services
 
Amazon CI/CD Practices for Software Development Teams - SRV320 - Atlanta AWS ...
Amazon CI/CD Practices for Software Development Teams - SRV320 - Atlanta AWS ...Amazon CI/CD Practices for Software Development Teams - SRV320 - Atlanta AWS ...
Amazon CI/CD Practices for Software Development Teams - SRV320 - Atlanta AWS ...Amazon Web Services
 
Migration Planning with AWS Application Discovery Service - ENT308 - Chicago ...
Migration Planning with AWS Application Discovery Service - ENT308 - Chicago ...Migration Planning with AWS Application Discovery Service - ENT308 - Chicago ...
Migration Planning with AWS Application Discovery Service - ENT308 - Chicago ...Amazon Web Services
 
Introduction to Amazon EC2 F1 Instances
Introduction to Amazon EC2 F1 Instances Introduction to Amazon EC2 F1 Instances
Introduction to Amazon EC2 F1 Instances Amazon Web Services
 
A Chronicle of Airbnb Architecture Evolution (ARC407) - AWS re:Invent 2018
A Chronicle of Airbnb Architecture Evolution (ARC407) - AWS re:Invent 2018A Chronicle of Airbnb Architecture Evolution (ARC407) - AWS re:Invent 2018
A Chronicle of Airbnb Architecture Evolution (ARC407) - AWS re:Invent 2018Amazon Web Services
 
Connected Product Development - Secure Cloud & Local Connectivity for Microco...
Connected Product Development - Secure Cloud & Local Connectivity for Microco...Connected Product Development - Secure Cloud & Local Connectivity for Microco...
Connected Product Development - Secure Cloud & Local Connectivity for Microco...Amazon Web Services
 
Getting Started with ARM-Based EC2 A1 Instances - CMP302 - Anaheim AWS Summit
Getting Started with ARM-Based EC2 A1 Instances - CMP302 - Anaheim AWS SummitGetting Started with ARM-Based EC2 A1 Instances - CMP302 - Anaheim AWS Summit
Getting Started with ARM-Based EC2 A1 Instances - CMP302 - Anaheim AWS SummitAmazon Web Services
 
Life of a Code Change to a Tier 1 Service - AWS Online Tech Talks
Life of a Code Change to a Tier 1 Service - AWS Online Tech TalksLife of a Code Change to a Tier 1 Service - AWS Online Tech Talks
Life of a Code Change to a Tier 1 Service - AWS Online Tech TalksAmazon Web Services
 
높은 가용성과 성능 향상을 위한 ElastiCache 활용 팁 - 임근택, SendBird :: AWS Summit Seoul 2019
높은 가용성과 성능 향상을 위한 ElastiCache 활용 팁 - 임근택, SendBird :: AWS Summit Seoul 2019 높은 가용성과 성능 향상을 위한 ElastiCache 활용 팁 - 임근택, SendBird :: AWS Summit Seoul 2019
높은 가용성과 성능 향상을 위한 ElastiCache 활용 팁 - 임근택, SendBird :: AWS Summit Seoul 2019 Amazon Web Services Korea
 

Ähnlich wie Challenges of Embedded IoT Development and How Amazon FreeRTOS is Changing the Scene (IOT315) - AWS re:Invent 2018 (20)

Observability for Modern Applications (CON306-R1) - AWS re:Invent 2018
Observability for Modern Applications (CON306-R1) - AWS re:Invent 2018Observability for Modern Applications (CON306-R1) - AWS re:Invent 2018
Observability for Modern Applications (CON306-R1) - AWS re:Invent 2018
 
Moving 400 Engineers to AWS: Our Journey to Secure Adoption (SEC306-S) - AWS ...
Moving 400 Engineers to AWS: Our Journey to Secure Adoption (SEC306-S) - AWS ...Moving 400 Engineers to AWS: Our Journey to Secure Adoption (SEC306-S) - AWS ...
Moving 400 Engineers to AWS: Our Journey to Secure Adoption (SEC306-S) - AWS ...
 
[NEW LAUNCH!] Introducing AWS App Mesh – service mesh on AWS (CON367) - AWS r...
[NEW LAUNCH!] Introducing AWS App Mesh – service mesh on AWS (CON367) - AWS r...[NEW LAUNCH!] Introducing AWS App Mesh – service mesh on AWS (CON367) - AWS r...
[NEW LAUNCH!] Introducing AWS App Mesh – service mesh on AWS (CON367) - AWS r...
 
Safeguard the Integrity of Your Code for Fast and Secure Deployments (DEV349-...
Safeguard the Integrity of Your Code for Fast and Secure Deployments (DEV349-...Safeguard the Integrity of Your Code for Fast and Secure Deployments (DEV349-...
Safeguard the Integrity of Your Code for Fast and Secure Deployments (DEV349-...
 
[REPEAT 1] Safeguard the Integrity of Your Code for Fast and Secure Deploymen...
[REPEAT 1] Safeguard the Integrity of Your Code for Fast and Secure Deploymen...[REPEAT 1] Safeguard the Integrity of Your Code for Fast and Secure Deploymen...
[REPEAT 1] Safeguard the Integrity of Your Code for Fast and Secure Deploymen...
 
Amazon CI/CD Practices for Software Development Teams - SRV320 - Chicago AWS ...
Amazon CI/CD Practices for Software Development Teams - SRV320 - Chicago AWS ...Amazon CI/CD Practices for Software Development Teams - SRV320 - Chicago AWS ...
Amazon CI/CD Practices for Software Development Teams - SRV320 - Chicago AWS ...
 
Application Modernization with PKS / Kubernetes
Application Modernization with PKS / KubernetesApplication Modernization with PKS / Kubernetes
Application Modernization with PKS / Kubernetes
 
Building Microservices with the Twelve Factor App Pattern on AWS
Building Microservices with the Twelve Factor App Pattern on AWSBuilding Microservices with the Twelve Factor App Pattern on AWS
Building Microservices with the Twelve Factor App Pattern on AWS
 
Lessons Learned from a Large-Scale Legacy Migration with Sysco (STG311) - AWS...
Lessons Learned from a Large-Scale Legacy Migration with Sysco (STG311) - AWS...Lessons Learned from a Large-Scale Legacy Migration with Sysco (STG311) - AWS...
Lessons Learned from a Large-Scale Legacy Migration with Sysco (STG311) - AWS...
 
Implementing Multi-Region AWS IoT, ft. Analog Devices (IOT401) - AWS re:Inven...
Implementing Multi-Region AWS IoT, ft. Analog Devices (IOT401) - AWS re:Inven...Implementing Multi-Region AWS IoT, ft. Analog Devices (IOT401) - AWS re:Inven...
Implementing Multi-Region AWS IoT, ft. Analog Devices (IOT401) - AWS re:Inven...
 
Amazon CI/CD Practices for Software Development Teams - SRV320 - Anaheim AWS ...
Amazon CI/CD Practices for Software Development Teams - SRV320 - Anaheim AWS ...Amazon CI/CD Practices for Software Development Teams - SRV320 - Anaheim AWS ...
Amazon CI/CD Practices for Software Development Teams - SRV320 - Anaheim AWS ...
 
Amazon CI/CD Practices for Software Development Teams - SRV320 - Atlanta AWS ...
Amazon CI/CD Practices for Software Development Teams - SRV320 - Atlanta AWS ...Amazon CI/CD Practices for Software Development Teams - SRV320 - Atlanta AWS ...
Amazon CI/CD Practices for Software Development Teams - SRV320 - Atlanta AWS ...
 
Migration Planning with AWS Application Discovery Service - ENT308 - Chicago ...
Migration Planning with AWS Application Discovery Service - ENT308 - Chicago ...Migration Planning with AWS Application Discovery Service - ENT308 - Chicago ...
Migration Planning with AWS Application Discovery Service - ENT308 - Chicago ...
 
Introduction to Amazon EC2 F1 Instances
Introduction to Amazon EC2 F1 Instances Introduction to Amazon EC2 F1 Instances
Introduction to Amazon EC2 F1 Instances
 
A Chronicle of Airbnb Architecture Evolution (ARC407) - AWS re:Invent 2018
A Chronicle of Airbnb Architecture Evolution (ARC407) - AWS re:Invent 2018A Chronicle of Airbnb Architecture Evolution (ARC407) - AWS re:Invent 2018
A Chronicle of Airbnb Architecture Evolution (ARC407) - AWS re:Invent 2018
 
Connected Product Development - Secure Cloud & Local Connectivity for Microco...
Connected Product Development - Secure Cloud & Local Connectivity for Microco...Connected Product Development - Secure Cloud & Local Connectivity for Microco...
Connected Product Development - Secure Cloud & Local Connectivity for Microco...
 
Chaos Engineering
Chaos EngineeringChaos Engineering
Chaos Engineering
 
Getting Started with ARM-Based EC2 A1 Instances - CMP302 - Anaheim AWS Summit
Getting Started with ARM-Based EC2 A1 Instances - CMP302 - Anaheim AWS SummitGetting Started with ARM-Based EC2 A1 Instances - CMP302 - Anaheim AWS Summit
Getting Started with ARM-Based EC2 A1 Instances - CMP302 - Anaheim AWS Summit
 
Life of a Code Change to a Tier 1 Service - AWS Online Tech Talks
Life of a Code Change to a Tier 1 Service - AWS Online Tech TalksLife of a Code Change to a Tier 1 Service - AWS Online Tech Talks
Life of a Code Change to a Tier 1 Service - AWS Online Tech Talks
 
높은 가용성과 성능 향상을 위한 ElastiCache 활용 팁 - 임근택, SendBird :: AWS Summit Seoul 2019
높은 가용성과 성능 향상을 위한 ElastiCache 활용 팁 - 임근택, SendBird :: AWS Summit Seoul 2019 높은 가용성과 성능 향상을 위한 ElastiCache 활용 팁 - 임근택, SendBird :: AWS Summit Seoul 2019
높은 가용성과 성능 향상을 위한 ElastiCache 활용 팁 - 임근택, SendBird :: AWS Summit Seoul 2019
 

Mehr von 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
 

Mehr von 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
 

Challenges of Embedded IoT Development and How Amazon FreeRTOS is Changing the Scene (IOT315) - AWS re:Invent 2018

  • 1.
  • 2. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Amazon FreeRTOS: Challenges of Embedded IoT Development I O T 3 1 5 Richard Barry Principal Engineer AWS IoT
  • 3. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Agenda Intro to IoT……………..it is here today! The problem space…...what can we help our customers with? The solution space…...how is Amazon FreeRTOS addressing the problem space?
  • 4. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 5. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Internet of Things (IoT) - Setting the sceneNumberofdevices Period of time
  • 6. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Challenge: Logistics
  • 7. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS IoT Fleet onboarding, management and SW updates Fleet audit and protection IoT data analytics and intelligence Cloud Storage & Compute Intelligence Insights & Logic → Action Secure device connectivity and messaging
  • 8. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Challenge: Complexity Functionality Communications Stack Secure Storage Security Stack Bootloader Over the Air Update (OTA)
  • 9. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Challenge: Compute power
  • 10. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Challenge: Memory usage
  • 11. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Challenge: Power consumption Door lockDoor lockDoor lockDoor lockDoor lockDoor lock
  • 12. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Challenge: Determinism Smart Factory
  • 13. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Challenge: Boot time Car
  • 14. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Challenge: Diversity of hardware and tools
  • 15. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. So….our challenges are 1. Complexity 2. Bill of Materials (BoM) cost 3. Provision at scale 4. Remote update at scale 5. Power management 6. Predictable response time 7. CPU resource load 8. Boot time 9. Diversity of hardware and development tools
  • 16. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 17. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. So….our challenges are 1. Complexity 2. Bill of Materials (BoM) cost 3. Provision at scale 4. Remote update at scale 5. Power management 6. Predictable response time 7. CPU resource load 8. Boot time  9. Diversity of hardware and development tools
  • 18. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Provide functionality User (application) code MQTT I/O Port Key management MQTT Greengrass Discovery Secure storage Vendor supplied libraries Hardware Wi-Fi TLS library TCP/IP Shadow OTA
  • 19. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Simplify ISR ISR ISR ISR
  • 20. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Light weight multi-threading User (application) code Vendor supplied libraries Hardware FreeRTOS kernel MQTT agent OTA agentGreengrass discovery Amazon FreeRTOS libraries
  • 21. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. So….our challenges are 1. Complexity  (need to improve developer assistance) 2. Bill of Materials (BoM) cost 3. Provision at scale 4. Remote update at scale 5. Power management 6. Predictable response time 7. CPU resource load 8. Boot time  9. Diversity of hardware and development tools
  • 22. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. So….our challenges are 1. Complexity  (need to improve developer assistance) 2. Bill of Materials (BoM) cost 3. Provision at scale 4. Remote update at scale 5. Power management 6. Predictable response time 7. CPU resource load 8. Boot time  9. Diversity of hardware and development tools
  • 23. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Simple event driven design Queue MAC ISR Id = Rx_Data, val = RX Buffer Addr Software Timer Application Code Wait on queue switch( data.id ) { case Rx_Data: ProcessRxData(data.val); break; case ARP_Timer: ProcessARPTimer(); break; etc. } TCP task struct xQueueItem { event_id_t id; void * val; }; Id = ARP_Timer, val = NULL Id = Application_Tx, val = TX Buffer Addr
  • 24. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Fixed priority preemptive scheduling
  • 25. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. So….our challenges are 1. Complexity  2. Bill of Materials (BoM) cost 3. Provision at scale 4. Remote update at scale 5. Power management 6. Predictable response time  7. CPU resource load  (crypto calculations still take too long) 8. Boot time  9. Diversity of hardware and development tools
  • 26. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. So….our challenges are 1. Complexity  2. Bill of Materials (BoM) cost 3. Provision at scale 4. Remote update at scale 5. Power management 6. Predictable response time  7. CPU resource load  8. Boot time  9. Diversity of hardware and development tools
  • 27. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. What we get for free
  • 28. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Extreme power saving Normal operation Interrupts Scheduler A Task Idle Task TIME Interrupts Scheduler A Task Idle Task TIME Tick-less operation
  • 29. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. So….our challenges are 1. Complexity  2. Bill of Materials (BoM) cost 3. Provision at scale 4. Remote update at scale 5. Power management  6. Predictable response time  7. CPU resource load  8. Boot time  9. Diversity of hardware and development tools
  • 30. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. So….our challenges are 1. Complexity  2. Bill of Materials (BoM) cost 3. Provision at scale 4. Remote update at scale 5. Power management  6. Predictable response time  7. CPU resource load  8. Boot time  9. Diversity of hardware and development tools
  • 31. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. OTA over MQTT
  • 32. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. So….our challenges are 1. Complexity  2. Bill of Materials (BoM) cost 3. Provision at scale 4. Remote update at scale  (need to provide out-of-the-box alternatives) 5. Power management  6. Predictable response time  7. CPU resource load  8. Boot time  9. Diversity of hardware and development tools
  • 33. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. So….our challenges are 1. Complexity  2. Bill of Materials (BoM) cost 3. Provision at scale 4. Remote update at scale  5. Power management  6. Predictable response time  7. CPU resource load  8. Boot time  9. Diversity of hardware and development tools
  • 34. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Software diversity • Restrict to older C standards • Strict separation between common and device specific code • Open source Git/SVN repositories
  • 35. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Software diversity
  • 36. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Hardware diversity User (application) code MQTT I/O Port Key management MQTT Amazon FreeRTOS libraries Secure storage Vendor supplied libraries Hardware Wi-Fi TLS library TCP/IP FreeRTOS kernel
  • 37. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. So….our challenges are 1. Complexity  2. Bill of Materials (BoM) cost 3. Provision at scale 4. Remote update at scale  5. Power management  6. Predictable response time  7. CPU resource load   8. Boot time  9. Diversity of hardware and development tools  (simplify porting, distribution)
  • 38. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. So….our challenges are 1. Complexity  2. Bill of Materials (BoM) cost 3. Provision at scale 4. Remote update at scale  5. Power management  6. Predictable response time  7. CPU resource load   8. Boot time  9. Diversity of hardware and development tools  (simplify porting, distribution)
  • 39. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. RAM hot spots User (application) code Vendor supplied libraries Hardware FreeRTOS kernel MQTT agent OTA agentGreengrass discovery Amazon FreeRTOS libraries
  • 40. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. So….our challenges are 1. Complexity  2. Bill of Materials (BoM) cost  3. Provision at scale 4. Remote update at scale  5. Power management  6. Predictable response time  7. CPU resource load   8. Boot time  9. Diversity of hardware and development tools 
  • 41. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. So….our challenges are 1. Complexity  2. Bill of Materials (BoM) cost  3. Provision at scale 4. Remote update at scale  5. Power management  6. Predictable response time  7. CPU resource load   8. Boot time  9. Diversity of hardware and development tools 
  • 42. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Provisioning at scale
  • 43. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. So….our challenges are 1. Complexity  2. Bill of Materials (BoM) cost  3. Provision at scale  4. Remote update at scale  5. Power management  6. Predictable response time  7. CPU resource load   8. Boot time  9. Diversity of hardware and development tools 
  • 44. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 45. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS, cloud and edge Gigabytes Megabytes Kilobytes
  • 46. Thank you! © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 47. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.