SlideShare une entreprise Scribd logo
1  sur  50
Télécharger pour lire hors ligne
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
AWS re:INVENT
Customer S tor ies of T hing s, Cloud, and
Analy tics on AWS
C r a i g L a w t o n - S o l u t i o n s A r c h i t e c t , A W S
J a m e s J a c k s o n - S o f t w a r e E n g i n e e r , i R o b o t
D a v i d F a r i a - D i g i t a l I n n o v a t i o n N e s t l é
N o v e m b e r 2 8 , 2 0 1 7
I O T 3 1 1
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
IoT best practices in their own words
Learn from their war stories of
development and their architectural
recommendations on technical best
practices on IoT.
Three pillars of IoT
Things
Sense
and Act
Cloud
Storage
and Compute
Intelligence
Insights and
Logic → Action
Things
Sense
and Act
Cloud
Storage
and Compute
Intelligence
Insights and
Logic → Action
AWS IoT
Starting in the cloud
Action
Device
State
AWS Services
Applications
Authentication
and Authorization
Device
Gateway
Registry
AWS IoT API
Messages Messages
Messages Messages
Authentication
& Authorization
Device
Gateway
Action
Device
State
AWS Services
Applications
Registry
AWS IoT API
AWS IoT
Going to the edge
Device
State
Action
Device
Gateway
Messages
Authentication
and Authorization
Security
“Lambda” by Yoyoyopo5 is licensed under CC BY 2.0
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
AWS products and services 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
Kinesis
Ingestion,
Protocols &
Security
Device
Shadows
Mobile Hub
EMR
Reference
Hardware
Rules
Engine
AWS IoT
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
IoT architectures – Common themes
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Microservices
“Decomposition” by [White bear] is licensed under CC BY 2.0
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Manufacture – Hardware and software
“Production
line” by Paul
Albertella is licensed
under CC BY 2.0
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Big Data analytics and…
…machine learning
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
iRobot and the Cloud
James Jackson
Senior Software Engineer
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
What this talk will include…
• About iRobot
• High-level architecture overview
• Specific challenges and their solutions
• Deploying cloud based software
• Red/Black deployments
• Managing lots of things
• Working with the AWS team
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
The
Consumer
Robot
Company
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Foundational milestone
The Roomba 900 series provides
compelling user benefits today and is a
foundation for expanding the value of
robots in the home.
Key to this step is that Roomba is
connected and it systematically
navigates and maps the home.
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Since launch…
• 3 new models launched that can
connect to AWS
• System has been tested to support
millions of robots
• Over 25 million maps created!
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Architecture Overview
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Why cloud platforms and serverless?
• Reduce (but not eliminate!) operational overhead
• Developers are able to concentrate on business logic
• Scalability is “built-in”
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Login/
Associate
Robot
Registration
Firmware
Update
Maintenance
Data
Mapping
Robot
Settings
Push
Notifications
Mission
History
Robot
Reset
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Robot cleaning history – Robot
side
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Robot cleaning history – App retrieval
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Deployment of Cloud Based Software
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Deploying serverless code in AWS
• Needed something that could do the following:
• Build Lambda packages from function code
and common libraries
• Build API Gateway deployments
• Generate IAM roles for Lambda functions
• Need to support Red/Black deployments
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
iRobot Cloud Deployment v1 iRobot Cloud Deployment v2
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
iRobot cloud deployment tool
• Automates the deployment of our code
into an AWS account
• Uses CloudFormation custom resources
for unsupported services
• Auto-generates top-level stack with
cross-stack IAM roles and API
• Acts as a preprocessor for
CloudFormation Templates
Deployed Application
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Persistent Data
Sources
iRobot Cloud Deployment v2iRobot Cloud Deployment v1
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Red/Black deployments in IoT
v2v1
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
SELECT * from
irobot/{robot}/cleaning/complete
SELECT * from
irobot/{robot}/cleaning/complete
Duplicate entries!
iRobot Cloud Deployment v1 iRobot Cloud Deployment v2
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Solution: Topic namespacing!
• Deployment tool can tag a deployment
with a specific ID and topic prefix
• Tool modifies IoT rules in
CloudFormation templates to
reflect ID
• Cloud also stores a mapping of robot to
deployment ID
• Robot can contact cloud to obtain
information about its assigned
deployment
Version?
v2
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
SELECT * from
v1-irobot/{robot}/cleaning/complete
SELECT * from
v2-irobot/{robot}/cleaning/complete
iRobot Cloud Deployment v1 iRobot Cloud Deployment v2
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Managing Lots of Things
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Managing lots of things
• In a deployed system, we need to know things about our robots
• How many are on version 2.2?
• How long was robot A’s last mission?
• Is Robot B currently connected to the cloud?
• IoT does not support queries on Thing Shadow values
• Needed to support various use cases within the business
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
• Use Amazon Elasticsearch to store state of fleet!
• IoT rule listens on
$aws/things/+/shadow/update/documents
• Funnel updates through Amazon Kinesis/Lambda
so we can batch process events
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Working with AWS
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Bring your own certificate
• Robots deployed in the field, not feasible
to load AWS-generated certificate
• Difficult to integrate AWS IoT certificate
process into manufacturing flow
• AWS reworked roadmap to support
BYOC before our launch
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Working with AWS enterprise support
• Weekly on-site office hours to help the
developers bring the product to market
• Worked closely to validate scalability
of system
• Bi-weekly cadence call with IoT team to
track enhancements to the service
• Scheduled load-test events to ensure
that service scaled well beyond our
current capacity
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
In summary…
• Building on AWS has allowed us to
create a scalable system with a
small team
• Our Red/Black deployment scheme
allows us to move robots to different
versions of software with zero
downtime
• ElasticSearch allows us to perform
powerful queries on our fleet
of robots
• AWS has worked with us to help us
succeed on their platform
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Nestlé IoT Journey
David Faria
N e s t l é – D i g i t a l I n n o v a t i o n A r c h i t e c t
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Nestlé at a glance
 CHF 89.5 billion in sales in 2016
 328,000 employees in over 150 countries
 418 factories in 86 countries
 Over 2,000 brands
 1 billion Nestlé products sold every day
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Wide and varied product portfolio
From Gerber infant foods and Lean Cuisine meals, to Nestlé Pure Life
water and Purina pet foods, we’re there for every part of the day…for all
ages and members of the family.
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
NESCAFÉ BARISTA-I
- Released in October 2016
- Need a flexible and low
cost environment
- First project to industrialize
the DSU IoT platform
- To be ready in a short
period of time (7 months)
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
IoT platform big picture
DSU IoT Platform
Nestlé machines
(BLE equipped or
connected)
Dashboard
Brand/business
backends
Management
console
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Nestlé IoT model on AWS (Japan case)
Barista Backend
X3
• Consump. Digest
• Reference Data
• Daily Errors
Consumption and
telemetry
Platform operators
AWS IoT
Dashboard
DSU IoT Platform
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Nestlé IoT model on AWS evolved
Barista Back-end
X3
• Consump. Digest
• Reference Data
• Daily Errors
Consumption &
telemetry
DSU IoT Platform
Platform operatorsMachine mgmt
Brand back-end
AWS IoT
Dashboard
Live report
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Nestlé Journey in IoT with AWS
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
• No incidents encountered in 1+ year of live projects
• Integration of IoT and other services
• De facto standard for device authentication
• Cloud Platform and Serverless architecture and Lambda
• Kinesis to decouple the field and analytics
• CloudWatch logs and metrics
• CloudFormation to manage multiple environments
What went well
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
• IoT certificates and other AWS services,
certificates renewal
• IoT data compression
• Data batch processing and checkpointing
through Kinesis and Lambda
• Data validation and cleanup through Lambda
and Redshift
• Alternative solution to Amazon QuickSight
What we solved
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Potential improvements
• Device shadow usage
• Improve IoT capabilities and device registry
• End to end testing
• IoT traffic simulation, API, and rule engine
simulation capabilities
• Device management portal
• Increase API security with MFA
• Adding blueprints for end-to-end IoT use cases
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Thank you!

