middleware for the internet of things
play

Middleware for the Internet of Things Revision : 536 Chantal - PowerPoint PPT Presentation

Middleware for the Internet of Things Revision : 536 Chantal Taconet SAMOVAR, Tlcom SudParis, CNRS, Universit Paris-Saclay September 2017 Outline 1. Internet of Things (IoT) 2. Middleware for the IoT 3. Standardization, reference


  1. Middleware for the Internet of Things Revision : 536 Chantal Taconet SAMOVAR, Télécom SudParis, CNRS, Université Paris-Saclay September 2017

  2. Outline 1. Internet of Things (IoT) 2. Middleware for the IoT 3. Standardization, reference architectures and emerging platforms 4. Interaction models and standard protocols 5. OneM2M example of a standardized IoT platform 6. Conclusions 2/52 M4IoT

  3. Internet of Things (IoT) Internet of things, Internet of everything Image extracted from [Shelby, 2010] 3/52 M4IoT

  4. Internet of Things (IoT) IoT impacts the Internet � Huge number of connected objects � 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

  5. Internet of Things (IoT) Hype Cycle for Emerging Technologies 5/52 M4IoT

  6. Internet of Things (IoT) From IoT silos to Internet Openness Image extracted from http://www.libelium.com/ 6/52 M4IoT

  7. Internet of Things (IoT) Opportunity to build new mass services Image extracted from http://www.libelium.com/ 7/52 M4IoT

  8. Middleware for the IoT Plan 1. Internet of Things (IoT) 2. Middleware for the IoT 3. Standardization, reference architectures and emerging platforms 4. Interaction models and standard protocols 5. OneM2M example of a standardized IoT platform 6. Conclusions 8/52 M4IoT

  9. Middleware for the IoT Middleware for the IoT Master the growing complexity of interactions � Master the heterogeneity � Handle many interaction levels � Facilitate the development through abstractions, patterns and API ... Application Application Collector Aggregator Standard API Middleware Dedicated API ... OS OS OS OS Communication substrate 9/52 M4IoT

  10. Middleware for the IoT Middleware for the IoT Master the growing complexity of interactions � Master the heterogeneity � Handle many interaction levels � Facilitate the development through abstractions, patterns and API ... Application Application Collector Aggregator Standard API Middleware Dedicated API ... OS OS OS OS Communication substrate 9/52 M4IoT

  11. Middleware for the IoT Middleware for the IoT Master the growing complexity of interactions � Master the heterogeneity � Handle many interaction levels � Facilitate the development through abstractions, patterns and API ... Application Application Collector Aggregator Standard API Middleware Dedicated API ... OS OS OS OS Communication substrate 9/52 M4IoT

  12. Middleware for the IoT Middleware for the IoT Master the growing complexity of interactions � Master the heterogeneity � Handle many interaction levels � Facilitate the development through abstractions, patterns and API ... Application Application Collector Aggregator Standard API Middleware Dedicated API ... OS OS OS OS Communication substrate 9/52 M4IoT

  13. Middleware for the IoT Middleware for IoT challenges � Massive scale: Continuous vast flows of data → 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) [Blair et al., 2016, Stankovic, 2014] 10/52 M4IoT

  14. Middleware for the IoT Middleware for IoT challenges � Massive scale: Continuous vast flows of data → 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) [Blair et al., 2016, Stankovic, 2014] 10/52 M4IoT

  15. Middleware for the IoT Middleware for IoT challenges � Massive scale: Continuous vast flows of data → 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) [Blair et al., 2016, Stankovic, 2014] 10/52 M4IoT

  16. Middleware for the IoT Middleware for IoT challenges � Massive scale: Continuous vast flows of data → 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) [Blair et al., 2016, Stankovic, 2014] 10/52 M4IoT

  17. Middleware for the IoT Middleware for IoT challenges and propositions � Massive scale: Continuous vast flows of data → 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) [Blair et al., 2016, Stankovic, 2014] 10/52 M4IoT

  18. Middleware for the IoT Middleware for IoT challenges and propositions � Massive scale: Continuous vast flows of data → 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) [Blair et al., 2016, Stankovic, 2014] 10/52 M4IoT

  19. Middleware for the IoT Middleware for IoT challenges and propositions � Massive scale: Continuous vast flows of data → 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) [Blair et al., 2016, Stankovic, 2014] 10/52 M4IoT

  20. Middleware for the IoT Middleware for IoT challenges and propositions � Massive scale: Continuous vast flows of data → 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) [Blair et al., 2016, Stankovic, 2014] 10/52 M4IoT

  21. Middleware for the IoT Middleware for IoT challenges and propositions � Massive scale: Continuous vast flows of data → 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) [Blair et al., 2016, Stankovic, 2014] 10/52 M4IoT

  22. Middleware for the IoT Middleware for IoT challenges and propositions � Massive scale: Continuous vast flows of data → 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) [Blair et al., 2016, Stankovic, 2014] 10/52 M4IoT

  23. Standardization, reference architectures and emerging platforms Plan 1. Internet of Things (IoT) 2. Middleware for the IoT 3. Standardization, reference architectures and emerging platforms 3.1 Standardization 3.2 IoT Reference architecture 3.3 Example of Emerging IoT Platforms 4. Interaction models and standard protocols 5. OneM2M example of a standardized IoT platform 6. Conclusions 11/52 M4IoT

  24. Standardization, reference architectures and emerging platforms IoT heterogeneities requires standardization � Protocols, API, architectural patterns independant of the application domains 12/52 M4IoT

  25. Standardization, reference architectures and emerging platforms Standardization Standard organizations Image extracted from AIOTI Alliance for internet of things innovation 13/52 M4IoT

  26. 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

  27. Standardization, reference architectures and emerging platforms Standardization Some standardization organizations and IoT � IETF • Constrained RESTful Environments (CoAP) • IPv6 over Low-power WPAN (6LoWPAN) • Transport Layer Security: TLS/DTLS profile suitable for constrained IoT devices � OASIS (MQTT) publish/subscribe � oneM2M - Standards for M2M and the Internet of Things � W3C Web of Things • Rich metadata that describes the data (XML Schemas) • Interaction models exposed to applications(http/REST APIs) • Semantics of things (SAN, SSN Semantic Actuator/Sensor Network) � IoT security foundation (guide for privacy and trust) 15/52 M4IoT

Recommend


More recommend