SlideShare a Scribd company logo
1 of 46
Download to read offline
@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 cloudBiè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 ?
6
source: Bignerdranch
@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
17
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
Cloud
Centralizing devices
30
@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
33
@Xebiconfr #Xebicon18 @XebiaFr
IoT Registry: AWS
34
@Xebiconfr #Xebicon18 @XebiaFr
Management
● Secure communication
● Authentication of devices
● Data transfer
● Architecture variable
● Digital Twins
35
@Xebiconfr #Xebicon18 @XebiaFr
Demo time 2: closing the bar
36
Close the Bar
@Xebiconfr #Xebicon18 @XebiaFr
Real Twin
Desired
{"desired": {
"barStatus":
"CLOSED"
},
"delta": {
"barStatus":
"CLOSED"
}
}
?
{"desired": {
"barStatus":
"OPEN"
},
"reported": {
"barStatus":
"OPEN"
}
}
How does digital twin work ?
37
{"desired": {
"barStatus":
"OPEN"
},
"reported": {
"barStatus":
"OPEN"
}
}
@Xebiconfr #Xebicon18 @XebiaFr
Real Twin
Desired
?
Reported
{"desired": {
"barStatus":
"CLOSED"
},
"reported": {
"barStatus":
"CLOSED"
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
EventsManaged
Services
To perform specific
task
Response to
something in the
cloud
Pay per use
40
@Xebiconfr #Xebicon18 @XebiaFr
Triggering events
41
@Xebiconfr #Xebicon18 @XebiaFr
Smart bartender With AZURE
42
@Xebiconfr #Xebicon18 @XebiaFr
AWS vs Azure : Comparison of services
43
IoT Edge IoT Hub
DocumentDB
Functions
Api management
AWS
Azure
@Xebiconfr #Xebicon18 @XebiaFr
AWS vs Azure : ReX
44
FEATURE AWS AZURE
Security TLS, X.509 Certificates TLS, Symetric key, X.509
Certificates
Edge GreenGrass Edge
Protocol MQTT,HTTP MQTT, HTTP, Amqp,
Protocol Gateway
Registry IoT Core IoT Hub
Digital Twins IoT Shadow Digital Twins
Serverless Lambda Functions Azure Functions
@Xebiconfr #Xebicon18 @XebiaFr
User Feedbacks
45
Aws Azure
Deployment
Documentation
Debugging
Development
@Xebiconfr #Xebicon18 @XebiaFr 46
Thank you
Github repository: https://github.com/xebia-france/smart-bartender

More Related Content

Similar to Xebicon'18 - IoT: From Edge to Cloud

Ugly truths about html5 moosecon - robert virkus - 2013-03-07
Ugly truths about html5   moosecon - robert virkus - 2013-03-07Ugly truths about html5   moosecon - robert virkus - 2013-03-07
Ugly truths about html5 moosecon - robert virkus - 2013-03-07
Enough Software
 

Similar to Xebicon'18 - IoT: From Edge to Cloud (20)

FIWARE – 都市を成長の原動力へ変革中
FIWARE – 都市を成長の原動力へ変革中FIWARE – 都市を成長の原動力へ変革中
FIWARE – 都市を成長の原動力へ変革中
 
Quebec - 16 November 2022 - Canada CNCF Meetups.pdf
Quebec - 16 November 2022 - Canada CNCF Meetups.pdfQuebec - 16 November 2022 - Canada CNCF Meetups.pdf
Quebec - 16 November 2022 - Canada CNCF Meetups.pdf
 
Technology Trends & The Impact for Software Industry
Technology Trends & The Impact for Software IndustryTechnology Trends & The Impact for Software Industry
Technology Trends & The Impact for Software Industry
 
Technology Trends & The Impact for Software Industry
Technology Trends & The Impact for Software IndustryTechnology Trends & The Impact for Software Industry
Technology Trends & The Impact for Software Industry
 
Electric Capital Developer Report 2022
Electric Capital Developer Report 2022Electric Capital Developer Report 2022
Electric Capital Developer Report 2022
 
Go beyond Native with Web-Based VR and AR
Go beyond Native with Web-Based VR and ARGo beyond Native with Web-Based VR and AR
Go beyond Native with Web-Based VR and AR
 
Ugly truths about html5 moosecon - robert virkus - 2013-03-07
Ugly truths about html5   moosecon - robert virkus - 2013-03-07Ugly truths about html5   moosecon - robert virkus - 2013-03-07
Ugly truths about html5 moosecon - robert virkus - 2013-03-07
 
XebiCon'18 - Modern Infrastructure
XebiCon'18 - Modern InfrastructureXebiCon'18 - Modern Infrastructure
XebiCon'18 - Modern Infrastructure
 
Web3 School
Web3 SchoolWeb3 School
Web3 School
 
Building a Raspberry Pi Robot with Dot NET 6, Blazor and SignalR - Dot NET Pe...
Building a Raspberry Pi Robot with Dot NET 6, Blazor and SignalR - Dot NET Pe...Building a Raspberry Pi Robot with Dot NET 6, Blazor and SignalR - Dot NET Pe...
Building a Raspberry Pi Robot with Dot NET 6, Blazor and SignalR - Dot NET Pe...
 
Web technology is getting physical, join the journey
Web technology is getting physical, join the journeyWeb technology is getting physical, join the journey
Web technology is getting physical, join the journey
 
IoTNEXT 2016 - SafeNation Track
IoTNEXT 2016 - SafeNation TrackIoTNEXT 2016 - SafeNation Track
IoTNEXT 2016 - SafeNation Track
 
Implementing Commerce in the 21st century with Blockchain and Cryptocurrencies
Implementing Commerce in the 21st century with Blockchain and CryptocurrenciesImplementing Commerce in the 21st century with Blockchain and Cryptocurrencies
Implementing Commerce in the 21st century with Blockchain and Cryptocurrencies
 
Crypto Dev Report · 2022
Crypto Dev Report · 2022Crypto Dev Report · 2022
Crypto Dev Report · 2022
 
IoT: From Edge to Cloud
IoT: From Edge to CloudIoT: From Edge to Cloud
IoT: From Edge to Cloud
 
Bat38 aouini bogosalvarado_zk-snark_blockchain
Bat38 aouini bogosalvarado_zk-snark_blockchainBat38 aouini bogosalvarado_zk-snark_blockchain
Bat38 aouini bogosalvarado_zk-snark_blockchain
 
Cloud, Containers, Kubernetes (YOW Melbourne 2018)
Cloud, Containers, Kubernetes (YOW Melbourne 2018)Cloud, Containers, Kubernetes (YOW Melbourne 2018)
Cloud, Containers, Kubernetes (YOW Melbourne 2018)
 
Electric Capital Crypto Dev Report · 2022
Electric Capital Crypto Dev Report · 2022Electric Capital Crypto Dev Report · 2022
Electric Capital Crypto Dev Report · 2022
 
Open Advocacy - Citizens Connected Goes Open Source
Open Advocacy - Citizens Connected Goes Open SourceOpen Advocacy - Citizens Connected Goes Open Source
Open Advocacy - Citizens Connected Goes Open Source
 
Boosting business with WebRTC - ClueCon 2017
Boosting business with WebRTC - ClueCon 2017Boosting business with WebRTC - ClueCon 2017
Boosting business with WebRTC - ClueCon 2017
 

More from Publicis Sapient Engineering

XebiCon'18 - Data Science Done Wrong
XebiCon'18 - Data Science Done WrongXebiCon'18 - Data Science Done Wrong
XebiCon'18 - Data Science Done Wrong
Publicis Sapient Engineering
 

More from Publicis Sapient Engineering (20)

XebiCon'18 - L'algorithme de reconnaissance de formes par le cerveau humain
XebiCon'18 - L'algorithme de reconnaissance de formes par le cerveau humainXebiCon'18 - L'algorithme de reconnaissance de formes par le cerveau humain
XebiCon'18 - L'algorithme de reconnaissance de formes par le cerveau humain
 
Xebicon'18 - Spark in jail : conteneurisez vos traitements data sans serveur
Xebicon'18 - Spark in jail : conteneurisez vos traitements data sans serveurXebicon'18 - Spark in jail : conteneurisez vos traitements data sans serveur
Xebicon'18 - Spark in jail : conteneurisez vos traitements data sans serveur
 
XebiCon'18 - Event Sourcing et RGPD, incompatibles ?
XebiCon'18 - Event Sourcing et RGPD, incompatibles ?XebiCon'18 - Event Sourcing et RGPD, incompatibles ?
XebiCon'18 - Event Sourcing et RGPD, incompatibles ?
 
XebiCon'18 - Deno, le nouveau NodeJS qui inverse la tendance ?
XebiCon'18 - Deno, le nouveau NodeJS qui inverse la tendance ?XebiCon'18 - Deno, le nouveau NodeJS qui inverse la tendance ?
XebiCon'18 - Deno, le nouveau NodeJS qui inverse la tendance ?
 
XebiCon'18 - Boostez vos modèles avec du Deep Learning distribué
XebiCon'18 - Boostez vos modèles avec du Deep Learning distribuéXebiCon'18 - Boostez vos modèles avec du Deep Learning distribué
XebiCon'18 - Boostez vos modèles avec du Deep Learning distribué
 
XebiCon'18 - Comment j'ai développé un jeu vidéo avec des outils de développe...
XebiCon'18 - Comment j'ai développé un jeu vidéo avec des outils de développe...XebiCon'18 - Comment j'ai développé un jeu vidéo avec des outils de développe...
XebiCon'18 - Comment j'ai développé un jeu vidéo avec des outils de développe...
 
XebiCon'18 - Les utilisateurs finaux, les oubliés de nos produits !
XebiCon'18 - Les utilisateurs finaux, les oubliés de nos produits !XebiCon'18 - Les utilisateurs finaux, les oubliés de nos produits !
XebiCon'18 - Les utilisateurs finaux, les oubliés de nos produits !
 
XebiCon'18 - Comment fausser l'interprétation de vos résultats avec des dataviz
XebiCon'18 - Comment fausser l'interprétation de vos résultats avec des datavizXebiCon'18 - Comment fausser l'interprétation de vos résultats avec des dataviz
XebiCon'18 - Comment fausser l'interprétation de vos résultats avec des dataviz
 
XebiCon'18 - Le développeur dans la Pop Culture
XebiCon'18 - Le développeur dans la Pop Culture XebiCon'18 - Le développeur dans la Pop Culture
XebiCon'18 - Le développeur dans la Pop Culture
 
XebiCon'18 - Architecturer son application mobile pour la durabilité
XebiCon'18 - Architecturer son application mobile pour la durabilitéXebiCon'18 - Architecturer son application mobile pour la durabilité
XebiCon'18 - Architecturer son application mobile pour la durabilité
 
XebiCon'18 - Sécuriser son API avec OpenID Connect
XebiCon'18 - Sécuriser son API avec OpenID ConnectXebiCon'18 - Sécuriser son API avec OpenID Connect
XebiCon'18 - Sécuriser son API avec OpenID Connect
 
XebiCon'18 - Structuration du Temps et Dynamique de Groupes, Théorie organisa...
XebiCon'18 - Structuration du Temps et Dynamique de Groupes, Théorie organisa...XebiCon'18 - Structuration du Temps et Dynamique de Groupes, Théorie organisa...
XebiCon'18 - Structuration du Temps et Dynamique de Groupes, Théorie organisa...
 
XebiCon'18 - Spark NLP, un an après
XebiCon'18 - Spark NLP, un an aprèsXebiCon'18 - Spark NLP, un an après
XebiCon'18 - Spark NLP, un an après
 
XebiCon'18 - La sécurité, douce illusion même en 2018
XebiCon'18 - La sécurité, douce illusion même en 2018XebiCon'18 - La sécurité, douce illusion même en 2018
XebiCon'18 - La sécurité, douce illusion même en 2018
 
XebiCon'18 - Utiliser Hyperledger Fabric pour la création d'une blockchain pr...
XebiCon'18 - Utiliser Hyperledger Fabric pour la création d'une blockchain pr...XebiCon'18 - Utiliser Hyperledger Fabric pour la création d'une blockchain pr...
XebiCon'18 - Utiliser Hyperledger Fabric pour la création d'une blockchain pr...
 
XebiCon'18 - Ce que l'histoire du métro Parisien m'a enseigné sur la création...
XebiCon'18 - Ce que l'histoire du métro Parisien m'a enseigné sur la création...XebiCon'18 - Ce que l'histoire du métro Parisien m'a enseigné sur la création...
XebiCon'18 - Ce que l'histoire du métro Parisien m'a enseigné sur la création...
 
XebiCon'18 - La guerre des Frameworks n'aura pas lieu
XebiCon'18 - La guerre des Frameworks n'aura pas lieuXebiCon'18 - La guerre des Frameworks n'aura pas lieu
XebiCon'18 - La guerre des Frameworks n'aura pas lieu
 
XebiCon'18 - Orchestration : Conteneurs vs Musique
XebiCon'18 - Orchestration : Conteneurs vs MusiqueXebiCon'18 - Orchestration : Conteneurs vs Musique
XebiCon'18 - Orchestration : Conteneurs vs Musique
 
XebiCon'18 - Passage à l'échelle de mes applications Kafka-Streams
XebiCon'18 - Passage à l'échelle de mes applications Kafka-StreamsXebiCon'18 - Passage à l'échelle de mes applications Kafka-Streams
XebiCon'18 - Passage à l'échelle de mes applications Kafka-Streams
 
XebiCon'18 - Data Science Done Wrong
XebiCon'18 - Data Science Done WrongXebiCon'18 - Data Science Done Wrong
XebiCon'18 - Data Science Done Wrong
 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
FIDO Alliance
 

Recently uploaded (20)

Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
 
Choreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software EngineeringChoreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software Engineering
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Quantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingQuantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation Computing
 
ADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptxADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptx
 
Event-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream ProcessingEvent-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream Processing
 
API Governance and Monetization - The evolution of API governance
API Governance and Monetization -  The evolution of API governanceAPI Governance and Monetization -  The evolution of API governance
API Governance and Monetization - The evolution of API governance
 
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
 
Introduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptxIntroduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptx
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
 
ChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps ProductivityChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps Productivity
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Intro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptxIntro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptx
 
Simplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxSimplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptx
 
2024 May Patch Tuesday
2024 May Patch Tuesday2024 May Patch Tuesday
2024 May Patch Tuesday
 
Navigating Identity and Access Management in the Modern Enterprise
Navigating Identity and Access Management in the Modern EnterpriseNavigating Identity and Access Management in the Modern Enterprise
Navigating Identity and Access Management in the Modern Enterprise
 
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
 
JavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate GuideJavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate Guide
 
Design and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data ScienceDesign and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data Science
 

Xebicon'18 - IoT: From Edge to Cloud