Contenu connexe

Tendances

AMF303-Deep Dive into the Connected Vehicle Reference Architecture.pdf
AMF303-Deep Dive into the Connected Vehicle Reference Architecture.pdfAMF303-Deep Dive into the Connected Vehicle Reference Architecture.pdf
AMF303-Deep Dive into the Connected Vehicle Reference Architecture.pdfAmazon Web Services
 
NEW LAUNCH! Amazon FreeRTOS: IoT Operating System for Microcontrollers - IOT2...
NEW LAUNCH! Amazon FreeRTOS: IoT Operating System for Microcontrollers - IOT2...NEW LAUNCH! Amazon FreeRTOS: IoT Operating System for Microcontrollers - IOT2...
NEW LAUNCH! Amazon FreeRTOS: IoT Operating System for Microcontrollers - IOT2...Amazon Web Services
 
TLC304-At the Cutting Edge AWS IOT and Greengrass for Multi-Access Edge Compu...
TLC304-At the Cutting Edge AWS IOT and Greengrass for Multi-Access Edge Compu...TLC304-At the Cutting Edge AWS IOT and Greengrass for Multi-Access Edge Compu...
TLC304-At the Cutting Edge AWS IOT and Greengrass for Multi-Access Edge Compu...Amazon Web Services
 
