Middleware for the Internet of Things Revision : 536

Similar documents
Introduction to the platforms of services for the Internet of Things Revision : 536

UPDATE ON IOT LANDSCAPING

ITU-T Y.4552/Y.2078 (02/2016) Application support models of the Internet of things

IoT Enabler, from the Things to the Services and Service Platform

T : Internet Technologies for Mobile Computing

ITU-T Y Functional framework and capabilities of the Internet of things

A Vision of IoT: Applications, Challenges, and Opportunities With China Perspective

IOT DEVELOPER SURVEY RESULTS. April 2017

Internet of Things Conceptual Frameworks and Architecture

FOSS PLATFORM FOR CLOUD BASED IOT SOLUTIONS

Showcase C: Korea USA. Japan (Germany) Germany. Smart City Services and Multiple Service Layer Platforms Interworking

Integrating Device Connectivity in IoT & Embedded devices

DCIT 2015 Wuhan, Hubei, China, November LIMOS UMR 6158 CNRS, Clermont-Ferrand, FRANCE

ITU-T Y Specific requirements and capabilities of the Internet of things for big data

Recomm I n t e r n a t i o n a l T e l e c o m m u n i c a t i o n U n i o n

Internet of Things Telecommunication operator perspective

INSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) Dundigal, Hyderabad

Emerging IoT Technologies for Smart Cities

ITU-T Y Reference architecture for Internet of things network capability exposure

Connected Car as an IoT Service

ANSI/SCTE

Architecture of Industrial IoT

IoT Challenges & Testing aspects. Alon Linetzki, Founder & CEO QualityWize

Introduction to the Internet of Things

Internet of Things (IoT) and Big Data DOAG 2016 Big Data Days

Enabling IoT Ecosystems through Platform Interoperability

IERC Standardization Challenges. Standards for an Internet of Things. 3 and 4 July 2014, ETSI HQ (Sophia Antipolis)

Model- based design of energy- efficient applications for IoT systems

Relationship-based Intercom Platform for Smart Space

onem2m Certification & Use cases of Certified Products

IoT Software Platforms

Internet of Things - IoT Training

IoT Architecture for Future Building Management Embedded Lighting Controls

Internet of Things (IoT): The Big Picture

Network and IT Infrastructure Services for the IoT Store

Make IoT Child s play

IoT Strategy Roadmap

Internet of Things: Cross-cutting Integration Platforms Across Sectors

SPECIALIST TASK FORCE 505 IOT STANDARDS LANDSCAPING & IOT LSP GAP ANALYSIS

Device Management Requirements

F5 Network Security for IoT

ENGINEERING COMMITTEE Energy Management Subcommittee SCTE STANDARD SCTE

New Technologies: 4G/LTE, IOTs & OTTS WORKSHOP

Dr. Tanja Rückert EVP Digital Assets and IoT, SAP SE. MSB Conference Oct 11, 2016 Frankfurt. International Electrotechnical Commission

INTRODUCTION OF INTERNET OF THING TECHNOLOGY BASED ON PROTOTYPE

Greens Technologys is a leading Classroom & Online platform providing live instructor-led interactive

INTERNET OF THINGS THE GSMA GUIDE TO THE R A G E C A P A B I L C O V E I T Y T Y U R I E C R S B E C Y. gsma.com/iot

Linux+Zephyr: IoT made easy

Bezirk. Things plus Cloud does not equal IoT. Saturn 2016, San Diego. IoT that tastes better. IoT by default

Internet of Things Out of the Box: Using TOSCA for Automating the Deployment of IoT Environments

The Art of Low-Cost IoT Solutions

DM Scheduling Architecture

Introduction to the ITU-T Global Standards Initiative on IoT with focus on SG13 activities

COURSE DESCRIPTION INTERNET OF THINGS- BUSINESS AND TECHNOLOGIES. Format: Classroom. Duration: 2 Days

PROTOTYPE OF IOT ENABLED SMART FACTORY. HaeKyung Lee and Taioun Kim. Received September 2015; accepted November 2015

IIoT & Digitalisation Workshop

