eclipse iot overview
TRANSCRIPT
![Page 1: Eclipse IoT Overview](https://reader031.vdocuments.site/reader031/viewer/2022022415/5a65c3f27f8b9aa4758b6a29/html5/thumbnails/1.jpg)
Overview of Eclipse IoT
![Page 2: Eclipse IoT Overview](https://reader031.vdocuments.site/reader031/viewer/2022022415/5a65c3f27f8b9aa4758b6a29/html5/thumbnails/2.jpg)
Copyright © 2016 The Eclipse Foundation. All Rights Reserved
Eclipse Foundation
●Not-for-profit Foundation responsible for the Eclipse community
●320+ open source projects○ Working groups for Geo-spatial tech, IoT, System
engineering and embedded dev., Science, Automotive, …
●260+ members
![Page 3: Eclipse IoT Overview](https://reader031.vdocuments.site/reader031/viewer/2022022415/5a65c3f27f8b9aa4758b6a29/html5/thumbnails/3.jpg)
Copyright © 2016 The Eclipse Foundation. All Rights Reserved
Eclipse IoT
![Page 4: Eclipse IoT Overview](https://reader031.vdocuments.site/reader031/viewer/2022022415/5a65c3f27f8b9aa4758b6a29/html5/thumbnails/4.jpg)
Eclipse IoT Today
2.2M 30 210+ 132Klines of code projects developers monthly
visitors
![Page 5: Eclipse IoT Overview](https://reader031.vdocuments.site/reader031/viewer/2022022415/5a65c3f27f8b9aa4758b6a29/html5/thumbnails/5.jpg)
Copyright © 2016 The Eclipse Foundation. All Rights Reserved
Typical IoT Architecture
Devices(sensors & actuators)
Applications
telemetry
commands
telemetry
commands
IoT Cloud Platform
Gateways
![Page 6: Eclipse IoT Overview](https://reader031.vdocuments.site/reader031/viewer/2022022415/5a65c3f27f8b9aa4758b6a29/html5/thumbnails/6.jpg)
Copyright © 2016 The Eclipse Foundation. All Rights Reserved
The 3 IoT Software StacksTOOLS & SDKsONTOLOGIESSECURITY
CONSTRAINED DEVICES
Hardware Abstraction Layer (HAL)
OS / RTOS
CommunicationR
emot
e M
anag
emen
tField protocols IoT protocols
IOT CLOUD PLATFORM
Con
nec
tivi
ty
Mes
sag
e R
outi
ng
OS / PaaS
Device Management
Data Management
Event Management, Analytics & UI
Device Registry
Application Enablement
GATEWAYS AND SMART DEVICES
Rem
ote
Man
agem
ent
Application Runtime
Data Management & Messaging
OS / RTOS
Connectivity
Field protocols IoT protocols
Network Management
![Page 7: Eclipse IoT Overview](https://reader031.vdocuments.site/reader031/viewer/2022022415/5a65c3f27f8b9aa4758b6a29/html5/thumbnails/7.jpg)
Copyright © 2016 The Eclipse Foundation. All Rights Reserved
Characteristics of Open IoT Stacks
loosely coupled
modular
platform-independant
based on open standards
API
![Page 8: Eclipse IoT Overview](https://reader031.vdocuments.site/reader031/viewer/2022022415/5a65c3f27f8b9aa4758b6a29/html5/thumbnails/8.jpg)
Copyright © 2016 The Eclipse Foundation. All Rights Reserved
Eclipse IoT…
from building blocks … to stacks
…
![Page 9: Eclipse IoT Overview](https://reader031.vdocuments.site/reader031/viewer/2022022415/5a65c3f27f8b9aa4758b6a29/html5/thumbnails/9.jpg)
Copyright © 2016 The Eclipse Foundation. All Rights Reserved
Hardware Abstraction Layer (HAL)
OS / RTOS
CommunicationR
emot
e M
anag
emen
tField protocols IoT protocols
CONSTRAINED DEVICES
OS Stack for IoT Devices
WakaamaC 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”
Hardware Abstraction Layer (HAL)
OS / RTOS
CommunicationR
emot
e M
anag
emen
tField protocols IoT protocols
CONSTRAINED DEVICES
OS Stack for IoT Devices
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”
![Page 10: Eclipse IoT Overview](https://reader031.vdocuments.site/reader031/viewer/2022022415/5a65c3f27f8b9aa4758b6a29/html5/thumbnails/10.jpg)
Copyright © 2016 The Eclipse Foundation. All Rights Reserved
OS Stack for IoT Gateways
OSGi implementation
Native support for MQTT
Serial, RS-485, BLE, MODBUS, OPC-UA, CAN Bus, …
NAT, firewall, modem configuration, …
Remote Management over MQTT
Milo
GATEWAYS AND SMART DEVICES
R
emot
e M
anag
emen
t
Application Runtime
Data Management & Messaging
OS / RTOS
Connectivity
Field protocols IoT protocols
Network Management
![Page 11: Eclipse IoT Overview](https://reader031.vdocuments.site/reader031/viewer/2022022415/5a65c3f27f8b9aa4758b6a29/html5/thumbnails/11.jpg)
Copyright © 2016 The Eclipse Foundation. All Rights Reserved
GATEWAYS AND SMART DEVICES
R
emot
e M
anag
emen
t
Application Runtime
Data Management & Messaging
OS / RTOS
Connectivity
Field protocols IoT protocols
Network Management
OS Stack for Home Automation
OSGi implementation
Rule engine to orchestrate “things”
Home automation protocols such asBelkin WeMo, LIFX, Philips Hue, …
Remote firmware update through the GW
Web UI and API for remote control
![Page 12: Eclipse IoT Overview](https://reader031.vdocuments.site/reader031/viewer/2022022415/5a65c3f27f8b9aa4758b6a29/html5/thumbnails/12.jpg)
Copyright © 2016 The Eclipse Foundation. All Rights Reserved
Device Management
Device Registry
OS Stack for IoT Cloud
OMA LWM2M implementation in Javabuilt on top of Eclipse Californium (CoAP)
Manage software upgrade campaignsindependently of the actual DM protocol
IOT CLOUD PLATFORM
![Page 13: Eclipse IoT Overview](https://reader031.vdocuments.site/reader031/viewer/2022022415/5a65c3f27f8b9aa4758b6a29/html5/thumbnails/13.jpg)
Copyright © 2016 The Eclipse Foundation. All Rights Reserved
Eclipse hawkBit
![Page 14: Eclipse IoT Overview](https://reader031.vdocuments.site/reader031/viewer/2022022415/5a65c3f27f8b9aa4758b6a29/html5/thumbnails/14.jpg)
Copyright © 2016 The Eclipse Foundation. All Rights Reserved
IOT CLOUD PLATFORM
Con
nec
tivi
tyOS Stack for IoT Cloud
C implementation of an MQTT server
MQTT 3.1.1 compliant
Scalable (1000 clients = 3MB RAM)
Extensible (e.g authentication plug-ins)
![Page 15: Eclipse IoT Overview](https://reader031.vdocuments.site/reader031/viewer/2022022415/5a65c3f27f8b9aa4758b6a29/html5/thumbnails/15.jpg)
Copyright © 2016 The Eclipse Foundation. All Rights Reserved
IOT CLOUD PLATFORM
Con
nec
tivi
ty
Mes
sag
e R
outi
ng
OS / PaaS
Device Management
Data Management
Event Management, Analytics & UI
Device Registry
Application Enablement
OS Stack for IoT Cloud Platform
Abstract the actual communication protocols via “protocol adapters”
Deploy on:
An Integration Platform for IoT Services
NoSQL data store
REST API
![Page 16: Eclipse IoT Overview](https://reader031.vdocuments.site/reader031/viewer/2022022415/5a65c3f27f8b9aa4758b6a29/html5/thumbnails/16.jpg)
Copyright © 2016 The Eclipse Foundation. All Rights Reserved
Cross-layer concerns
SECURITY ONTOLOGIES TOOLS
![Page 17: Eclipse IoT Overview](https://reader031.vdocuments.site/reader031/viewer/2022022415/5a65c3f27f8b9aa4758b6a29/html5/thumbnails/17.jpg)
Copyright © 2016 The Eclipse Foundation. All Rights Reserved
Eclipse Keti (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 platformSee http://tinyurl.com/eclipse-acs-proposal
![Page 18: Eclipse IoT Overview](https://reader031.vdocuments.site/reader031/viewer/2022022415/5a65c3f27f8b9aa4758b6a29/html5/thumbnails/18.jpg)
Copyright © 2016 The Eclipse Foundation. All Rights Reserved
Cross-layer concerns
SECURITY ONTOLOGIES TOOLS
![Page 19: Eclipse IoT Overview](https://reader031.vdocuments.site/reader031/viewer/2022022415/5a65c3f27f8b9aa4758b6a29/html5/thumbnails/19.jpg)
Copyright © 2016 The Eclipse Foundation. All Rights Reserved
Eclipse Vorto
![Page 20: Eclipse IoT Overview](https://reader031.vdocuments.site/reader031/viewer/2022022415/5a65c3f27f8b9aa4758b6a29/html5/thumbnails/20.jpg)
Copyright © 2016 The Eclipse Foundation. All Rights Reserved
Cross-layer concerns
SECURITY ONTOLOGIES TOOLS
![Page 21: Eclipse IoT Overview](https://reader031.vdocuments.site/reader031/viewer/2022022415/5a65c3f27f8b9aa4758b6a29/html5/thumbnails/21.jpg)
» Focus on an industry solution» Showcase how open source and commercial solutions implement industry solutions
IoT Testbeds?
Production Performance Management
Asset tracking
![Page 22: Eclipse IoT Overview](https://reader031.vdocuments.site/reader031/viewer/2022022415/5a65c3f27f8b9aa4758b6a29/html5/thumbnails/22.jpg)
Copyright © 2016 The Eclipse Foundation. All Rights Reserved
Our community
![Page 23: Eclipse IoT Overview](https://reader031.vdocuments.site/reader031/viewer/2022022415/5a65c3f27f8b9aa4758b6a29/html5/thumbnails/23.jpg)
Thank you!
![Page 24: Eclipse IoT Overview](https://reader031.vdocuments.site/reader031/viewer/2022022415/5a65c3f27f8b9aa4758b6a29/html5/thumbnails/24.jpg)
Backup slides
![Page 25: Eclipse IoT Overview](https://reader031.vdocuments.site/reader031/viewer/2022022415/5a65c3f27f8b9aa4758b6a29/html5/thumbnails/25.jpg)
Copyright © 2016 The Eclipse Foundation. All Rights Reserved
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
![Page 26: Eclipse IoT Overview](https://reader031.vdocuments.site/reader031/viewer/2022022415/5a65c3f27f8b9aa4758b6a29/html5/thumbnails/26.jpg)
Copyright © 2016 The Eclipse Foundation. All Rights Reserved
Eclipse Edje requirements
● Processor: 32-bits (e.g. Cortex-M0)● Frequency: 16 MHz● RAM: 32 KB● Flash: 128 KB
●Example: STM32F4 Discovery ○ Processor: 32-bits Cortex-M4 (STM32F407VGT6)
○ Frequency: 168 MHz
○ RAM: 192 KB
○ Flash: 1 MB
![Page 27: Eclipse IoT Overview](https://reader031.vdocuments.site/reader031/viewer/2022022415/5a65c3f27f8b9aa4758b6a29/html5/thumbnails/27.jpg)
Copyright © 2016 The Eclipse Foundation. All Rights Reserved
Java VM
OSGi Application Container
Device Abstraction
Gateway Basic Services
Network ConfigurationNetwork Management Field Protocols
Connectivity and Delivery
Ad
min
istr
atio
n G
UI
Op
era
tio
n &
M
anag
em
en
t
Linux
Hardware
App 1 App 2 App n. . . . Applications
Eclipse Kura
![Page 28: Eclipse IoT Overview](https://reader031.vdocuments.site/reader031/viewer/2022022415/5a65c3f27f8b9aa4758b6a29/html5/thumbnails/28.jpg)
Copyright © 2016 The Eclipse Foundation. All Rights Reserved
Eclipse SmartHome
Extension Points
![Page 29: Eclipse IoT Overview](https://reader031.vdocuments.site/reader031/viewer/2022022415/5a65c3f27f8b9aa4758b6a29/html5/thumbnails/29.jpg)
Copyright © 2016 The Eclipse Foundation. All Rights Reserved
Eclipse Kapua