MCL306_Making IoT Smarter with AWS Rekognition.pdf
MCL306_Making IoT Smarter with AWS Rekognition.pdfMCL306_Making IoT Smarter with AWS Rekognition.pdf
MCL306_Making IoT Smarter with AWS Rekognition.pdfAmazon Web Services
 
GPSBUS211-Edge Intelligence for IoT Applications
GPSBUS211-Edge Intelligence for IoT ApplicationsGPSBUS211-Edge Intelligence for IoT Applications
GPSBUS211-Edge Intelligence for IoT ApplicationsAmazon Web Services
 
How to Build Scalable Serverless Applications
How to Build Scalable Serverless ApplicationsHow to Build Scalable Serverless Applications
How to Build Scalable Serverless ApplicationsAmazon Web Services
 
SRV316_How Agero Is Preventing and Detecting Vehicle Accidents in Real Time w...
SRV316_How Agero Is Preventing and Detecting Vehicle Accidents in Real Time w...SRV316_How Agero Is Preventing and Detecting Vehicle Accidents in Real Time w...
SRV316_How Agero Is Preventing and Detecting Vehicle Accidents in Real Time w...Amazon Web Services
 
WPT202_Bridging the Racial Digital Divide
WPT202_Bridging the Racial Digital DivideWPT202_Bridging the Racial Digital Divide
WPT202_Bridging the Racial Digital DivideAmazon Web Services
 
Conversation and Memory - ALX401-R - re:Invent 2017
Conversation and Memory - ALX401-R - re:Invent 2017Conversation and Memory - ALX401-R - re:Invent 2017
Conversation and Memory - ALX401-R - re:Invent 2017Amazon Web Services
 
GPSTEC326-GPS Industry 4.0 AI and the Future of Manufacturing
GPSTEC326-GPS Industry 4.0 AI and the Future of ManufacturingGPSTEC326-GPS Industry 4.0 AI and the Future of Manufacturing
GPSTEC326-GPS Industry 4.0 AI and the Future of ManufacturingAmazon Web Services
 
RET304_Rapidly Respond to Demanding Retail Customers with the Same Serverless...
RET304_Rapidly Respond to Demanding Retail Customers with the Same Serverless...RET304_Rapidly Respond to Demanding Retail Customers with the Same Serverless...
RET304_Rapidly Respond to Demanding Retail Customers with the Same Serverless...Amazon Web Services
 
NEW LAUNCH! Hear how the Pac-12 is using AWS Elemental MediaStore and explore...
NEW LAUNCH! Hear how the Pac-12 is using AWS Elemental MediaStore and explore...NEW LAUNCH! Hear how the Pac-12 is using AWS Elemental MediaStore and explore...
NEW LAUNCH! Hear how the Pac-12 is using AWS Elemental MediaStore and explore...Amazon Web Services
 
SRV313_Building Resilient, Multi-Region Serverless Applications
SRV313_Building Resilient, Multi-Region Serverless ApplicationsSRV313_Building Resilient, Multi-Region Serverless Applications
SRV313_Building Resilient, Multi-Region Serverless ApplicationsAmazon Web Services
 
An Overview of Best Practices for Large Scale Migrations
An Overview of Best Practices for Large Scale MigrationsAn Overview of Best Practices for Large Scale Migrations
An Overview of Best Practices for Large Scale MigrationsAmazon Web Services
 
Building Multichannel Conversational Interfaces Using Amazon Lex - MCL312 - r...
Building Multichannel Conversational Interfaces Using Amazon Lex - MCL312 - r...Building Multichannel Conversational Interfaces Using Amazon Lex - MCL312 - r...
Building Multichannel Conversational Interfaces Using Amazon Lex - MCL312 - r...Amazon Web Services
 
MAE304-Turners Cloud Archive for CNN's Video Library and Global Multiplatform...
MAE304-Turners Cloud Archive for CNN's Video Library and Global Multiplatform...MAE304-Turners Cloud Archive for CNN's Video Library and Global Multiplatform...
MAE304-Turners Cloud Archive for CNN's Video Library and Global Multiplatform...Amazon Web Services
 

Tendances (20)

MAE301_Boom for your Buck
MAE301_Boom for your BuckMAE301_Boom for your Buck
MAE301_Boom for your Buck
 
ALX328_Smart Devices Everywhere
ALX328_Smart Devices EverywhereALX328_Smart Devices Everywhere
ALX328_Smart Devices Everywhere
 
AMF303-Deep Dive into the Connected Vehicle Reference Architecture.pdf
AMF303-Deep Dive into the Connected Vehicle Reference Architecture.pdfAMF303-Deep Dive into the Connected Vehicle Reference Architecture.pdf
AMF303-Deep Dive into the Connected Vehicle Reference Architecture.pdf
 
