T : Internet Technologies for Mobile Computing

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

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

FOSS PLATFORM FOR CLOUD BASED IOT SOLUTIONS

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

UPDATE ON IOT LANDSCAPING

The Art of Low-Cost IoT Solutions

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

Kolding June 12, 2018

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

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

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

Integrating Device Connectivity in IoT & Embedded devices

Middleware for the Internet of Things Revision : 536

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

IoT Strategy Roadmap

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

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

IoT Software Platforms

Bringing an all-in-one solution to IoT prototype developers

Building Intelligent Edge Solutions with Microsoft IoT

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

Architecture of Industrial IoT

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

IoT Architecture for Future Building Management Embedded Lighting Controls

Why Connecting to the Internet of Things Project List

Internet of Things (IoT): The Big Picture

Internet of Things - IoT Training

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

F5 Network Security for IoT

Internet of Things: Cross-cutting Integration Platforms Across Sectors

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

DELL: POWERFUL FLEXIBILITY FOR THE IOT EDGE

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

Internet of Things Conceptual Frameworks and Architecture

Bridging Legacy Systems & the Internet of Things. Matt Newton Director of Technical Marketing OPTO 22

IOT DEVELOPER SURVEY RESULTS. April 2017

INTRODUCTION OF INTERNET OF THING TECHNOLOGY BASED ON PROTOTYPE

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

Internet of Things Telecommunication operator perspective

Connected Car as an IoT Service

Make IoT Child s play

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

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

A Brief Overview of Existing Tools for Testing the Internet-of-Things

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

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

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

Enabling IoT Ecosystems through Platform Interoperability

DEVELOPING IN THE IOT SPACE

Bridging the Interoperability Gap of the Internet of Things. BIG IoT Project. Rosa Ma Martin (inlab FIB, UPC) JORNADAS TÉCNICAS RedIRIS 2017

A New Family of Smart ihome Products

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

Mark Bugajski ARRIS, USA

IOT SERVICES, SAAS AND SENSORS CATALOG. September Copyright 2015 Monitor8; Curtis Consulting Group (CCG)

Microsoft's IoT Vision and Roadmap. Tony Shakib General Manager, Azure IoT Microsoft

Internet of Things (IoT)

Casambi App User Guide

From Innovative Niches to a Cooperative IoT Ecosystem

IoT Sensor Network Applications

IoT Strategy for CSPs Seeking Greater IoT Monetization

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

Relationship-based Intercom Platform for Smart Space

Introduction to the Internet of Things

User Manual for ICP DAS WISE Monitoring IoT Kit -Microsoft Azure IoT Starter Kit-

Network and IT Infrastructure Services for the IoT Store

Driving the IoT Journey: 10 Trends to Watch

Accessing Information about Programs and Services through a Voice Site by Underprivileged Students in Education Sector of Sri Lanka

Internet of Things (IoT) Vikram Raval GSMA

DRIVING REVENUE FROM THE INTERNET OF THINGS

Keysight Technologies U3801A/02A IoT Fundamentals Applied Courseware. Data Sheet

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

Deliverable 7.1.a: BIG IoT Exploitation Plan first release

The Internet-of-Things For Biodiversity

ANSI/SCTE

IoT in Port of the Future

Ref. Ares(2017) /03/2017. Synthetic Handbook for IoT Testbeds. IoT Lab. European Research Project

142, Noida, U.P., India

onem2m Certification & Use cases of Certified Products

IOT TECHNOLOGY AND ITS IMPACT

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

SCTE OPERATIONAL PRACTICE

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

SOFIE Secure and Open Federation of IoT systems. An introduction September 25, 2017 Pekka Nikander, Aalto University

ENGINEERING COMMITTEE Energy Management Subcommittee SCTE STANDARD SCTE

Device Management Requirements

Research outputs: You want me to do what?!?

KEPServerEX IoTGateway to Azure IoT Hub. Initial Setup and Configuration

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

NAMING AND REGISTRATION OF IOT DEVICES USING SEMANTIC WEB TECHNOLOGY

Business Models for Interoperable IoT Ecosystems

Energy Efficiency with KNX Focus on Lighting Saving Hager

IoT Landscape Challenges and Solution Approaches Standardized platforms and architectures providing interoperability

