AWS Summit Paris - Track 3 - Session 1 - IoT Partie 1 - Connectez vos objets au Cloud AWS
-
Upload
amazon-web-services -
Category
Technology
-
view
367 -
download
0
Transcript of AWS Summit Paris - Track 3 - Session 1 - IoT Partie 1 - Connectez vos objets au Cloud AWS
Paris
@aws_actus [email protected]
Internet des Objets Partie 1 Connextez vos objets au Cloud AWS
Michael Garcia - AWS Solutions Architect - @aws_actus
Deux parties dans les systèmes connectés
DONNEES VALEUR
Communication Création de services
Objets Connectés
Deux parties dans les systèmes connectés
DONNEES
Communication
Objets Connectés
Deux parties dans les systèmes connectés
VALEUR
Création de services
Source: theconnectivist
Objets connectés, lesquels ?
Source: http://www.photl.com/
Tous les objets sont-ils nés égaux ?
Source: http://www.firstpost.com/ http://zwave-store.co.uk/ http://www.telegraph.co.uk/ https://www.raspberrypi.org/
VS
VS
VS HTTP
HTTP 2 MQTT CoAP
Les objets “contraints”
• Puissance de calcul disponible
• Energie disponible
• Taille de l’objet
• Prix visé
« Possède une ou plusieurs limitations »
Le besoin
Qu’est-ce que les clients demandent?
• Surveillance et alerte
• Traitement des données flexible
• Intégration dans une plate-forme
• Contrôler les objets connectés
En temps-réel, à l’échelle
Objets Connectés
Analyse de données Historiques, tendances,
data scientist
Qu’est-ce que les clients font ?
Notifications par SMS aux clients finaux
Web Dashboards pour le métier et les partenaires
???
Objets Connectés
En temps-réel, à l’échelle
La télémétrie
La télémétrie
• Pics et creux
• Securité • Connectivité intermittente
« Remonter les informations provenant de l’objet »
La télémétrie
AWS Cloud
Archive
Correlation
Analyse
Mobile
HTTPS
Objet Stream
Persistent
Est-ce que cela fonctionne également pour les objets
contraints ?
M2M Brokers
Logger
AWS Cloud
Stream Objet
Mobile Auto Scaling Group
M2M Brokers
Configuration
M2M Broker Ges9on flo<e
M2M Config Broker
Archive
Correlation
Analyse
Les commandes à distance
Les commandes à distance
• Transactionnel
• Robustesse • Connectivité minimum
« Commander un objet à distance »
Commandes basiques
(2) Get Command(s)
(1) Get Config
AWS Cloud
Mobile
Web App
Device Config
Objet
Configured Command
source
Device Commands
M2M Endpoints
Users
HTTPS or M2M Protocol
…or…
(A) Get Configured Device Pair
(B) User Commands
Commandes transactionelles
Single High-Heat NoSQL Database Meet-Me M2M Broker Endpoint Pools
(3) Write Command SUCCESS
Device Commands
(2) Read Command(s) from Table
(1) Get Config
Device Config
Objet
Configured Command
Source
Device Commands
(3) Write Command SUCCESS
(2) Read Command(s) from Topic
(1) Get Config
Device Config
Objet
Configured Command
Source
Meet-‐Me M2M Endpoints
Meet-‐Me M2M Endpoints
Commandes architecture Cloud AWS
(3) Write Command SUCCESS
Device Commands
(2) Read Command(s) from Table
(1) Get Config
Device Config
Objet
Configured Command
Source
Device Commands
Mobile Devices
Web App
(C) User Commands
(B) Get Configured Device Pair
Amazon Cognito Authorization
(A) Mobile User Authorization
Users
Nouveau firmware
Mise à jour firmware
• If you kill it, it is dead
• Tests, tests, tests • Déploiements continus
« Mettre à jour la version du Firmware »
Mise à jour firmware
(2) Get Firmware Bundle(s)
(1) Get Config
AWS Cloud
Device Commands
Objet
Configured Firmware Bundle
Bundle Download
Device Specific Bundle
(3) Send Firmware SUCCESS
Device Commands
Mise à jour firmware
(2) Get Firmware Bundle(s)
(1) Get Command
Device Commands
Objet Device Specific Bundle
(3) Send Firmware SUCCESS
Device Commands
Objet
All Success?
(2) Get Firmware Bundle(s)
(1) Get Command Device Commands
Device Specific Bundle
(3) Send Firmware SUCCESS
Device Commands
Staging Production
Logger Objet
Logger Objet
(B) Copy Bundle
(C) Update Commands
Various Sensors
(A) Validate Bundle
All Success?
(D) Manage Excep9ons
Authentification & Identité
Authentification & Identité
• Gestion des clés
• Gestion des sessions • Configuration de l’objet
« Autoriser un objet à effectuer une action »
Authentification & identité
(1) Get Cognito ID
AWS Cloud
Objet
Cognito Authorization Cognito ID
(2) Unauthenticated Register
Device Registration
(3) Authorize Device
Device Registration
Web App Users & Admins
Architecture Globale
Architecture globale
Objet connecté
Intermittent Layer
Firmware
Audit & Authorization
Serving Layer
Business applications
Speed Layer
Télémétrie
Commandes
Architecture globale
Objet connecté
Intermittent Layer Serving Layer
Speed Layer
Amazon Kinesis
Amazon EC2
Amazon S3 Amazon CloudFront
DynamoDB Elastic Beanstalk Amazon Redshift
Amazon Lambda
Amazon Cognito
NB: La liste des services AWS à utiliser n’est pas exhaustive!