NEW LAUNCH! Amazon FreeRTOS: IoT Operating System for Microcontrollers - IOT2...
NEW LAUNCH! Amazon FreeRTOS: IoT Operating System for Microcontrollers - IOT2...NEW LAUNCH! Amazon FreeRTOS: IoT Operating System for Microcontrollers - IOT2...
NEW LAUNCH! Amazon FreeRTOS: IoT Operating System for Microcontrollers - IOT2...
 
TLC304-At the Cutting Edge AWS IOT and Greengrass for Multi-Access Edge Compu...
TLC304-At the Cutting Edge AWS IOT and Greengrass for Multi-Access Edge Compu...TLC304-At the Cutting Edge AWS IOT and Greengrass for Multi-Access Edge Compu...
TLC304-At the Cutting Edge AWS IOT and Greengrass for Multi-Access Edge Compu...
 
MCL306_Making IoT Smarter with AWS Rekognition.pdf
MCL306_Making IoT Smarter with AWS Rekognition.pdfMCL306_Making IoT Smarter with AWS Rekognition.pdf
MCL306_Making IoT Smarter with AWS Rekognition.pdf
 
AWS 容器服務入門實務
AWS 容器服務入門實務AWS 容器服務入門實務
AWS 容器服務入門實務
 
GPSBUS211-Edge Intelligence for IoT Applications
GPSBUS211-Edge Intelligence for IoT ApplicationsGPSBUS211-Edge Intelligence for IoT Applications
GPSBUS211-Edge Intelligence for IoT Applications
 
How to Build Scalable Serverless Applications
How to Build Scalable Serverless ApplicationsHow to Build Scalable Serverless Applications
How to Build Scalable Serverless Applications
 
SRV316_How Agero Is Preventing and Detecting Vehicle Accidents in Real Time w...
SRV316_How Agero Is Preventing and Detecting Vehicle Accidents in Real Time w...SRV316_How Agero Is Preventing and Detecting Vehicle Accidents in Real Time w...
SRV316_How Agero Is Preventing and Detecting Vehicle Accidents in Real Time w...
 
WPT202_Bridging the Racial Digital Divide
WPT202_Bridging the Racial Digital DivideWPT202_Bridging the Racial Digital Divide
WPT202_Bridging the Racial Digital Divide
 
Conversation and Memory - ALX401-R - re:Invent 2017
Conversation and Memory - ALX401-R - re:Invent 2017Conversation and Memory - ALX401-R - re:Invent 2017
Conversation and Memory - ALX401-R - re:Invent 2017
 
GPSTEC326-GPS Industry 4.0 AI and the Future of Manufacturing
GPSTEC326-GPS Industry 4.0 AI and the Future of ManufacturingGPSTEC326-GPS Industry 4.0 AI and the Future of Manufacturing
GPSTEC326-GPS Industry 4.0 AI and the Future of Manufacturing
 
RET304_Rapidly Respond to Demanding Retail Customers with the Same Serverless...
RET304_Rapidly Respond to Demanding Retail Customers with the Same Serverless...RET304_Rapidly Respond to Demanding Retail Customers with the Same Serverless...
RET304_Rapidly Respond to Demanding Retail Customers with the Same Serverless...
 
NEW LAUNCH! Hear how the Pac-12 is using AWS Elemental MediaStore and explore...
NEW LAUNCH! Hear how the Pac-12 is using AWS Elemental MediaStore and explore...NEW LAUNCH! Hear how the Pac-12 is using AWS Elemental MediaStore and explore...
NEW LAUNCH! Hear how the Pac-12 is using AWS Elemental MediaStore and explore...
 
Introducing Amazon Fargate
Introducing Amazon FargateIntroducing Amazon Fargate
Introducing Amazon Fargate
 
SRV313_Building Resilient, Multi-Region Serverless Applications
SRV313_Building Resilient, Multi-Region Serverless ApplicationsSRV313_Building Resilient, Multi-Region Serverless Applications
SRV313_Building Resilient, Multi-Region Serverless Applications
 
An Overview of Best Practices for Large Scale Migrations
An Overview of Best Practices for Large Scale MigrationsAn Overview of Best Practices for Large Scale Migrations
An Overview of Best Practices for Large Scale Migrations
 
Building Multichannel Conversational Interfaces Using Amazon Lex - MCL312 - r...
Building Multichannel Conversational Interfaces Using Amazon Lex - MCL312 - r...Building Multichannel Conversational Interfaces Using Amazon Lex - MCL312 - r...
Building Multichannel Conversational Interfaces Using Amazon Lex - MCL312 - r...
 
MAE304-Turners Cloud Archive for CNN's Video Library and Global Multiplatform...
MAE304-Turners Cloud Archive for CNN's Video Library and Global Multiplatform...MAE304-Turners Cloud Archive for CNN's Video Library and Global Multiplatform...
MAE304-Turners Cloud Archive for CNN's Video Library and Global Multiplatform...
 

