Professional Documents
Culture Documents
of Things
Revision : 536
Chantal Taconet
SAMOVAR, Télécom SudParis, CNRS, Université Paris-Saclay
September 2017
Outline
6. Conclusions
2/52 M4IoT
Internet of Things (IoT)
3/52 M4IoT
Internet of Things (IoT)
High heterogeneity
Image extracted from http://canadablog.cisco.com/2013/09/24/for- canada- how- big- is- everything- in- the- internet- of- everything
4/52 M4IoT
Internet of Things (IoT)
5/52 M4IoT
Internet of Things (IoT)
6/52 M4IoT
Internet of Things (IoT)
7/52 M4IoT
Middleware for the IoT
Plan
6. Conclusions
8/52 M4IoT
Middleware for the IoT
Communication substrate
9/52 M4IoT
Middleware for the IoT
Communication substrate
9/52 M4IoT
Middleware for the IoT
Communication substrate
9/52 M4IoT
Middleware for the IoT
Communication substrate
9/52 M4IoT
Middleware for the IoT
→ Filter data
Complex systems: Involving connected objects, mobiles,
cloudlets [Satyanarayanan et al., 2009], clouds
→ Reduce the complexity
→ Software engineering (design process, code generation, specific APIs)
Open access: Decoupled producers and consumers
→ Ensure privacy
→ Qualify data/context (QoC)
10/52 M4IoT
Middleware for the IoT
→ Filter data
Complex systems: Involving connected objects, mobiles,
cloudlets [Satyanarayanan et al., 2009], clouds
→ Reduce the complexity
→ Software engineering (design process, code generation, specific APIs)
Open access: Decoupled producers and consumers
→ Ensure privacy
→ Qualify data/context (QoC)
10/52 M4IoT
Middleware for the IoT
→ Filter data
Complex systems: Involving connected objects, mobiles,
cloudlets [Satyanarayanan et al., 2009], clouds
→ Reduce the complexity
→ Software engineering (design process, code generation, specific APIs)
Open access: Decoupled producers and consumers
→ Ensure privacy
→ Qualify data/context (QoC)
10/52 M4IoT
Middleware for the IoT
→ Filter data
Complex systems: Involving connected objects, mobiles,
cloudlets [Satyanarayanan et al., 2009], clouds
→ Reduce the complexity
→ Software engineering (design process, code generation, specific APIs)
Open access: Decoupled producers and consumers
→ Ensure privacy
→ Qualify data/context (QoC)
10/52 M4IoT
Middleware for the IoT
→ Filter data
Complex systems: Involving connected objects, mobiles,
cloudlets [Satyanarayanan et al., 2009], clouds
→ Reduce the complexity
→ Software engineering (design process, code generation, specific APIs)
Open access: Decoupled producers and consumers
→ Ensure privacy
→ Qualify data/context (QoC)
10/52 M4IoT
Middleware for the IoT
→ Filter data
Complex systems: Involving connected objects, mobiles,
cloudlets [Satyanarayanan et al., 2009], clouds
→ Reduce the complexity
→ Software engineering (design process, code generation, specific APIs)
Open access: Decoupled producers and consumers
→ Ensure privacy
→ Qualify data/context (QoC)
10/52 M4IoT
Middleware for the IoT
→ Filter data
Complex systems: Involving connected objects, mobiles,
cloudlets [Satyanarayanan et al., 2009], clouds
→ Reduce the complexity
→ Software engineering (design process, code generation, specific APIs)
Open access: Decoupled producers and consumers
→ Ensure privacy
→ Qualify data/context (QoC)
10/52 M4IoT
Middleware for the IoT
→ Filter data
Complex systems: Involving connected objects, mobiles,
cloudlets [Satyanarayanan et al., 2009], clouds
→ Reduce the complexity
→ Software engineering (design process, code generation, specific APIs)
Open access: Decoupled producers and consumers
→ Ensure privacy
→ Qualify data/context (QoC)
10/52 M4IoT
Middleware for the IoT
→ Filter data
Complex systems: Involving connected objects, mobiles,
cloudlets [Satyanarayanan et al., 2009], clouds
→ Reduce the complexity
→ Software engineering (design process, code generation, specific APIs)
Open access: Decoupled producers and consumers
→ Ensure privacy
→ Qualify data/context (QoC)
10/52 M4IoT
Middleware for the IoT
→ Filter data
Complex systems: Involving connected objects, mobiles,
cloudlets [Satyanarayanan et al., 2009], clouds
→ Reduce the complexity
→ Software engineering (design process, code generation, specific APIs)
Open access: Decoupled producers and consumers
→ Ensure privacy
→ Qualify data/context (QoC)
10/52 M4IoT
Standardization, reference architectures and emerging platforms
Plan
6. Conclusions
11/52 M4IoT
Standardization, reference architectures and emerging platforms
12/52 M4IoT
Standardization, reference architectures and emerging platforms
Standardization
Standard organizations
Image
extracted from AIOTI Alliance for internet of things innovation
13/52 M4IoT
Standardization, reference architectures and emerging platforms
Standardization
Image extracted from http://www.societe- informatique- de- france.fr/wp- content/uploads/2015/12/IOT- Présentation- Orange.pdf
14/52 M4IoT
Standardization, reference architectures and emerging platforms
Standardization
15/52 M4IoT
Standardization, reference architectures and emerging platforms
Standardization
Google IoT
Eclipse IoT
...
16/52 M4IoT
Standardization, reference architectures and emerging platforms
IoT Reference architecture
Reference architecture
Definition
A Reference Architecture is an architectural design pattern that indicates how
an abstract set of relationships realises a set of requirements. The main
purpose of a RA is to provide guidance for the development of concrete
architectures.
17/52 M4IoT
Standardization, reference architectures and emerging platforms
IoT Reference architecture
WSO2 architecture
18/52 M4IoT
Standardization, reference architectures and emerging platforms
IoT Reference architecture
19/52 M4IoT
Standardization, reference architectures and emerging platforms
IoT Reference architecture
20/52 M4IoT
Standardization, reference architectures and emerging platforms
Example of Emerging IoT Platforms
21/52 M4IoT
Standardization, reference architectures and emerging platforms
Example of Emerging IoT Platforms
22/52 M4IoT
Standardization, reference architectures and emerging platforms
Example of Emerging IoT Platforms
23/52 M4IoT
Interaction models and standard protocols
Plan
6. Conclusions
24/52 M4IoT
Interaction models and standard protocols
25/52 M4IoT
Interaction models and standard protocols
Interaction design patterns
Basic interactions
26/52 M4IoT
Interaction models and standard protocols
Interaction design patterns
Publish/subscribe example
27/52 M4IoT
Interaction models and standard protocols
Interaction design patterns
28/52 M4IoT
Interaction models and standard protocols
Publish/Subscribe
Image extracted from https://zoetrope.io/tech- blog/brief- practical- introduction- mqtt- protocol- and- its- application- iot
29/52 M4IoT
Interaction models and standard protocols
Publish/Subscribe
30/52 M4IoT
Interaction models and standard protocols
REST API
REST API
31/52 M4IoT
Interaction models and standard protocols
REST API
Web architecture
32/52 M4IoT
Interaction models and standard protocols
CoAP
Image extracted from CoAP: An Application Protocol for Billions of Tiny Internet Nodes
33/52 M4IoT
Interaction models and standard protocols
CoAP
Many implementations
Californium (eclipse IoT)
34/52 M4IoT
Interaction models and standard protocols
CoAP
Gateway architecture
35/52 M4IoT
OneM2M example of a standardized IoT platform
Plan
6. Conclusions
36/52 M4IoT
OneM2M example of a standardized IoT platform
OneM2M
37/52 M4IoT
OneM2M example of a standardized IoT platform
38/52 M4IoT
OneM2M example of a standardized IoT platform
OneM2M functional architecture
39/52 M4IoT
OneM2M example of a standardized IoT platform
OneM2M functional architecture
40/52 M4IoT
OneM2M example of a standardized IoT platform
OneM2M functional architecture
41/52 M4IoT
OneM2M example of a standardized IoT platform
OneM2M functional architecture
42/52 M4IoT
OneM2M example of a standardized IoT platform
OneM2M functional architecture
43/52 M4IoT
OneM2M example of a standardized IoT platform
OneM2M functional architecture
Container resource
44/52 M4IoT
OneM2M example of a standardized IoT platform
OneM2M Protocol
45/52 M4IoT
OneM2M example of a standardized IoT platform
OneM2M Protocol
46/52 M4IoT
OneM2M example of a standardized IoT platform
OneM2M Protocol
47/52 M4IoT
OneM2M example of a standardized IoT platform
OneM2M Protocol
48/52 M4IoT
OneM2M example of a standardized IoT platform
OM2M demo
OSGI framework
49/52 M4IoT
OneM2M example of a standardized IoT platform
OM2M demo
50/52 M4IoT
Conclusions
Plan
6. Conclusions
51/52 M4IoT
Conclusions
Conclusions
52/52 M4IoT
References
Middleware for Internet distribution in the context of cloud computing and the Internet of Things, editorial introduction.
Shelby, Z. (2010).
Stankovic, J. A. (2014).
53/52 M4IoT