16
glue.things a Mashup Platform for wiring the Internet of Things with the Internet of Services Web of Things Workshop, Cambridge, MA, 14/10/2014 Robert Kleinfeld, [email protected] © Matthias Heyde / Fraunhofer FOKUS MASHUPS FOR THE INTERNET OF THINGS

glue.things – a Mashup Platform for wiring the Internet of Things with the Internet of Services

Embed Size (px)

Citation preview

glue.things – a Mashup Platform for wiring the Internet of Things with the Internet of

Services

Web of Things Workshop, Cambridge, MA, 14/10/2014

Robert Kleinfeld, [email protected]

© M

att

hia

s H

eyd

e /

Fra

un

ho

fer

FO

KU

SMASHUPS FOR THE INTERNET OF THINGS

© Fraunhofer FOKUS

DRIVING FACTORS

Sensors & Actuators

Source:

© Fraunhofer FOKUS

DRIVING FACTORS

Connectivity

Source:

© Fraunhofer FOKUS

DRIVING FACTORS

Interactions by People and Processes

Source:

© Fraunhofer FOKUS

High-end M2M Systems:

Mostly industry-driven custom solutions

Not focused on Web, no sharing and marketplace concept

Can be complex because of proprietary and distributed tools

Similar web-centric toolkits with focus on application development for

hardware micro controllers

glue.things Key Differences:

Security and trust: guarantee the correct processing of security

critical data, efficient certification and validation of information flow

characteristics of mashup applications

Developers portal: UIs, visual mashup editor for stream processing

(condition statements, triggers, actions, alarms, operations)

How services are delivered: marketplace for mashup applications,

cloud approach, analytics for mashup usage and distribution

MANY OTHER INTERNET OF THINGS TOOLKITS

© Fraunhofer FOKUS

GLUE.THINGS OVERVIEW

MQTT

CoAP

HTTPS

HTTPS

STOMP

HTTPS

HTTPS

CoAP

se

rvIo

Tic

y

Runtime

Data

Pu

bN

ub

Me

sh

blu

© Fraunhofer FOKUS

Access and manage devices with the glue.things REST API and

client libraries. Supported protocols: HTTP/TCP, STOMP/TCP,

STOMP/WS, MQTT, CoAP, FAMIUM IoT (gateway to TV sets, set-

top boxes, tablets and smartphones in the home environment)

glue.things supports various software and hardware combinations

needed to create mashup applications for the Internet of Things

Client libraries for a variety of programming languages and

platforms: Android, iOS, Spark, Flyport, Arduino, Raspberry Pi, mbed

– ARM® microcontrollers, etc

glue.things API exploits the simplicity and power of the well-known

REST implementation with the support of JSON and XML data

formats

DEVELOPER TOOLS

© Fraunhofer FOKUS

glue.things provides client libraries for integrating hardware devices with the glue.things REST API

DEVELOPER TOOLS

ARM® mbed

Microcontrollers

Google Android

Arduino Raspberry Pi Spark Microcontroller

Apple iOS

© Fraunhofer FOKUS

Connected Health, Wearables / Quantified Self

Remote monitor of pulse oximeter

Connect heart rate monitor alerts when heart rate is high

Track daily activities and get guidelines for a healthier lifestyle

Sense, understand and anticipate the behavior and mood of mobile

users

Entertainment / Home Management and Automation

Use head tracking capabilities of headsets for controlling your office

tools: switch on / off Skype and your desk phone

iBeacons for indoor positioning: shopping and room booking guides

Smart Wireless Lightning and Audio Control

Home and appliance power monitoring

APPLICATION EXPERIENCE

© Fraunhofer FOKUS

Various efforts toward standardization for the Internet of Things

W3C WEB OF THINGS

W3C Interest Group on the Web of Things

Key technologies for Web of Things: REST, CoAP, XMPP, Web sockets, webRTC, MQTT, XML

schema, linked data, JSON, JSON-ld, schema.org, mashups

The domain is so broad and fragmented. Defining standards is really hard.

How to break up the vertical software silos? Build the Web of services.

Web of Things should be an application layer of the Internet of Things

Conclusion: Outline use cases and best practices to build the WoT. This is better as to build new

standards.

Positioning of glue.things:

Builds on key technologies for the Web of Things

Contributes to an interoperable approach for connecting the Internet of Things with the Internet

of Services

© Fraunhofer FOKUS

ETSI M2M

ETSI M2M

ETSI M2M 690 good for industrial implementations but not in the connected home and consumer

environment.

Missing concepts regarding device discovery, indoor positioning, data subscriptions, identity

management, semantics and meta data

Barriers to implement ETSI M2M 690:

is mostly supported by operators

less reference implementations

the core architecture with two levels to store data is too complex for consumer devices

the subscribe / notify mechanism is not appropriate

mid interface is good for standardization but prohibitive from a performance perspective

Positioning of glue.things:

Provides an agile platform across devices, communication, data and APIs by addressing ETSI

missing concepts and implementation barriers

© Fraunhofer FOKUS

www.gluethings.com

@gluethings

THANK YOU

© Fraunhofer FOKUS

Fraunhofer FOKUS

Kaiserin-Augusta-Allee 31

10589 Berlin, Germany

www.fokus.fraunhofer.de

Robert Kleinfeld

Senior Project Manager R&D - Future Application & Media (FAME)

[email protected]

Phone +49 (0)30 3463-7108

CONTACT