Similaire à IOT311_Customer Stories of Things, Cloud, and Analytics on AWS

NEW LAUNCH! AWS IoT Analytics from Consumer IoT to Industrial IoT - IOT211 - ...
NEW LAUNCH! AWS IoT Analytics from Consumer IoT to Industrial IoT - IOT211 - ...NEW LAUNCH! AWS IoT Analytics from Consumer IoT to Industrial IoT - IOT211 - ...
NEW LAUNCH! AWS IoT Analytics from Consumer IoT to Industrial IoT - IOT211 - ...Amazon Web Services
 
Innovations fueled by IoT and the Cloud
Innovations fueled by IoT and the CloudInnovations fueled by IoT and the Cloud
Innovations fueled by IoT and the CloudAdrian Hornsby
 
CON203_Driving Innovation with Containers
CON203_Driving Innovation with ContainersCON203_Driving Innovation with Containers
CON203_Driving Innovation with ContainersAmazon Web Services
 
Driving Innovation with Containers - CON203 - re:Invent 2017
Driving Innovation with Containers - CON203 - re:Invent 2017Driving Innovation with Containers - CON203 - re:Invent 2017
Driving Innovation with Containers - CON203 - re:Invent 2017Amazon Web Services
 
Technological Accelerants for Organizational Transformation - DVC303 - re:Inv...
Technological Accelerants for Organizational Transformation - DVC303 - re:Inv...Technological Accelerants for Organizational Transformation - DVC303 - re:Inv...
Technological Accelerants for Organizational Transformation - DVC303 - re:Inv...Amazon Web Services
 
DVC303-Technological Accelerants for Organizational Transformation
DVC303-Technological Accelerants for Organizational TransformationDVC303-Technological Accelerants for Organizational Transformation
DVC303-Technological Accelerants for Organizational TransformationAmazon Web Services
 
Implementare e gestire soluzioni per l'Internet of Things (IoT) in modo rapid...
Implementare e gestire soluzioni per l'Internet of Things (IoT) in modo rapid...Implementare e gestire soluzioni per l'Internet of Things (IoT) in modo rapid...
Implementare e gestire soluzioni per l'Internet of Things (IoT) in modo rapid...Amazon Web Services
 
Easy and Scalable Log Analytics with Amazon Elasticsearch Service - ABD326 - ...
Easy and Scalable Log Analytics with Amazon Elasticsearch Service - ABD326 - ...Easy and Scalable Log Analytics with Amazon Elasticsearch Service - ABD326 - ...
Easy and Scalable Log Analytics with Amazon Elasticsearch Service - ABD326 - ...Amazon Web Services
 
DEV305_Manage Your Applications with AWS Elastic Beanstalk.pdf
DEV305_Manage Your Applications with AWS Elastic Beanstalk.pdfDEV305_Manage Your Applications with AWS Elastic Beanstalk.pdf
DEV305_Manage Your Applications with AWS Elastic Beanstalk.pdfAmazon Web Services
 
DEV325_Application Deployment Techniques for Amazon EC2 Workloads with AWS Co...
DEV325_Application Deployment Techniques for Amazon EC2 Workloads with AWS Co...DEV325_Application Deployment Techniques for Amazon EC2 Workloads with AWS Co...
DEV325_Application Deployment Techniques for Amazon EC2 Workloads with AWS Co...Amazon Web Services
 
NEW LAUNCH! Introducing AWS Cloud9, a cloud IDE to write, run, & debug your c...
NEW LAUNCH! Introducing AWS Cloud9, a cloud IDE to write, run, & debug your c...NEW LAUNCH! Introducing AWS Cloud9, a cloud IDE to write, run, & debug your c...
NEW LAUNCH! Introducing AWS Cloud9, a cloud IDE to write, run, & debug your c...Amazon Web Services
 
NEW LAUNCH! Introducing AWS Cloud9, a cloud IDE to write, run, & debug your c...
NEW LAUNCH! Introducing AWS Cloud9, a cloud IDE to write, run, & debug your c...NEW LAUNCH! Introducing AWS Cloud9, a cloud IDE to write, run, & debug your c...
NEW LAUNCH! Introducing AWS Cloud9, a cloud IDE to write, run, & debug your c...Amazon Web Services
 
An Introduction to AWS IoT - Web Summit Lisbon
An Introduction to AWS IoT - Web Summit LisbonAn Introduction to AWS IoT - Web Summit Lisbon
An Introduction to AWS IoT - Web Summit LisbonBoaz Ziniman
 
透過最新的 AWS 服務在 2019 年為您的業務轉型 (Level 200)
透過最新的 AWS 服務在 2019 年為您的業務轉型 (Level 200)透過最新的 AWS 服務在 2019 年為您的業務轉型 (Level 200)
透過最新的 AWS 服務在 2019 年為您的業務轉型 (Level 200)Amazon Web Services
 
