Revisiting SoA for the IoT
A Middleware Perspective
MiMove Project Team
Revisiting SoA for the IoT A Middleware Perspective Valerie Issarny - - PowerPoint PPT Presentation
ICSOC 2016 Revisiting SoA for the IoT A Middleware Perspective Valerie Issarny Joint work with Georgios Bouloukakis, MiMove Project Team Nikolaos Georgantas, Benjamin Billet, Inria Paris and many other colleagues Agenda 1. The IoT: An
MiMove Project Team
Revisiting Service-oriented Architecture for the IoT, Issarny et al.
Revisiting Service-oriented Architecture for the IoT, Issarny et al.
Revisiting Service-oriented Architecture for the IoT, Issarny et al.
Revisiting Service-oriented Architecture for the IoT, Issarny et al.
Matrix trailer
Revisiting Service-oriented Architecture for the IoT, Issarny et al.
Revisiting Service-oriented Architecture for the IoT, Issarny et al.
123RF Consuelo Barreto + Inria edition
Revisiting Service-oriented Architecture for the IoT, Issarny et al.
https://www.youtube.com/watch?v=Yw_Er8fMmMw Inria
Revisiting Service-oriented Architecture for the IoT, Issarny et al.
[Teixeira et al., ServiceWave’2011]
Fixed Sensors Mobile Sensors Citizens Social Networks
Revisiting Service-oriented Architecture for the IoT, Issarny et al. [Hachem et al., BigDataService’2015]
Revisiting Service-oriented Architecture for the IoT, Issarny et al.
[Issarny et al., Middleware’2016]
Inria / photo C. Morel
Fixed Sensors Mobile Sensors Citizens Social Networks
Revisiting Service-oriented Architecture for the IoT, Issarny et al.
Fixed Sensors Mobile Sensors Citizens Social Networks
Revisiting Service-oriented Architecture for the IoT, Issarny et al.
Revisiting Service-oriented Architecture for the IoT, Issarny et al.
Revisiting Service-oriented Architecture for the IoT, Issarny et al.
[Issarny et al., JISA’2011]
Revisiting Service-oriented Architecture for the IoT, Issarny et al.
[Razzaque et al., IOT Journal ’2016]
Revisiting Service-oriented Architecture for the IoT, Issarny et al.
Revisiting Service-oriented Architecture for the IoT, Issarny et al.
Output port access diffusion Data producer Data consumer Client Operation invocation Discrete result Service provider Service consumer Client Discrete service Continuous service
Revisiting Service-oriented Architecture for the IoT, Issarny et al.
Revisiting Service-oriented Architecture for the IoT, Issarny et al.
Revisiting Service-oriented Architecture for the IoT, Issarny et al.
Revisiting Service-oriented Architecture for the IoT, Issarny et al.
Revisiting Service-oriented Architecture for the IoT, Issarny et al.
Revisiting Service-oriented Architecture for the IoT, Issarny et al.
Revisiting Service-oriented Architecture for the IoT, Issarny et al.
Revisiting Service-oriented Architecture for the IoT, Issarny et al.
Jardin des Tuileries
[Hachem et al., PMC’2014]
Revisiting Service-oriented Architecture for the IoT, Issarny et al.
Jardin des Tuileries
[Hachem et al., PMC’2014]
Revisiting Service-oriented Architecture for the IoT, Issarny et al.
Jardin des Tuileries
[Hachem et al., PMC’2014]
Revisiting Service-oriented Architecture for the IoT, Issarny et al.
Revisiting Service-oriented Architecture for the IoT, Issarny et al.
Consumer ______________ _ +consume(item) Storage ___________________ __ +store(item) +produce(query):item- list Processor ________________ __ +initialize() +work(item):item-list +finalize():item-list store Transform Consume Producer ______________ _ +produce():item
[Billet et al., JISA’2014]
Revisiting Service-oriented Architecture for the IoT, Issarny et al.
Producer Processor Processor Processor Consumer
Transformateur Transformateur
[Billet et al., MASS’2014]
Revisiting Service-oriented Architecture for the IoT, Issarny et al.
[Billet et al., MASS’2014]
Revisiting Service-oriented Architecture for the IoT, Issarny et al.
[Billet et al., MASS’2014]
Revisiting Service-oriented Architecture for the IoT, Issarny et al.
!!!
[Billet et al., MASS’2014]
Revisiting Service-oriented Architecture for the IoT, Issarny et al.
4 3 6
Speed Limiter
8
Control Center (GUI)
7 5
s4 s3 s5 s6 s7 Component Stream
2
NO2 Sensor
1
Particle Sensor s2 s1
[Billet et al., MASS’2014]
Revisiting Service-oriented Architecture for the IoT, Issarny et al.
Service Layer
Storage
Remote Connector
Streaming Services
Service Registry Management Services User-defined Services Compression Plugin Cryptography Plugin Streaming Plugin
Local Connector Producer Interpreted Task Instruction Registry Processor Operator Registry
[Billet et al., JISA’2014]
Revisiting Service-oriented Architecture for the IoT, Issarny et al.
[Georgantas et al., ESOCC’2013]
Revisiting Service-oriented Architecture for the IoT, Issarny et al.
One-way sender operation One-way receiver operation Two-way asynchronous client operation Two-way asynchronous server operation Two-way synchronous client operation Two-way synchronous server operation Stream consumer operation Stream producer operation each operation represented as combination of post and get primitives post and get primitives mapped to each protocol: SOAP, REST, CoAP, MQTT, etc.
[Kattepur et al., ICSOC’2015]
Revisiting Service-oriented Architecture for the IoT, Issarny et al.
Revisiting Service-oriented Architecture for the IoT, Issarny et al.
Revisiting Service-oriented Architecture for the IoT, Issarny et al.
Revisiting Service-oriented Architecture for the IoT, Issarny et al.
Revisiting Service-oriented Architecture for the IoT, Issarny et al.
Revisiting Service-oriented Architecture for the IoT, Issarny et al.