Open Source IoT at Eclipse

Post on 27-Aug-2014

1.284 views 4 download

description

Presentation about Eclipse IoT given at IoT Expo

Transcript of Open Source IoT at Eclipse

Open Source IoT at Eclipse: Standards, Frameworks and Tools for IoT Developers

Ian SkerrettVP Marketing,Eclipse Foundation

Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.02

Connect and Manage

Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.03

silos

Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.0

lock-in

http://www.flickr.com/photos/photosightfaces/8152791780/

4

Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.0http://www.flickr.com/photos/brunauto/5687363705

fragmentation

5

Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.0http://www.flickr.com/photos/90514086@N00/952121271/ http://www.flickr.com/photos/cyberslayer/952121271

complexity

6

Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.07

It Is Complicated!

OEM

Enterprise Application

s

Devices

Vendor 1

?

?

?

?

?

Wireless Services

Vendor 2

Backend Server

Vendor 3

Developer A

Developer B

Developer C

Machine

ERP

IoT Gateways

Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.08

Open Wins

Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.09

Open Ecosystem IoTThird Party Ecosystem

Open IoT applicationframework and

runtimes

Open IoT communication

protocolsInternet

ofThings

Open IoTdevelopment tools

$ $

$ $

$ $

Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.010

Developer Engagement

Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.011

Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.012

Open Hardware

Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.013

protocolsframeworks tools

Connect and Manage

Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.014

Where we are todayMoquette

Concierge

Krikkit

Wakaama

Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.015

Connect

Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.016

Connect to Different Types of Things

Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.017

CoAP

Lightweight M2M

ETSi M2M

Protocols

Moquette

Wakaama

Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.018

• Publish/Subscribe protocol• Works over TCP• Lightweight, well suited for use cases where power

management and network latency is important

• Eclipse implementations– Paho: Client implementation – Mosquitto: C/C++ MQTT broker– Moquette: Java MQTT Broker

Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.019

CoAP• RESTful style interface• HTTP considered to verbose• Works over UDP• Discovery• Multicast• DTLS

• Eclipse Implementation– Calformium: Java implementation of CoAP– Ponte: bridge between CoAP and MQTT

Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.020

LWM2M• Device management

– Configure the device– Update firmware– Monitor

• LWM2M is built on-top of CoAP

• Eclipse implementation– Wakkamma: C library for LWM2M

Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.021

Sandbox Servershttp://iot.eclipse.org/sandbox.html

Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.022

Manage

Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.023

- Java and OSGi based framework for IoT and M2M Gateways

- Java and OSGi based framework for home automation integration

- Java and OSGi based framework for building SCADA systems

- Bridge between HTTP, MQTT and CoAP (JavaScript and node.js)

- Rules for IoT edge services

frameworksKrikkit

Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.024

IoT Gateways

OEM

Enterprise Application

s

Devices

Vendor 1

?

?

?

?

?

Wireless Services

Vendor 2

Backend Server

Vendor 3

Developer A

Developer B

Developer C

Machine

ERP

IoT Gateways

IoT Gateway Services

Java VMOSGi Application Container

Device Abstraction

Gateway Basic Services

Network ConfigurationNetwork Management Field Protocols

Connectivity and Delivery

Adm

inis

trat

ion

GU

I

Ope

ratio

n &

M

anag

emen

t

Linux

Hardware

App 1 App 2 App n. . . .

Applications

• Built-in OSGi Services for IoT Apps

• Software Modularity• Configuration

Management• Application Management• Device Abstraction• Application Portability• Integrated Device Cloud

features

Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.026

Ponte broker

CoAP Network

Ponte – Bridge for IoT

MQTT Network

SCADA (Supervisory Control and Data Acquisition) is defined as the monitoring and control of technical processes by means of a computer system

Hierarchical Architecture

Local control centers

Regional control centers

Global control center

Devices, like DataloggersPLCs, Beaglebone, Raspberry PI, ...

Eclipse SCADA Features Monitoring

Level Alarms Value Alarms

Security Rule based PKI (USB Tokens) Server decides

Support for many industrial protocols

- Modbus, Siemens S7 PLC, IEC 60870-4-105, OPC, SNMP

• Data Processing– Scaling & Rounding– Manual override– Blocking– Logging

• Scripts & Formulas• Event Archive

TCP/UDP

MiLight

Event Bus

Persistence ServicesAutomation Logic

User InterfacesItem Registry

Hue Bindin

g

Samsung

Binding

Bluetooth

Binding

Sonos Bindin

g

Hue

Blue

toot

h

Sam

sung

Sono

s

...

Krikkit – Problem Statement• To realize the potential of Internet of things (IoT), we need

to program policies to listen to and detect events and then to react to them.

• To enable IoT applications, we need• Data Acquisition and /or analytics at the edge: In particular, we need

content-centric rule application and event detection at the edge• A programmatic model / framework to make it easy to apply the

rules and policies at scale over the sensor space.

Sensor Gateway/ RouterRules Engine

Network Krikkit API

Krikkit API

MQTT

User Program sends JSON message

Our focus is on developing an open API to register rules and policies to obtain sensor data of interest.

HTTP + JSON

IPv6 BT-LE

It Is Complicated!

Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.0

Software to make it easier

OEM

Enterprise Applicatio

ns

Devices

Vendor 1

?

?

?

?

?

Wireless Services

Vendor 2

Backend Server

Vendor 3

Developer A

Developer B

Developer C

Machine

ERP

IoT Gateways

Open Ecosystem for IoT Third Party Ecosystem

Open IoT applicationframework and

runtimes

Open IoT communication

protocols

Internet of

Things

Open IoTdevelopment tools

Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.038

Next Steps?1. Join the community2. Download project and try it out3. Use the sandbox servers4. Contribute feedback to a project5. Propose your own project6. Join the Eclipse IoT Working Group

Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.039

Questions?Ian.skerrett@eclipse.org

@ianskerrett

http://iot.eclipse.org/