AWS Summit Paris - Track 3 - Session 1 - IoT Partie 1 - Connectez vos objets au Cloud AWS

36
Paris

Transcript of AWS Summit Paris - Track 3 - Session 1 - IoT Partie 1 - Connectez vos objets au Cloud AWS

Page 1: AWS Summit Paris - Track 3 - Session 1 - IoT Partie 1 - Connectez vos objets au Cloud AWS

Paris

Page 2: AWS Summit Paris - Track 3 - Session 1 - IoT Partie 1 - Connectez vos objets au Cloud AWS

@aws_actus [email protected]

Internet des Objets Partie 1 Connextez vos objets au Cloud AWS

Michael Garcia - AWS Solutions Architect - @aws_actus

Page 3: AWS Summit Paris - Track 3 - Session 1 - IoT Partie 1 - Connectez vos objets au Cloud AWS

Deux parties dans les systèmes connectés

DONNEES VALEUR

Communication Création de services

Objets Connectés

Page 4: AWS Summit Paris - Track 3 - Session 1 - IoT Partie 1 - Connectez vos objets au Cloud AWS

Deux parties dans les systèmes connectés

DONNEES

Communication

Objets Connectés

Page 5: AWS Summit Paris - Track 3 - Session 1 - IoT Partie 1 - Connectez vos objets au Cloud AWS

Deux parties dans les systèmes connectés

VALEUR

Création de services

Page 6: AWS Summit Paris - Track 3 - Session 1 - IoT Partie 1 - Connectez vos objets au Cloud AWS

Source: theconnectivist

Page 7: AWS Summit Paris - Track 3 - Session 1 - IoT Partie 1 - Connectez vos objets au Cloud AWS

Objets connectés, lesquels ?

Page 8: AWS Summit Paris - Track 3 - Session 1 - IoT Partie 1 - Connectez vos objets au Cloud AWS

Source: http://www.photl.com/

Page 9: AWS Summit Paris - Track 3 - Session 1 - IoT Partie 1 - Connectez vos objets au Cloud AWS

Tous les objets sont-ils nés égaux ?

Page 10: AWS Summit Paris - Track 3 - Session 1 - IoT Partie 1 - Connectez vos objets au Cloud AWS

Source: http://www.firstpost.com/ http://zwave-store.co.uk/ http://www.telegraph.co.uk/ https://www.raspberrypi.org/

VS

VS

Page 11: AWS Summit Paris - Track 3 - Session 1 - IoT Partie 1 - Connectez vos objets au Cloud AWS

VS HTTP

HTTP 2 MQTT CoAP

Page 12: AWS Summit Paris - Track 3 - Session 1 - IoT Partie 1 - Connectez vos objets au Cloud AWS

Les objets “contraints”

•  Puissance de calcul disponible

•  Energie disponible

•  Taille de l’objet

•  Prix visé

« Possède une ou plusieurs limitations »

Page 13: AWS Summit Paris - Track 3 - Session 1 - IoT Partie 1 - Connectez vos objets au Cloud AWS

Le besoin

Page 14: AWS Summit Paris - Track 3 - Session 1 - IoT Partie 1 - Connectez vos objets au Cloud AWS

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

Page 15: AWS Summit Paris - Track 3 - Session 1 - IoT Partie 1 - Connectez vos objets au Cloud AWS

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

Page 16: AWS Summit Paris - Track 3 - Session 1 - IoT Partie 1 - Connectez vos objets au Cloud AWS

La télémétrie

Page 17: AWS Summit Paris - Track 3 - Session 1 - IoT Partie 1 - Connectez vos objets au Cloud AWS

La télémétrie

•  Pics et creux

•  Securité •  Connectivité intermittente

« Remonter les informations provenant de l’objet »

Page 18: AWS Summit Paris - Track 3 - Session 1 - IoT Partie 1 - Connectez vos objets au Cloud AWS

La télémétrie

AWS Cloud

Archive

Correlation

Analyse

Mobile

HTTPS

Objet Stream

Persistent

Page 19: AWS Summit Paris - Track 3 - Session 1 - IoT Partie 1 - Connectez vos objets au Cloud AWS

Est-ce que cela fonctionne également pour les objets

contraints ?

Page 20: AWS Summit Paris - Track 3 - Session 1 - IoT Partie 1 - Connectez vos objets au Cloud AWS

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

Page 21: AWS Summit Paris - Track 3 - Session 1 - IoT Partie 1 - Connectez vos objets au Cloud AWS

Les commandes à distance

Page 22: AWS Summit Paris - Track 3 - Session 1 - IoT Partie 1 - Connectez vos objets au Cloud AWS

Les commandes à distance

•  Transactionnel

•  Robustesse •  Connectivité minimum

« Commander un objet à distance »

Page 23: AWS Summit Paris - Track 3 - Session 1 - IoT Partie 1 - Connectez vos objets au Cloud AWS

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  

Page 24: AWS Summit Paris - Track 3 - Session 1 - IoT Partie 1 - Connectez vos objets au Cloud AWS

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  

Page 25: AWS Summit Paris - Track 3 - Session 1 - IoT Partie 1 - Connectez vos objets au Cloud AWS

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

Page 26: AWS Summit Paris - Track 3 - Session 1 - IoT Partie 1 - Connectez vos objets au Cloud AWS

Nouveau firmware

Page 27: AWS Summit Paris - Track 3 - Session 1 - IoT Partie 1 - Connectez vos objets au Cloud AWS

Mise à jour firmware

•  If you kill it, it is dead

•  Tests, tests, tests •  Déploiements continus

« Mettre à jour la version du Firmware »

Page 28: AWS Summit Paris - Track 3 - Session 1 - IoT Partie 1 - Connectez vos objets au Cloud AWS

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

Page 29: AWS Summit Paris - Track 3 - Session 1 - IoT Partie 1 - Connectez vos objets au Cloud AWS

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  

Page 30: AWS Summit Paris - Track 3 - Session 1 - IoT Partie 1 - Connectez vos objets au Cloud AWS

Authentification & Identité

Page 31: AWS Summit Paris - Track 3 - Session 1 - IoT Partie 1 - Connectez vos objets au Cloud AWS

Authentification & Identité

•  Gestion des clés

•  Gestion des sessions •  Configuration de l’objet

« Autoriser un objet à effectuer une action »

Page 32: AWS Summit Paris - Track 3 - Session 1 - IoT Partie 1 - Connectez vos objets au Cloud AWS

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

Page 33: AWS Summit Paris - Track 3 - Session 1 - IoT Partie 1 - Connectez vos objets au Cloud AWS

Architecture Globale

Page 34: AWS Summit Paris - Track 3 - Session 1 - IoT Partie 1 - Connectez vos objets au Cloud AWS

Architecture globale

Objet connecté

Intermittent Layer

Firmware

Audit & Authorization

Serving Layer

Business applications

Speed Layer

Télémétrie

Commandes

Page 35: AWS Summit Paris - Track 3 - Session 1 - IoT Partie 1 - Connectez vos objets au Cloud AWS

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!

Page 36: AWS Summit Paris - Track 3 - Session 1 - IoT Partie 1 - Connectez vos objets au Cloud AWS