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

Post on 30-Jul-2015

367 views 0 download

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

Paris

@aws_actus mlgarcia@amazon.fr

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!