MCL306_Making IoT Smarter with AWS Rekognition
MCL306_Making IoT Smarter with AWS RekognitionMCL306_Making IoT Smarter with AWS Rekognition
MCL306_Making IoT Smarter with AWS RekognitionAmazon Web Services
 
What's New in Serverless - SRV305 - re:Invent 2017
What's New in Serverless - SRV305 - re:Invent 2017What's New in Serverless - SRV305 - re:Invent 2017
What's New in Serverless - SRV305 - re:Invent 2017Amazon Web Services
 

Similaire à IOT311_Customer Stories of Things, Cloud, and Analytics on AWS (20)

NEW LAUNCH! AWS IoT Analytics from Consumer IoT to Industrial IoT - IOT211 - ...
NEW LAUNCH! AWS IoT Analytics from Consumer IoT to Industrial IoT - IOT211 - ...NEW LAUNCH! AWS IoT Analytics from Consumer IoT to Industrial IoT - IOT211 - ...
NEW LAUNCH! AWS IoT Analytics from Consumer IoT to Industrial IoT - IOT211 - ...
 
Innovations fueled by IoT and the Cloud
Innovations fueled by IoT and the CloudInnovations fueled by IoT and the Cloud
Innovations fueled by IoT and the Cloud
 
CON203_Driving Innovation with Containers
CON203_Driving Innovation with ContainersCON203_Driving Innovation with Containers
CON203_Driving Innovation with Containers
 
Driving Innovation with Containers - CON203 - re:Invent 2017
Driving Innovation with Containers - CON203 - re:Invent 2017Driving Innovation with Containers - CON203 - re:Invent 2017
Driving Innovation with Containers - CON203 - re:Invent 2017
 
Technological Accelerants for Organizational Transformation - DVC303 - re:Inv...
Technological Accelerants for Organizational Transformation - DVC303 - re:Inv...Technological Accelerants for Organizational Transformation - DVC303 - re:Inv...
Technological Accelerants for Organizational Transformation - DVC303 - re:Inv...
 
DVC303-Technological Accelerants for Organizational Transformation
DVC303-Technological Accelerants for Organizational TransformationDVC303-Technological Accelerants for Organizational Transformation
DVC303-Technological Accelerants for Organizational Transformation
 
Implementare e gestire soluzioni per l'Internet of Things (IoT) in modo rapid...
Implementare e gestire soluzioni per l'Internet of Things (IoT) in modo rapid...Implementare e gestire soluzioni per l'Internet of Things (IoT) in modo rapid...
Implementare e gestire soluzioni per l'Internet of Things (IoT) in modo rapid...
 
Easy and Scalable Log Analytics with Amazon Elasticsearch Service - ABD326 - ...
Easy and Scalable Log Analytics with Amazon Elasticsearch Service - ABD326 - ...Easy and Scalable Log Analytics with Amazon Elasticsearch Service - ABD326 - ...
Easy and Scalable Log Analytics with Amazon Elasticsearch Service - ABD326 - ...
 
DEV305_Manage Your Applications with AWS Elastic Beanstalk.pdf
DEV305_Manage Your Applications with AWS Elastic Beanstalk.pdfDEV305_Manage Your Applications with AWS Elastic Beanstalk.pdf
DEV305_Manage Your Applications with AWS Elastic Beanstalk.pdf
 
DEV325_Application Deployment Techniques for Amazon EC2 Workloads with AWS Co...
DEV325_Application Deployment Techniques for Amazon EC2 Workloads with AWS Co...DEV325_Application Deployment Techniques for Amazon EC2 Workloads with AWS Co...
DEV325_Application Deployment Techniques for Amazon EC2 Workloads with AWS Co...
 
NEW LAUNCH! Introducing AWS Cloud9, a cloud IDE to write, run, & debug your c...
NEW LAUNCH! Introducing AWS Cloud9, a cloud IDE to write, run, & debug your c...NEW LAUNCH! Introducing AWS Cloud9, a cloud IDE to write, run, & debug your c...
NEW LAUNCH! Introducing AWS Cloud9, a cloud IDE to write, run, & debug your c...
 
NEW LAUNCH! Introducing AWS Cloud9, a cloud IDE to write, run, & debug your c...
NEW LAUNCH! Introducing AWS Cloud9, a cloud IDE to write, run, & debug your c...NEW LAUNCH! Introducing AWS Cloud9, a cloud IDE to write, run, & debug your c...
NEW LAUNCH! Introducing AWS Cloud9, a cloud IDE to write, run, & debug your c...
 
Getting Started with AWS IoT
Getting Started with AWS IoTGetting Started with AWS IoT
Getting Started with AWS IoT
 
