My presentation to the Cloud Foundry Foundation IoT SIG on Eclipse IoT, with particular focus on the Eclipse IoT cloud server platform.
Thanks to Benjamin Cabe (@kartben) for the materials.
12. Characteristics of Open IoT Stacks
loosely coupled
modular
platform-independant
based on open standards
API, API, API!
13. Eclipse IoT?
Eclipse IoT is an open source community aimed at
building and promoting
open source software & open collaboration models
needed to create an Open Internet of Things
15. OS Stack for IoT Devices
Hardware Abstraction Layer (HAL)
OS / RTOS
Communication
Field protocols IoT protocols
DEVICE
RemoteManagement
App 1 App 2 …
Wakaama
C implementation of OMA LWM2M
Portable on any POSIX-compliant system
C implementation of MQTT 3.1.1
< 2,000 lines of C ANSI code
JAVA API for MCUs
“Android for IoT”
16. Eclipse Edje
Hardware Abstraction Java API for IoT embedded
systems
Peripheral management
Controller Communication Interfaces (Serial connection,
CAN, SPI, I²C)
Digital and Analog I/O (GPIO, ADC, DAC)
Scope
Target resource-constrained micro-controllers
Provide ready-to-use software packages for target hardware
Define a modular and easy to port framework
18. OS Stack for IoT Gateways
OSGi implementation
GATEWAY
Data Management & Messaging
RemoteManagement
OS / RTOS
App 1 App 2 …
Connectivity
Field protocols IoT protocols
Network Management
Native support for MQTT
Serial, RS-485, BLE, MODBUS, OPC-UA,
CAN Bus, …
NAT, firewall, modem configuration, …
Remote Management over MQTT
Milo
Application Runtime
19. 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
Eclipse Kura
20. OS Stack for Home Automation
Data Management & Messaging
OSGi implementation
GATEWAY
RemoteManagement
OS / RTOS
App 1 App 2 …
Connectivity
Field protocols IoT protocols
Rule engine to orchestrate “things”
Home automation protocols such as
Belkin WeMo, LIFX, Philips Hue, …
(see openHAB.org)
Remote firmware update through the GW
Web UI and API for remote control
Network Management
Application Runtime
22. OS Stack for IoT Cloud
CLOUD PLATFORM
Device Management
Device Registry
23. OS Stack for IoT Cloud
CLOUD PLATFORM
Device Management
Device Registry
OMA LWM2M implementation in Java
built on top of Eclipse Californium (CoAP)
Manage software upgrade campaigns
independently of the actual DM protocol
26. OS Stack for IoT Cloud
CLOUD PLATFORM
MessageRouting
27. OS Stack for IoT Cloud
CLOUD PLATFORM
C implementation of an MQTT server
MQTT 3.1.1 compliant
Scalable (1000 clients = 3MB RAM)
Extensible (e.g authentication plug-ins)
MessageRouting
28. OS Stack for IoT Cloud
Great! But… what if:
↳I want my platform to archive the data?
↳I want to support more than just MQTT?
↳I want a multi-tenant solution?
↳…
29. OS Stack for IoT Cloud Platform
Abstract the actual communication
protocols via “protocol adapters”
Deploy on:
CLOUD PLATFORM
Device Management
Data Management
Event Management & Analytics
Connectivity
MessageRouting
Device Registry
Application Enablement
App 1 App 2 …
Kapua Integration platform for IoT Services
Kapua NoSQL data store
Kapua REST API
30. Eclipse Hono
Eclipse Hono provides a uniform API for
interacting with millions of devices connected to
the cloud via arbitrary protocols
Example:
<<Protocol Adapter>>
MQTT
<<Application>>
Track my
Tools
BT LE
AMQP 1.0AMQP 1.0MQTT
35. Eclipse ACS (proposed)
Ability to maintain access-decision data as
policies and attributes
Exclusive security for multiple clients using the
service (ACS services are tenant-aware)
Support for fine-grained authorization policies
Contributed by GE, from the Predix platform
See http://tinyurl.com/eclipse-acs-proposal
42. Get Involved! Use Eclipse IoT Technology in
your products
Open bugs / fix bugs
Request new features
Write articles, tutorials
Participate on the mailing lists
Come to EclipseCon/IoT!
Propose your project!
iot.eclipse.org
43. Learn more on Wednesday
Dr. Steffen Evers, Bosch Software Innovations
“Building an Open Framework for Cloud-based
IoT Solutions”
Wednesday, September 28 • 11:10 - 11:40
43