Networks of Things. J. Voas Computer Scientist. National Institute of Standards and Technology

Designing and Implementing an Affordable and Accessible Smart Home Based on Internet of Things

RUCKUS IoT SUITE DATA SHEET BENEFITS

Emerging IoT Technologies for Smart Cities

INTRODUCTION. FREEVISION Launch Presentation 30 September

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

Images for life. Nexxis for video integration in the operating room

Internet of Things: Networking Infrastructure for C.P.S. Wei Zhao University of Macau December 2012

Transcription:

T-110.7111: Internet Technologies for Mobile Computing Overview of IoT Platforms Julien Mineraud Post-doctoral researcher University of Helsinki, Finland Wednesday, the 9th of March 2016 Julien Mineraud Overview of IoT Platforms 09.03.2016 1 / 37

Outline 1 Introduction 2 Evaluation of the IoT platform landscape 3 Gap analysis of IoT plaforms 4 Useful IoT platforms 5 IoT Hub & IoT Market Julien Mineraud Overview of IoT Platforms 09.03.2016 2 / 37

Introduction Outline 1 Introduction 2 Evaluation of the IoT platform landscape 3 Gap analysis of IoT plaforms 4 Useful IoT platforms 5 IoT Hub & IoT Market Julien Mineraud Overview of IoT Platforms 09.03.2016 3 / 37

Introduction IoT platforms Julien Mineraud Overview of IoT Platforms 09.03.2016 4 / 37

Introduction Overview IoT platforms Nowadays, many Internet-of-Things (IoT) platforms are available to ease the manipulation of smart objects, such as wireless controlled lights, mobile devices and sensors. These platforms are often different in nature, because they are designed to solve different problems: Type Home automation Smart factory Architecture Centralized Cloud-based Nb. of devices Small (up to 500) Large Storage Local Cloud Focus User-friendly Predictive analytics Julien Mineraud Overview of IoT Platforms 09.03.2016 5 / 37

Evaluation of the IoT platform landscape Outline 1 Introduction 2 Evaluation of the IoT platform landscape 3 Gap analysis of IoT plaforms 4 Useful IoT platforms 5 IoT Hub & IoT Market Julien Mineraud Overview of IoT Platforms 09.03.2016 6 / 37

Evaluation of the IoT platform landscape Criteria for evaluating IoT platforms Support of heterogeneous devices Type Architecture Openness of the project Availability of Application Programming Interface (API) Accessibility of the data and devices Discoverability of devices, data and other services Julien Mineraud Overview of IoT Platforms 09.03.2016 7 / 37

Evaluation of the IoT platform landscape Heterogeneity of devices Julien Mineraud Overview of IoT Platforms 09.03.2016 8 / 37

Evaluation of the IoT platform landscape Type of platforms & architecture Type PaaS: Platform-as-a-Service Refers to the platforms that provide cloud computing services for IoT devices and data. The services include, but are not restricted to storage facilities, devices management, device connectivity, backup mechanisms or online support SaaS: Software-as-a-Service SaaS focuses on the mashup of data using cloud computing capabilities Local server or hub: Unliketheprevioustwo,thistypeofIoT platforms are not provisioned in the cloud Architecture Can be either cloud-based, centralized, decentralized or a combination of centralized or cloud-based Julien Mineraud Overview of IoT Platforms 09.03.2016 9 / 37

Other criteria Evaluation of the IoT platform landscape Openness Most IoT platforms are proprietary, but many good open-source IoT platforms are available (mostly for home context) API Almost all platforms provide a REST API GET, POST, PUT, DELETE Discoverability Only a few platforms have integrated some type of service discovery mechanisms, even in a very simplified fashion Julien Mineraud Overview of IoT Platforms 09.03.2016 10 / 37

Evaluation of the IoT platform landscape Security One of the fundamental criteria for IoT platforms is the need to include efficient and reliable privacy and security mechanisms Cloud-based IoT platforms are prone to traditional web and network security attacks such as Denial of Service (DoS), man-in-the-middle, eavesdropping, spoofing and controlling attacks AnumberofareasarecriticalforthewidespreadadoptionofIoTbut not yet fully addressed by IoT platforms: device authentication communication and physical privacy data storage protection device protection trust management fault tolerance Julien Mineraud Overview of IoT Platforms 09.03.2016 11 / 37