The IoT Inc Business Meetup Silicon Valley Opening remarks and guest presentation

ESTABLISHING THE NORM

Open IoT Platform & IoT-Engine

IoT beyond platforms. Enabling innovation at scale

142, Noida, U.P., India

DEVELOPING IN THE IOT SPACE

Operator Applications Explained

ITU Smart Sustainable Cities and Communities Initiatives: Towards a Smart Global Vision Bilbao, Spain June IoT Week 2018 #IoT4SCC. Ramy A.

Deliverable 7.1.a: BIG IoT Exploitation Plan first release

IoT Technical foundation and use cases Anders P. Mynster, Senior Consultant High Tech summit DTU FORCE Technology at a glance

What you need to know about IoT platforms. How platforms stack up in IoT

NAMING AND REGISTRATION OF IOT DEVICES USING SEMANTIC WEB TECHNOLOGY

The Importance of Connectivity in the IoT Roadmap End-User Sentiment Towards IoT Connectivity. An IDC InfoBrief, Sponsored by February 2018

Deliverable 5.2. Final MAESTRI Platform Architecture Design & Specification

administration access control A security feature that determines who can edit the configuration settings for a given Transmitter.

IoT-based Monitoring System using Tri-level Context Making for Smart Home Services

Device Management Requirements

Comparison of IoT Platform Architectures: A Field Study based on a Reference Architecture

3 rd International Conference on Smart and Sustainable Technologies SpliTech2018 June 26-29, 2018

Why Connecting to the Internet of Things Project List

VMware Pulse IoT Center 1.0 Release Notes

Impact Of IoT (Internet of Things) On Cable MSOs

THE NEXT GENERATION OF CITY MANAGEMENT INNOVATE TODAY TO MEET THE NEEDS OF TOMORROW

THE TRANSFER CENTER INTERNET OF THINGS (IOT) LAB

IoT Challenges in H2020. Mirko Presser, MSci, MSc, BSS/BTECH/MBIT Lab

IoT - Internet of Things. Brokerage event for Innovative ICT November, Varazdin, Croatia

A New Family of Smart ihome Products

Internet of Things hiotron Custom IOT Solution Development

A Comparative Analysis of Service Discovery Approaches for the Internet of Things

Internet of Things and Smart Cities: advances, perspectives, challenges in some technical areas including standardization

Period covered: from 1st of September 2012 to 30 November 2013

Kolding June 12, 2018

IoT Egypt Forum A Catalyst for IoT Ecosystem in Egypt

Measuring the Internet of Things (IoT)

Web Services Reliable Messaging TC WS-Reliability 1.1

Driving the IoT Journey: 10 Trends to Watch

This is a repository copy of Virtualization Framework for Energy Efficient IoT Networks.

Inc. Internet of Things. Outcome Economy. to Win in the. How Your Company Can Use the

Advanced Topics in Information Technology-1 Internet of Things(IT623)

EdgeX Foundry. Facilitating IoT Interoperability by Extending Cloud Native Principles to the Edge GLOBAL SPONSORS

Open IoT Ecosystem for Sporting Event Management

Next Generation Interactive Experience

DM DiagMon Architecture

Internet of things (IoT) Regulatory aspects. Trilok Dabeesing, ICT Authority 28 June 2017

Transcription:

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

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

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

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

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

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

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

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

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 Standard API Middleware Dedicated API Application Application... Collector Aggregator OS OS... OS OS Communication substrate 9/52 M4IoT

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 Standard API Middleware Dedicated API Application Application... Collector Aggregator OS OS... OS OS Communication substrate 9/52 M4IoT

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 Standard API Middleware Dedicated API Application Application... Collector Aggregator OS OS... OS OS Communication substrate 9/52 M4IoT

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 Standard API Middleware Dedicated API Application Application... Collector Aggregator OS OS... OS OS Communication substrate 9/52 M4IoT

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

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

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

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

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

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

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

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

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

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

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

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

Standardization, reference architectures and emerging platforms Standardization Standard organizations extracted from AIOTI Alliance for internet of things innovation Image 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 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

