9. Open Ecosystem IoT
Third Party Ecosystem
Open IoT application
framework and runtimes
Open IoT communication
protocols
Internet of
Things
Open IoT
development tools
…
$ $
$ $
$ $
Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.09
18. • 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.018
19. 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.019
20. 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.020
22. Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.022
Manage
23. - 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
frameworks
Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.023
Krikkit
24. IoT Gateways
Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.024
OEM
Enterprise
Applications
Devices
Vendor 1
?
?
?
?
?
Wireless Services
Vendor 2
Backend Server
Vendor 3
Developer
A
Developer
B
Developer
C
Machine
ERP
IoT Gateways
25. IoT Gateway Services
Java VM
OSGi Application Container
Device Abstraction
Gateway Basic Services
Network Configuration
Network Management Field
Protocols
Connectivity and Delivery
AdministrationGUI
Operation&
Management
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
26. Ponte broker
CoAP Network
Ponte – Bridge for IoT
Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.026
MQTT Network
27. SCADA (Supervisory Control and Data
Acquisition) is defined as the monitoring
and control of technical processes by
means of a computer system
28. Hierarchical Architecture
Local control centers
Regional control centers
Global control center
Devices, like Dataloggers
PLCs, Beaglebone,
Raspberry PI, ...
29.
30. 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
33. Event Bus
Persistence ServicesAutomation Logic
User Interfaces
Item Registry
Hue
Binding
Samsung
Binding
Bluetoot
h
Binding
Sonos
Binding
Hue
Bluetooth
Samsung
Sonos
...
34. • 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.
35. Sensor Gateway/ Router
Rules 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
36. It Is Complicated!
Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.036
Software to
make it easier
OEM
Enterprise
Applications
Devices
Vendor 1
?
?
?
?
?
Wireless Services
Vendor 2
Backend Server
Vendor 3
Developer
A
Developer
B
Developer
C
Machine
ERP
IoT Gateways
37. Open Ecosystem for IoT
Third Party Ecosystem
Open IoT application
framework and runtimes
Open IoT communication
protocols
Internet
of
Things
Open IoT
development tools
…
38. Next Steps?
1. Join the community
2. Download project and try it out
3. Use the sandbox servers
4. Contribute feedback to a project
5. Propose your own project
6. Join the Eclipse IoT Working Group
Copyright (c) 2014 Eclipse Foundation, licensed under the EPL-1.038