Evaluation of the IoT platform landscape Evaluation of a few IoT platforms Full evaluation at http://internetofthings.fi/results_iot_platforms_analysis.html Julien Mineraud Overview of IoT Platforms 09.03.2016 12 / 37

Evaluation of the IoT platform landscape Interactions between IoT platforms Julien Mineraud Overview of IoT Platforms 09.03.2016 13 / 37

Gap analysis of IoT plaforms Outline 1 Introduction 2 Evaluation of the IoT platform landscape 3 Gap analysis of IoT plaforms 4 Useful IoT platforms 5 IoT Hub & IoT Market Julien Mineraud Overview of IoT Platforms 09.03.2016 14 / 37

Gap analysis of IoT plaforms Gap analysis of IoT platforms Support of heterogeneous devices Data ownership Data processing & sharing Developer support Ecosystem formation IoT marketplace Julien Mineraud Overview of IoT Platforms 09.03.2016 15 / 37

Gap analysis of IoT plaforms Support of heterogeneous devices Current status: Platforms assume smart objects to talk HTTP or require gateway Expectations: Devices must be easily and securely integrable to the IoT platform without a gateway Unified resources and simplify usability Gaps: Support of constrained devices Standardized IoT devices models Secure authentication, identification and management of IoT devices Problems: Heterogeneous interactions Protocol standardization Recommendations: Relying on standard protocols (e.g., CoAP, LwM2M, MQTT) Integration of state-of-the-art security and privacy protocols Julien Mineraud Overview of IoT Platforms 09.03.2016 16 / 37

Data ownership issue Gap analysis of IoT plaforms Current status: Mainly given to the end-user but with very simple privacy policies Expectations: Full control given to the owner of the data Local storage Fine-grained data visibility model Gaps: Manipulation of data in edge devices Self-storage Problems: Security of the data storage Device constrains to store data and provide secure access control Recommendations: Algorithms and mechanisms available to the data owner to limit the access only to a predefined set of the resources Julien Mineraud Overview of IoT Platforms 09.03.2016 17 / 37

Gap analysis of IoT plaforms Data processing & sharing Current status: Nonuniform data sharing format Sharing is performed via nonuniform REST API Expectations: Uniform data format across multiple platforms Pub/Sub mechanism and data catalogs Edge analytics Gaps: Data processing is not well integrated in IoT platforms Data analytics is only available in cloud-based solutions Data catalogs are missing Problems: Fusion efficiently data streams from multiple data catalogs IoT devices have limited computing capabilities Recommendations: Data catalogs with semantic indexes Uniform and interoperable data models Integration of data processing technologies in platforms Julien Mineraud Overview of IoT Platforms 09.03.2016 18 / 37

Developer support Gap analysis of IoT plaforms Current status: REST API to access the data or devices handled by the platform Applications are for internal use rather than for sharing (except IFTTT) Expectations: Common API to ease the development of cross-platform applications Domain Specific Language (DSL) dedicated to cross-platform application development Gaps: Application mashup APIs Limited presence of SDKs Absence of DSL with higher abstraction level primitives Problems: Require standardization of application interactions dedicated to the IoT IoT app store are missing Recommendations: IoT platforms must provide SDKs and APIs that maximize the re-usability of the services provided by their platform Julien Mineraud Overview of IoT Platforms 09.03.2016 19 / 37

Ecosystem formation Gap analysis of IoT plaforms Current status: Platforms provide useful building blocks, storage and run-time environment for application developers Expectations: Platform easily expandable by the developers Cross-platform sharing of applications and services Local composition of services Gaps: Low platform expandability Limited monetizing possibilities Limited support for cross-platform integration Problems: Silos of platform-specific solutions User s using multiple platforms experience difficulties for integration Recommendations: A broker is needed to ease cross-platform integration Models to contextually define IoT applications to simplify their discovery by the end-users Julien Mineraud Overview of IoT Platforms 09.03.2016 20 / 37