Standardization, reference architectures and emerging platforms Standardization Big actors propositions for the IoT Google IoT Amazon IoT platform Eclipse IoT Oracle Internet of Things Cloud Service Azure IoT (microsoft) Samsung IoT platform...... 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 Image extracted from http://wso2.com/solutions/iot/ 18/52 M4IoT

Standardization, reference architectures and emerging platforms IoT Reference architecture IoT-A Architecture Functional view Image extracted from http://www.iot-a.eu/ 19/52 M4IoT

Standardization, reference architectures and emerging platforms IoT Reference architecture IoT-Service and Virtual-Entity abstraction levels Image extracted from http://www.iot-a.eu/ 20/52 M4IoT

Standardization, reference architectures and emerging platforms Example of Emerging IoT Platforms Cloud for IoT 21/52 M4IoT

Standardization, reference architectures and emerging platforms Example of Emerging IoT Platforms Amazon IoT platform Image extracted from https://aws.amazon.com/fr/iot-platform 22/52 M4IoT

Standardization, reference architectures and emerging platforms Example of Emerging IoT Platforms Samsung Artik platform Image extracted from https://horovits.files.wordpress.com/2015/05/samsung-smartthings-opencloud-sami-architecture.png 23/52 M4IoT

Interaction models and standard protocols Plan 1. Internet of Things (IoT) 2. Middleware for the IoT 3. Standardization, reference architectures and emerging platforms 4. Interaction models and standard protocols 4.1 Interaction design patterns 4.2 Publish/Subscribe 4.3 REST API 4.4 CoAP 5. OneM2M example of a standardized IoT platform 6. Conclusions 24/52 M4IoT

Interaction models and standard protocols Distributed architecture and IoT platform IoT platforms i.e. software providing the proper level of abstraction to end-users applications: discovery of Internet objects, storage of context data, context management, data analysis. 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 Publish/subscribe sequence diagram 28/52 M4IoT

Interaction models and standard protocols Publish/Subscribe MQTT Message Queue Telemetry Transport OASIS standard adopted by IoT platforms (e.g., Amazon IoT, Om2M) Light publish subscribe protocol suited for M2M 2 bytes overhead by message MQTT-SN variation for non IP network Many implementations e.g., Mosquitto/Paho (eclipse IoT) RabbitMQ MQTT adapter 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 Data Distribution Service (DDS-OMG) Publish subscribe... and filter Image extracted from http://portals.omg.org/dds/what-is-dds-3/ 30/52 M4IoT

Interaction models and standard protocols REST API REST API REST interactions to interact with sensors/actuators Resource oriented URI Universal Resource Identifier XML/JSon... data representations Resources linked to other resources (in resource representations) 31/52 M4IoT

Interaction models and standard protocols REST API Web architecture 32/52 M4IoT

Interaction models and standard protocols CoAP Constrained Application Protocol (CoAP) Motivation : Rest-Like APIs for constrained devices Low memory Battery consumption concern (periodical wakeup) Image extracted from CoAP: An Application Protocol for Billions of Tiny Internet Nodes 33/52 M4IoT

Interaction models and standard protocols CoAP CoAP in a nutshell (cf. RFC7252) Protocol stack, CoAP above UDP Lightweight messages: 4-byte header + Type-Length-Value format Multicast support Reliable or not reliable messages (optional ACK) GET/PUT/POST/DELETE Requests Single request may yield multiple responses for a multicast request (responses from different servers) or with the Observe option (many responses from one server) Proxy nodes to provide access to CoAP resources via HTTP Caching based on max-age Support for the discovery of resources Many implementations Californium (eclipse IoT) 34/52 M4IoT

Interaction models and standard protocols CoAP Gateway architecture Image extracted from http://electronicdesign.com/iot/mqtt-and-coap-underlying-protocols-iot 35/52 M4IoT

OneM2M example of a standardized IoT platform 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 5.1 OneM2M functional architecture 5.2 OneM2M Protocol 5.3 OM2M demo 6. Conclusions 36/52 M4IoT

