Aujourd'hui accessibles partout, les objets connectés suscitent de plus en plus d’intérêt. Malgré cela, l’implémentation d’un projet IoT peut s’avérer compliquée au vu la diversité des dispositifs, protocoles et frameworks. Le nombre d'alternatives qui se présentent à nous ...
Aujourd'hui accessibles partout, les objets connectés suscitent de plus en plus d’intérêt. Malgré cela, l’implémentation d’un projet IoT peut s’avérer compliquée au vu la diversité des dispositifs, protocoles et frameworks. Le nombre d'alternatives qui se présentent à nous est énorme.
En partant de l'embarqué, avec les protocoles applicatifs, jusqu'au déploiement d'une solution sur le cloud, en passant par la délégation des traitements en local via l'IoT Edge, nous rentrerons dans le détail de l'implémentation d'une solution IoT de bout en bout, le tout en comparant deux solutions : AWS et Azure.
Par Diana Ortega, Développeuse Back-End, Yassir Sennoun et Sameh Ben Fredj Data Scientist et IoT, consultants chez Xebia
Toutes les informations et vidéos sur xebicon.fr
Size: 5.43 MB
Language: en
Added: Nov 30, 2018
Slides: 46 pages
Slide Content
@Xebiconfr #Xebicon18@XebiaFr
Build the future
IoT: From Edge to Cloud
Sameh, Yassir, Diana
1
@Xebiconfr #Xebicon18@XebiaFr
Who are we ?
Sameh Ben Fredj
Data scientist
Yassir Sennoun
Data engineer
@SamehBenF
Diana Ortega
Developer
@dicaormu
2
@Xebiconfr #Xebicon18@XebiaFr
Démo: Smart Bar !
3
Bière reconnue et
commande passée
au cloud Bière servie
Commande de bière
via la camera du Pi
source: Google image
@Xebiconfr #Xebicon18@XebiaFr
IoT & Cloud: Let’s marry them !
4
@Xebiconfr #Xebicon18@XebiaFr
What’s IoT ?
5
source: Google image
@Xebiconfr #Xebicon18@XebiaFr
What’s IoT …. Today ?
Explosion of the number of
connected devices
7
source: RIS news
@Xebiconfr #Xebicon18@XebiaFr
Many IoT Challenges
●Security
●Privacy
●Interoperability
●Huge Data Volume
●Real time actionable insight
●Complex Event processing
●Standardization
8
@Xebiconfr #Xebicon18@XebiaFr
On premise
9
●Thousands of devices
●Up to millions of messages/day
On premise solution
IoT industrialization
source: euroregionenews.eu
@Xebiconfr #Xebicon18@XebiaFr
Cloud
●Manage thousands of devices
●High computation and storage capacities
○Millions of messages/day
●Deploy services in few minutes
●Scale in few minutes
●Secure from edge to cloud
10
@Xebiconfr #Xebicon18@XebiaFr
Architecture of IoT & Cloud system
11
@Xebiconfr #Xebicon18@XebiaFr
System Overview
12
@Xebiconfr #Xebicon18@XebiaFr
System Overview
13
Visualization
@Xebiconfr #Xebicon18@XebiaFr
Edge
Local data processing
14
@Xebiconfr #Xebicon18@XebiaFr
System Overview: Edge
15
@Xebiconfr #Xebicon18@XebiaFr
Cloud System
16
source: blog.octo.com
@Xebiconfr #Xebicon18@XebiaFr
Edge Computing: Definition
18
“Edge computing is a method of
optimizing cloud computing systems by
performing data processing at the edge of
the network, near the source of the data”
source: Hackernoon
@Xebiconfr #Xebicon18@XebiaFr
Benefits of edge computing
19
●Decentralized processing
●Reliability
●Processing close to data source
●Select data and insights flow to the cloud
●Low latency
●Privacy and data protection
●Authentification
@Xebiconfr #Xebicon18@XebiaFr
Use case: Amazon GreenGrass
20
Picamera + Raspberry Pi
GreenGrass Groupe
Connected devices
Cloud:
IoT Core
MQTT
@Xebiconfr #Xebicon18@XebiaFr
GreenGrass Group
21
@Xebiconfr #Xebicon18@XebiaFr
Amazon GreenGrass Features
22
source: Amazon
@Xebiconfr #Xebicon18@XebiaFr
ML Inference On Edge
23
source: Amazon
@Xebiconfr #Xebicon18@XebiaFr
ML Inference On Edge
24
beer bottle: 0.88
soda bottle: 0.64
●Deep Neural Network: Squeezenet
‘like’
●Platform for NN: MXNet
●Model stocké sur S3
@Xebiconfr #Xebicon18@XebiaFr
Protocols
Data transmission
25
@Xebiconfr #Xebicon18@XebiaFr
Architecture of an IoT system : Connect to Internet
26
@Xebiconfr #Xebicon18@XebiaFr
Communication protocols
27
Alternative
@Xebiconfr #Xebicon18@XebiaFr
Architecture of an IoT system : Communicate with a remote application
28
@Xebiconfr #Xebicon18@XebiaFr
Application protocols
29
Alternative
@Xebiconfr #Xebicon18@XebiaFr
Architecture of an IoT system : Cloud
31
@Xebiconfr #Xebicon18@XebiaFr
What do I want from my IoT Platform ?
My IoT platform should facilitate the industrialization
of my hub by allowing:
32
Registry Management Analysis
@Xebiconfr #Xebicon18@XebiaFr
Registry
●List of devices of my Hub
●Each device is identified in a unique way
●Device information may have metadata
●Indexation possible
How does digital twin work ?
38
{"desired": {
"barStatus":
"CLOSED"
},
"reported": {
"barStatus":
"CLOSED"
}
}
@Xebiconfr #Xebicon18@XebiaFr
Analysis
●Support BigData Frameworks
●Triggered by events
●Allows device data analysis
39
@Xebiconfr #Xebicon18@XebiaFr
Triggering actions: Serverless
Events
Managed
Services
To perform specific
task
Response to
something in the
cloud
Pay per use
40