IoT marketplace Gap analysis of IoT plaforms Current status: Limited applications sharing Limited (usage-based) charging of the end users of these applications Expectations: Dedicated IoT data catalogs, IoT app store and IoT device store Advertise, deliver and charge for the use of applications and data Validate applications against policies Gaps: Application, data and device catalogs dedicated to the IoT are generally missing The billing of the end-users of the data is generally missing Problems: An ecosystem of independent application developers, device manufacturers, and end-users all supporting the platform is needed for the demand for marketplace to appear and sustain Recommendations: The marketplace functionality shall be provided by future IoT platforms Julien Mineraud Overview of IoT Platforms 09.03.2016 21 / 37

Gap analysis of IoT plaforms Summary of the gap analysis Results: IoT platforms are mainly cloud-based Focus is on accessibility (sensors available from anywhere at anytime) Numerous protocols supported The interoperability between IoT platforms is extremely limited Motivation is to break the verticalization of IoT solutions: More standardization of IoT protocols and models (e.g., onem2m) MQTT, CoAP, LWM2M, IPSO etc. More interoperability in applications and plugins Not all IoT data can be processed in the cloud Problem of transportation, storage, security & privacy We need to enable the local processing of IoT (edge analytics) Create web of IoT platforms: Innovation for services New business models (IoT Marketplace) Julien Mineraud Overview of IoT Platforms 09.03.2016 22 / 37

Gap analysis of IoT plaforms Recommendations for the development of future platforms Leaning on standardized communication protocols to interface heterogeneous devices Adding the provisions for handling and processing data locally Adding uniform data models, data catalogs, and the edge analytics capabilities Offering streamlined APIs Introducing cross-platform brokers and financial incentives for ecosystem players Developing dedicated IoT marketplace(s) Julien Mineraud Overview of IoT Platforms 09.03.2016 23 / 37

Gap analysis of IoT plaforms A vision with the IoT Marketplace Julien Mineraud Overview of IoT Platforms 09.03.2016 24 / 37

Gap analysis of IoT plaforms Immediate benefits of the IoT Marketplace Data processing & sharing: theabilitytorequestnumerousexternal data streams to enrich local content. It would also enable users to publish some of their streams to third-parties Developer support: thepossibilityforapplicationdevelopersto publish their products and reach a wide range of customers Ecosystem formation: theincreasingawarenessaboutnew innovations and possibility of creating new business models Market & billing: theabilitytomarket/searchfordataand applications and sell/purchase the rights to use them Julien Mineraud Overview of IoT Platforms 09.03.2016 25 / 37

Useful IoT platforms Outline 1 Introduction 2 Evaluation of the IoT platform landscape 3 Gap analysis of IoT plaforms 4 Useful IoT platforms Open-source platforms Another interesting platform 5 IoT Hub & IoT Market Julien Mineraud Overview of IoT Platforms 09.03.2016 26 / 37