An Introduction to AWS IoT - Web Summit Lisbon
An Introduction to AWS IoT - Web Summit LisbonAn Introduction to AWS IoT - Web Summit Lisbon
An Introduction to AWS IoT - Web Summit Lisbon
 
透過最新的 AWS 服務在 2019 年為您的業務轉型 (Level 200)
透過最新的 AWS 服務在 2019 年為您的業務轉型 (Level 200)透過最新的 AWS 服務在 2019 年為您的業務轉型 (Level 200)
透過最新的 AWS 服務在 2019 年為您的業務轉型 (Level 200)
 
STG401_This Is My Architecture
STG401_This Is My ArchitectureSTG401_This Is My Architecture
STG401_This Is My Architecture
 
ML Inference at the Edge
ML Inference at the EdgeML Inference at the Edge
ML Inference at the Edge
 
ENT315_Landing Zones
ENT315_Landing ZonesENT315_Landing Zones
ENT315_Landing Zones
 
MCL306_Making IoT Smarter with AWS Rekognition
MCL306_Making IoT Smarter with AWS RekognitionMCL306_Making IoT Smarter with AWS Rekognition
MCL306_Making IoT Smarter with AWS Rekognition
 
What's New in Serverless - SRV305 - re:Invent 2017
What's New in Serverless - SRV305 - re:Invent 2017What's New in Serverless - SRV305 - re:Invent 2017
What's New in Serverless - SRV305 - re:Invent 2017
 

Plus de 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
 

Plus de 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
 