OneM2M example of a standardized IoT platform OneM2M is a global organization started in July 2012 that creates requirements, architecture, API specifications, security solutions and interoperability for Machine-to-Machine and IoT technologies OneM2M is a standard that provides a standardized interface to manage and interact with all kind of devices Technical Specifications V1.6.1 January 2015 37/52 M4IoT

OneM2M example of a standardized IoT platform OneM2M and other standards 38/52 M4IoT

OneM2M example of a standardized IoT platform OneM2M functional architecture OneM2M Distributed Architecture Application Entity (AE): sensors and applications Common Service Entity (CSE): server Network Services Entity (NSE): device management, location services 39/52 M4IoT

OneM2M example of a standardized IoT platform OneM2M functional architecture Application Entity (AE) and Application Entity Application Entity provides Application logic for the end-to-end M2M solutions Examples of the Application Entities can be fleet tracking application, remote blood sugar monitoring application, or remote power metering and controlling application Underlying Network Services Entity (NSE) An Underlying Network Services Entity provides services to the CSEs. Examples of such services include device management, location services and device triggering. No particular organization of the NSEs is assumed. 40/52 M4IoT

OneM2M example of a standardized IoT platform OneM2M functional architecture Common Service Entity (CSE) Common Service Entity (CSE) A Common Services Entity comprises the set of service functions common to the M2M environments. Such service functions are exposed to other entities through Reference Points Mca, Mcc, Mcn. Examples of service functions offered by CSE are: Data Management, Node Management, M2M Subscription Management, Location Services etc. Such "sub-functions" offered by a CSE may be logically apprehended as Common Services Functions (CSFs). Inside a CSE, some of the CSFs can be mandatory and others can be optional. 41/52 M4IoT

OneM2M example of a standardized IoT platform OneM2M functional architecture OneM2M functional Architecture 42/52 M4IoT

OneM2M example of a standardized IoT platform OneM2M functional architecture OneM2M Common Service Functions 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 Create resource sequence diagram 45/52 M4IoT

OneM2M example of a standardized IoT platform OneM2M Protocol Access resource sequence diagram (direct) 46/52 M4IoT

OneM2M example of a standardized IoT platform OneM2M Protocol Access resource sequence diagram (one hop) 47/52 M4IoT

OneM2M example of a standardized IoT platform OneM2M Protocol Communication protocol bindings 48/52 M4IoT

OneM2M example of a standardized IoT platform OM2M demo OM2M a OneM2M implementation is a eclipse IoT Project initiated by the Toulouse LAAS laboratory It provides a horizontal Service Common Entity (CSE) that can be deployed in an M2M server, a gateway, or a device. Each CSE provides Application Enablement, Security, Triggering, Notification, Persistency, Device Interworking, Device Management, etc. Storage mode: SQL and NoSQL (SQL H2 by default) OSGI framework Protocol bindings: CoAP REST and MQTT 49/52 M4IoT

OneM2M example of a standardized IoT platform OM2M demo OM2M demo architecture 50/52 M4IoT

Conclusions 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 51/52 M4IoT

Conclusions Conclusions Some mature Internet standards enable IoT interactions (RESTfull architecture, representation formats, security TLS/DTLS) IoT specific standards are emerging (e.g., OneM2M) Maturity not yet achieved Some efforts still necessary, e.g., Discovery services for the IoT Security for the IoT (in term of privacy and trust) Data composition and filtering to build high level services, data analysis etc. 52/52 M4IoT

References Blair, G., Schmidt, D., et al. (2016). Middleware for Internet distribution in the context of cloud computing and the Internet of Things, editorial introduction. Annals of Telecommunications, ON LINE FIRST SINCE 2016, February 26:1 6. Satyanarayanan, M., Bahl, P., Caceres, R., et al. (2009). The case for vm-based cloudlets in mobile computing. IEEE Pervasive Computing, 8:14 23. Shelby, Z. (2010). Embedded web services. Wireless Communications, IEEE, 17(6):52 57. Stankovic, J. A. (2014). Research Directions for the Internet of Things. IEEE Internet of Things Journal, 1(1):3 9. 53/52 M4IoT