Useful IoT platforms Open-source platforms Afewopen-sourceplatformsI node-red (http://nodered.org/) Node-RED is an open-source Node.js tool that aims to simplify the connection between IoT devices and web services. It incorporates the concept of flow for IoT devices and data that allows complex interactions between objects and services. The flow can be published on the NodeRED website for sharing. The thing system (http://thethingsystem.com/) The thing system is a software using Node.js that enables discovery of smart things in the home environment. The project is open-source and licensed under the M.I.T license. The software does not provide storage functionalities and must be coupled with a PaaS to enable storage outside the home area. The software intends only to provide access remotely to smart devices of smart homes. Julien Mineraud Overview of IoT Platforms 09.03.2016 27 / 37

Useful IoT platforms Open-source platforms Afewopen-sourceplatformsII Ericsson IoT-Framework (https://github.com/ericssonresearch/iot-framework-engine) The Ericsson IoT-Framework is a PaaS that accumulates sensor data from IP networks and focuses on the analytics and the mashing up of the data. The strength of this platform is the publish/subscribe mechanism, and querying of data streams, both from local and external data sources) to perform analytical tasks ThingSpeak (https://www.thingspeak.com/) ThingSpeak is decentralized, open-source and provides a server that may be used to store and retrieve IoT data. It allows opening of the channels (data flows) but do not provide extensive configuration of the data flows. The platform also provides visualization tools and enables the creation of widgets Julien Mineraud Overview of IoT Platforms 09.03.2016 28 / 37

Useful IoT platforms Another interesting platform Another interesting platform IFTTT (https://ifttt.com/) ( if this then that ) is a SaaS offering, allowing a rapid composition of services called recipes by applying simple if-then rules to external service building blocks, such as emails, Facebook event that either play the role of atrigger(if)oranaction(then,do).therecipescanbepersonalorshared at the discrepancy of the user Julien Mineraud Overview of IoT Platforms 09.03.2016 29 / 37

IoT Hub & IoT Market Outline 1 Introduction 2 Evaluation of the IoT platform landscape 3 Gap analysis of IoT plaforms 4 Useful IoT platforms 5 IoT Hub & IoT Market Julien Mineraud Overview of IoT Platforms 09.03.2016 30 / 37

IoT Hub & IoT Market IoT Hub The IoT Hub has been developed in the DIGILE Internet of Things program & is envisioned as an extension of existing IoT platforms to support interoperability IoT Hub API REST API to access IoT elements Devices, data, services & application Flexibility in access control Solves the data ownership issues Script engine High modularity All components of IoT Hub are scripted Used for plugins, services and applications Will be integrable to all IoT platforms with IoT Hub extension Julien Mineraud Overview of IoT Platforms 09.03.2016 31 / 37

IoT Hub & IoT Market Exposing your data with the IoT Hub One can connect devices to an IoT Hub, but to use them, one must create an external representation of them, known as the IoT feed Feeds Feeds are of three kinds Atomic feeds Connected to IoT devices or external services via scripted plugins Atomic feeds only represent one basic type of data (abstracted using standard models such as IPSO) Composed feeds More traditional, on the fly definition of multiple data types (e.g., temperature + humidity + location) Executable feeds Exposes IoT Hub VM (Javascript) to third parties for distributed computing Julien Mineraud Overview of IoT Platforms 09.03.2016 32 / 37

IoT Hub & IoT Market Accessibility of IoT feeds The IoT Hub includes the support of roles that defines: How the feeds can be accessed (read, write, execute) Which functions from the feeds are available Summary, count, etc.. The IoT Hub also includes the support of users Assigned to a set of profile Hub owner is having the admin role (everything is authorized) Authentication is done via the OAuth 2.0 protocol Login with username, password! token Use token to make requests on the hub API Julien Mineraud Overview of IoT Platforms 09.03.2016 33 / 37

IoT Hub & IoT Market IoT Market We envision to have particular type of IoT hubs used as marketplaces and catalogs to create web of IoT platforms Just another IoT Hub Data is not from sensors but from other hubs Services & applications Link to IoT Hub applications and plugins Interconnect IoT Hub instances Exposing the IoT Hub services and the roles required to access them Decentralized approach Need for dedicated marketplaces (e.g., transport, urban data, etc.) Julien Mineraud Overview of IoT Platforms 09.03.2016 34 / 37

IoT Hub & IoT Market IoT Hub & IoT Market Two-level architecture Markets and hubs IoT Market (a.k.a. meta-hub) A front-end to applications and services provided by the hubs AIoTsearchengineusingaglobalIoT index IoT Hub Core of the data management (data privacy, fusion & sharing) Connectivity to external devices IoT Hub API REST API for accessing hubs and IoT Market Julien Mineraud Overview of IoT Platforms 09.03.2016 35 / 37

IoT Hub & IoT Market Edge analytics with the IoT Hub Challenges One of the biggest challenges introduced by the Internet of Things is to analyze the tremendous volume of data that is being produced by IoT devices in real-time. The current solution to analyze data is to all of it to the cloud. However, this may raise a number of privacy and security issues. IoT Hub analytics The IoT Hub platform allows the platform owner to authorize a special kind of service to external services: IoT Hub script engine. This enables IoT Hub platforms to cooperate and organize as micro-clouds to perform analytics very close to the edge of the network (i.e., where the data has been produced) Julien Mineraud Overview of IoT Platforms 09.03.2016 36 / 37

Additional materials Additional materials IoT platforms survey http://internetofthings.fi/results_iot_platforms_ analysis.html IoT Hub Video: https://www.youtube.com/watch?v=jdgchlma4jw Source code (Apache 2.0): https://github.com/uh-cs-iotlab kahvihub (Java and Android) node-iothub (Node.js) Julien Mineraud Overview of IoT Platforms 09.03.2016 37 / 37