IOT311_Customer Stories of Things, Cloud, and Analytics on AWS

  • 1. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AWS re:INVENT Customer S tor ies of T hing s, Cloud, and Analy tics on AWS C r a i g L a w t o n - S o l u t i o n s A r c h i t e c t , A W S J a m e s J a c k s o n - S o f t w a r e E n g i n e e r , i R o b o t D a v i d F a r i a - D i g i t a l I n n o v a t i o n N e s t l é N o v e m b e r 2 8 , 2 0 1 7 I O T 3 1 1
  • 2. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. IoT best practices in their own words Learn from their war stories of development and their architectural recommendations on technical best practices on IoT.
  • 3. Three pillars of IoT Things Sense and Act Cloud Storage and Compute Intelligence Insights and Logic → Action
  • 4. Things Sense and Act Cloud Storage and Compute Intelligence Insights and Logic → Action AWS IoT Starting in the cloud Action Device State AWS Services Applications Authentication and Authorization Device Gateway Registry AWS IoT API Messages Messages
  • 5. Messages Messages Authentication & Authorization Device Gateway Action Device State AWS Services Applications Registry AWS IoT API AWS IoT Going to the edge Device State Action Device Gateway Messages Authentication and Authorization Security
  • 6. “Lambda” by Yoyoyopo5 is licensed under CC BY 2.0
  • 7. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AWS products and services 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 Kinesis Ingestion, Protocols & Security Device Shadows Mobile Hub EMR Reference Hardware Rules Engine AWS IoT
  • 8. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. IoT architectures – Common themes
  • 9. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Microservices “Decomposition” by [White bear] is licensed under CC BY 2.0
  • 10. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Manufacture – Hardware and software “Production line” by Paul Albertella is licensed under CC BY 2.0
  • 11. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Big Data analytics and… …machine learning
  • 12. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. iRobot and the Cloud James Jackson Senior Software Engineer
  • 13. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. What this talk will include… • About iRobot • High-level architecture overview • Specific challenges and their solutions • Deploying cloud based software • Red/Black deployments • Managing lots of things • Working with the AWS team
  • 14. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. The Consumer Robot Company
  • 15. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Foundational milestone The Roomba 900 series provides compelling user benefits today and is a foundation for expanding the value of robots in the home. Key to this step is that Roomba is connected and it systematically navigates and maps the home.
  • 16. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Since launch… • 3 new models launched that can connect to AWS • System has been tested to support millions of robots • Over 25 million maps created!
  • 17. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
  • 18. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Architecture Overview
  • 19. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Why cloud platforms and serverless? • Reduce (but not eliminate!) operational overhead • Developers are able to concentrate on business logic • Scalability is “built-in”
  • 20. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Login/ Associate Robot Registration Firmware Update Maintenance Data Mapping Robot Settings Push Notifications Mission History Robot Reset
  • 21. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Robot cleaning history – Robot side
  • 22. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Robot cleaning history – App retrieval
  • 23. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Deployment of Cloud Based Software
  • 24. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Deploying serverless code in AWS • Needed something that could do the following: • Build Lambda packages from function code and common libraries • Build API Gateway deployments • Generate IAM roles for Lambda functions • Need to support Red/Black deployments
  • 25. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. iRobot Cloud Deployment v1 iRobot Cloud Deployment v2
  • 26. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. iRobot cloud deployment tool • Automates the deployment of our code into an AWS account • Uses CloudFormation custom resources for unsupported services • Auto-generates top-level stack with cross-stack IAM roles and API • Acts as a preprocessor for CloudFormation Templates Deployed Application
  • 27. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Persistent Data Sources iRobot Cloud Deployment v2iRobot Cloud Deployment v1
  • 28. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Red/Black deployments in IoT v2v1
  • 29. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. SELECT * from irobot/{robot}/cleaning/complete SELECT * from irobot/{robot}/cleaning/complete Duplicate entries! iRobot Cloud Deployment v1 iRobot Cloud Deployment v2
  • 30. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Solution: Topic namespacing! • Deployment tool can tag a deployment with a specific ID and topic prefix • Tool modifies IoT rules in CloudFormation templates to reflect ID • Cloud also stores a mapping of robot to deployment ID • Robot can contact cloud to obtain information about its assigned deployment Version? v2
  • 31. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. SELECT * from v1-irobot/{robot}/cleaning/complete SELECT * from v2-irobot/{robot}/cleaning/complete iRobot Cloud Deployment v1 iRobot Cloud Deployment v2
  • 32. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Managing Lots of Things
  • 33. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Managing lots of things • In a deployed system, we need to know things about our robots • How many are on version 2.2? • How long was robot A’s last mission? • Is Robot B currently connected to the cloud? • IoT does not support queries on Thing Shadow values • Needed to support various use cases within the business
  • 34. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • Use Amazon Elasticsearch to store state of fleet! • IoT rule listens on $aws/things/+/shadow/update/documents • Funnel updates through Amazon Kinesis/Lambda so we can batch process events
  • 35. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Working with AWS
  • 36. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Bring your own certificate • Robots deployed in the field, not feasible to load AWS-generated certificate • Difficult to integrate AWS IoT certificate process into manufacturing flow • AWS reworked roadmap to support BYOC before our launch
  • 37. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Working with AWS enterprise support • Weekly on-site office hours to help the developers bring the product to market • Worked closely to validate scalability of system • Bi-weekly cadence call with IoT team to track enhancements to the service • Scheduled load-test events to ensure that service scaled well beyond our current capacity
  • 38. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. In summary… • Building on AWS has allowed us to create a scalable system with a small team • Our Red/Black deployment scheme allows us to move robots to different versions of software with zero downtime • ElasticSearch allows us to perform powerful queries on our fleet of robots • AWS has worked with us to help us succeed on their platform
  • 39. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Nestlé IoT Journey David Faria N e s t l é – D i g i t a l I n n o v a t i o n A r c h i t e c t
  • 40. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Nestlé at a glance  CHF 89.5 billion in sales in 2016  328,000 employees in over 150 countries  418 factories in 86 countries  Over 2,000 brands  1 billion Nestlé products sold every day
  • 41. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Wide and varied product portfolio From Gerber infant foods and Lean Cuisine meals, to Nestlé Pure Life water and Purina pet foods, we’re there for every part of the day…for all ages and members of the family.
  • 42. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. NESCAFÉ BARISTA-I - Released in October 2016 - Need a flexible and low cost environment - First project to industrialize the DSU IoT platform - To be ready in a short period of time (7 months)
  • 43. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. IoT platform big picture DSU IoT Platform Nestlé machines (BLE equipped or connected) Dashboard Brand/business backends Management console
  • 44. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Nestlé IoT model on AWS (Japan case) Barista Backend X3 • Consump. Digest • Reference Data • Daily Errors Consumption and telemetry Platform operators AWS IoT Dashboard DSU IoT Platform
  • 45. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Nestlé IoT model on AWS evolved Barista Back-end X3 • Consump. Digest • Reference Data • Daily Errors Consumption & telemetry DSU IoT Platform Platform operatorsMachine mgmt Brand back-end AWS IoT Dashboard Live report
  • 46. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Nestlé Journey in IoT with AWS
  • 47. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • No incidents encountered in 1+ year of live projects • Integration of IoT and other services • De facto standard for device authentication • Cloud Platform and Serverless architecture and Lambda • Kinesis to decouple the field and analytics • CloudWatch logs and metrics • CloudFormation to manage multiple environments What went well
  • 48. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • IoT certificates and other AWS services, certificates renewal • IoT data compression • Data batch processing and checkpointing through Kinesis and Lambda • Data validation and cleanup through Lambda and Redshift • Alternative solution to Amazon QuickSight What we solved
  • 49. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Potential improvements • Device shadow usage • Improve IoT capabilities and device registry • End to end testing • IoT traffic simulation, API, and rule engine simulation capabilities • Device management portal • Increase API security with MFA • Adding blueprints for end-to-end IoT use cases
  • 50. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Thank you!