state of the union eclipse iot · –glassfish 5.0/java ee 8 ris, tcks, product docs –process for...
TRANSCRIPT
![Page 1: State of the Union Eclipse IoT · –GlassFish 5.0/Java EE 8 RIs, TCKs, product docs –Process for existing and new specs –Compatibility process •Technology evolution, MicroProfile](https://reader033.vdocuments.mx/reader033/viewer/2022042307/5ed3c67d85d90c53341ac9f6/html5/thumbnails/1.jpg)
Eclipse IoTState of the Union
Benjamin Cabé, Eclipse Foundation@kartben
![Page 2: State of the Union Eclipse IoT · –GlassFish 5.0/Java EE 8 RIs, TCKs, product docs –Process for existing and new specs –Compatibility process •Technology evolution, MicroProfile](https://reader033.vdocuments.mx/reader033/viewer/2022042307/5ed3c67d85d90c53341ac9f6/html5/thumbnails/2.jpg)
Copyright © 2017 The Eclipse Foundation. All Rights Reserved
Typical IoT Architecture
Devices(sensors & actuators)
Applications
telemetry
commands
telemetry
commands
IoT Cloud Platform
Gateways
![Page 3: State of the Union Eclipse IoT · –GlassFish 5.0/Java EE 8 RIs, TCKs, product docs –Process for existing and new specs –Compatibility process •Technology evolution, MicroProfile](https://reader033.vdocuments.mx/reader033/viewer/2022042307/5ed3c67d85d90c53341ac9f6/html5/thumbnails/3.jpg)
In reality…
![Page 4: State of the Union Eclipse IoT · –GlassFish 5.0/Java EE 8 RIs, TCKs, product docs –Process for existing and new specs –Compatibility process •Technology evolution, MicroProfile](https://reader033.vdocuments.mx/reader033/viewer/2022042307/5ed3c67d85d90c53341ac9f6/html5/thumbnails/4.jpg)
In reality…
Internet of… Silos!
![Page 5: State of the Union Eclipse IoT · –GlassFish 5.0/Java EE 8 RIs, TCKs, product docs –Process for existing and new specs –Compatibility process •Technology evolution, MicroProfile](https://reader033.vdocuments.mx/reader033/viewer/2022042307/5ed3c67d85d90c53341ac9f6/html5/thumbnails/5.jpg)
Copyright © 2017 The Eclipse Foundation. All Rights Reserved
Eclipse IoT
![Page 6: State of the Union Eclipse IoT · –GlassFish 5.0/Java EE 8 RIs, TCKs, product docs –Process for existing and new specs –Compatibility process •Technology evolution, MicroProfile](https://reader033.vdocuments.mx/reader033/viewer/2022042307/5ed3c67d85d90c53341ac9f6/html5/thumbnails/6.jpg)
Copyright © 2017 The Eclipse Foundation. All Rights Reserved
Eclipse IoT Community
2.4 30* 250+ 140Kmillion
lines of codeprojects developers monthly
visitors
![Page 7: State of the Union Eclipse IoT · –GlassFish 5.0/Java EE 8 RIs, TCKs, product docs –Process for existing and new specs –Compatibility process •Technology evolution, MicroProfile](https://reader033.vdocuments.mx/reader033/viewer/2022042307/5ed3c67d85d90c53341ac9f6/html5/thumbnails/7.jpg)
Copyright © 2017 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 8: State of the Union Eclipse IoT · –GlassFish 5.0/Java EE 8 RIs, TCKs, product docs –Process for existing and new specs –Compatibility process •Technology evolution, MicroProfile](https://reader033.vdocuments.mx/reader033/viewer/2022042307/5ed3c67d85d90c53341ac9f6/html5/thumbnails/8.jpg)
Copyright © 2017 The Eclipse Foundation. All Rights ReservedBenjamin Cabé, Eclipse Foundation - @kartben
Hardware Abstraction Layer (HAL)
OS / RTOS
CommunicationR
emot
e M
anag
emen
tField protocols IoT protocols
CONSTRAINED DEVICES
OS Stack for IoT DevicesOS Stack for IoT Devices
JAVA API for MCUs
“Android for IoT”
High performance JVM
Fast, small, … open source!
GPU acceleration
![Page 9: State of the Union Eclipse IoT · –GlassFish 5.0/Java EE 8 RIs, TCKs, product docs –Process for existing and new specs –Compatibility process •Technology evolution, MicroProfile](https://reader033.vdocuments.mx/reader033/viewer/2022042307/5ed3c67d85d90c53341ac9f6/html5/thumbnails/9.jpg)
Copyright © 2017 The Eclipse Foundation. All Rights ReservedBenjamin Cabé, Eclipse Foundation - @kartben
Daytrader 3 Benchmark
● 60% less footprint after startup
● 40% less footprint during ramp up
● 2× faster startup time
● Comparable throughput
See https://www.eclipse.org/openj9/oj9_performance.html
vs.
![Page 10: State of the Union Eclipse IoT · –GlassFish 5.0/Java EE 8 RIs, TCKs, product docs –Process for existing and new specs –Compatibility process •Technology evolution, MicroProfile](https://reader033.vdocuments.mx/reader033/viewer/2022042307/5ed3c67d85d90c53341ac9f6/html5/thumbnails/10.jpg)
Copyright © 2017 The Eclipse Foundation. All Rights ReservedBenjamin Cabé, Eclipse Foundation - @kartben
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: State of the Union Eclipse IoT · –GlassFish 5.0/Java EE 8 RIs, TCKs, product docs –Process for existing and new specs –Compatibility process •Technology evolution, MicroProfile](https://reader033.vdocuments.mx/reader033/viewer/2022042307/5ed3c67d85d90c53341ac9f6/html5/thumbnails/11.jpg)
Copyright © 2017 The Eclipse Foundation. All Rights ReservedBenjamin Cabé, Eclipse Foundation - @kartben
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 12: State of the Union Eclipse IoT · –GlassFish 5.0/Java EE 8 RIs, TCKs, product docs –Process for existing and new specs –Compatibility process •Technology evolution, MicroProfile](https://reader033.vdocuments.mx/reader033/viewer/2022042307/5ed3c67d85d90c53341ac9f6/html5/thumbnails/12.jpg)
Copyright © 2017 The Eclipse Foundation. All Rights ReservedBenjamin Cabé, Eclipse Foundation - @kartben
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 13: State of the Union Eclipse IoT · –GlassFish 5.0/Java EE 8 RIs, TCKs, product docs –Process for existing and new specs –Compatibility process •Technology evolution, MicroProfile](https://reader033.vdocuments.mx/reader033/viewer/2022042307/5ed3c67d85d90c53341ac9f6/html5/thumbnails/13.jpg)
Copyright © 2017 The Eclipse Foundation. All Rights ReservedBenjamin Cabé, Eclipse Foundation - @kartben
OS Stack for IoT Cloud
![Page 14: State of the Union Eclipse IoT · –GlassFish 5.0/Java EE 8 RIs, TCKs, product docs –Process for existing and new specs –Compatibility process •Technology evolution, MicroProfile](https://reader033.vdocuments.mx/reader033/viewer/2022042307/5ed3c67d85d90c53341ac9f6/html5/thumbnails/14.jpg)
Copyright © 2017 The Eclipse Foundation. All Rights ReservedBenjamin Cabé, Eclipse Foundation - @kartben
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 15: State of the Union Eclipse IoT · –GlassFish 5.0/Java EE 8 RIs, TCKs, product docs –Process for existing and new specs –Compatibility process •Technology evolution, MicroProfile](https://reader033.vdocuments.mx/reader033/viewer/2022042307/5ed3c67d85d90c53341ac9f6/html5/thumbnails/15.jpg)
Copyright © 2017 The Eclipse Foundation. All Rights Reserved
Eclipse hawkBit
![Page 16: State of the Union Eclipse IoT · –GlassFish 5.0/Java EE 8 RIs, TCKs, product docs –Process for existing and new specs –Compatibility process •Technology evolution, MicroProfile](https://reader033.vdocuments.mx/reader033/viewer/2022042307/5ed3c67d85d90c53341ac9f6/html5/thumbnails/16.jpg)
Copyright © 2017 The Eclipse Foundation. All Rights ReservedBenjamin Cabé, Eclipse Foundation - @kartben
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 / Digital Twin
![Page 17: State of the Union Eclipse IoT · –GlassFish 5.0/Java EE 8 RIs, TCKs, product docs –Process for existing and new specs –Compatibility process •Technology evolution, MicroProfile](https://reader033.vdocuments.mx/reader033/viewer/2022042307/5ed3c67d85d90c53341ac9f6/html5/thumbnails/17.jpg)
Copyright © 2017 The Eclipse Foundation. All Rights ReservedBenjamin Cabé, Eclipse Foundation - @kartben
Eclipse hono
![Page 18: State of the Union Eclipse IoT · –GlassFish 5.0/Java EE 8 RIs, TCKs, product docs –Process for existing and new specs –Compatibility process •Technology evolution, MicroProfile](https://reader033.vdocuments.mx/reader033/viewer/2022042307/5ed3c67d85d90c53341ac9f6/html5/thumbnails/18.jpg)
Copyright © 2017 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
VortoKeti
tinyDTLS
Milo
![Page 19: State of the Union Eclipse IoT · –GlassFish 5.0/Java EE 8 RIs, TCKs, product docs –Process for existing and new specs –Compatibility process •Technology evolution, MicroProfile](https://reader033.vdocuments.mx/reader033/viewer/2022042307/5ed3c67d85d90c53341ac9f6/html5/thumbnails/19.jpg)
Copyright © 2017 The Eclipse Foundation. All Rights Reserved
Eclipse IoT Adoption
![Page 20: State of the Union Eclipse IoT · –GlassFish 5.0/Java EE 8 RIs, TCKs, product docs –Process for existing and new specs –Compatibility process •Technology evolution, MicroProfile](https://reader033.vdocuments.mx/reader033/viewer/2022042307/5ed3c67d85d90c53341ac9f6/html5/thumbnails/20.jpg)
Copyright © 2017 The Eclipse Foundation. All Rights Reserved
Eclipse IoT Programs
Virtual IoTOpen
IoT ChallengeIoT
MarketplaceTestbeds
![Page 21: State of the Union Eclipse IoT · –GlassFish 5.0/Java EE 8 RIs, TCKs, product docs –Process for existing and new specs –Compatibility process •Technology evolution, MicroProfile](https://reader033.vdocuments.mx/reader033/viewer/2022042307/5ed3c67d85d90c53341ac9f6/html5/thumbnails/21.jpg)
Asset Tracking
![Page 22: State of the Union Eclipse IoT · –GlassFish 5.0/Java EE 8 RIs, TCKs, product docs –Process for existing and new specs –Compatibility process •Technology evolution, MicroProfile](https://reader033.vdocuments.mx/reader033/viewer/2022042307/5ed3c67d85d90c53341ac9f6/html5/thumbnails/22.jpg)
Participants
![Page 23: State of the Union Eclipse IoT · –GlassFish 5.0/Java EE 8 RIs, TCKs, product docs –Process for existing and new specs –Compatibility process •Technology evolution, MicroProfile](https://reader033.vdocuments.mx/reader033/viewer/2022042307/5ed3c67d85d90c53341ac9f6/html5/thumbnails/23.jpg)
The solution
![Page 24: State of the Union Eclipse IoT · –GlassFish 5.0/Java EE 8 RIs, TCKs, product docs –Process for existing and new specs –Compatibility process •Technology evolution, MicroProfile](https://reader033.vdocuments.mx/reader033/viewer/2022042307/5ed3c67d85d90c53341ac9f6/html5/thumbnails/24.jpg)
What is available?
● https://iot.eclipse.org/testbeds/asset-tracking ○ Webpage describing the solution (architecture, partners’
contributions)
○ Source code (EPL)■ Gateway code (Eclipse Kura)
■ Web dashboard (AngularJS app using Kapua API, running on OpenShift)
■ Data Simulator
■ https://github.com/eclipselabs/eclipseiot-testbed-assettracking
○ Live demo system■ https://iot.eclipse.org/testbeds/asset-tracking/demo
![Page 25: State of the Union Eclipse IoT · –GlassFish 5.0/Java EE 8 RIs, TCKs, product docs –Process for existing and new specs –Compatibility process •Technology evolution, MicroProfile](https://reader033.vdocuments.mx/reader033/viewer/2022042307/5ed3c67d85d90c53341ac9f6/html5/thumbnails/25.jpg)
Integration
Integration?
Integration!
![Page 26: State of the Union Eclipse IoT · –GlassFish 5.0/Java EE 8 RIs, TCKs, product docs –Process for existing and new specs –Compatibility process •Technology evolution, MicroProfile](https://reader033.vdocuments.mx/reader033/viewer/2022042307/5ed3c67d85d90c53341ac9f6/html5/thumbnails/26.jpg)
Copyright © 2017 The Eclipse Foundation. All Rights Reserved
One more thing…
![Page 27: State of the Union Eclipse IoT · –GlassFish 5.0/Java EE 8 RIs, TCKs, product docs –Process for existing and new specs –Compatibility process •Technology evolution, MicroProfile](https://reader033.vdocuments.mx/reader033/viewer/2022042307/5ed3c67d85d90c53341ac9f6/html5/thumbnails/27.jpg)
Copyright © 2017 The Eclipse Foundation. All Rights Reserved
Eclipse Enterprise for Java (EE4J)Moving Java EE to Eclipse Foundation
Technology
✓ Agile
✓ Flexible
✓ Open
✓ Compatible
Community
and
Vendors
Sponsorship
Join the discussion at [email protected]
Enterprise for Java
![Page 28: State of the Union Eclipse IoT · –GlassFish 5.0/Java EE 8 RIs, TCKs, product docs –Process for existing and new specs –Compatibility process •Technology evolution, MicroProfile](https://reader033.vdocuments.mx/reader033/viewer/2022042307/5ed3c67d85d90c53341ac9f6/html5/thumbnails/28.jpg)
Copyright © 2017 The Eclipse Foundation. All Rights Reserved
• Open process
• Collaboration: community, vendors, Eclipse
• Transition to EE4J in CY2018
– GlassFish 5.0/Java EE 8 RIs, TCKs, product docs
– Process for existing and new specs
– Compatibility process
• Technology evolution, MicroProfile integration
• Oracle Java EE Support through Java EE 8
– Continuity for Java EE community
Eclipse Enterprise for Java (EE4J)Project Overview
✓ Agile
✓ Flexible
✓ Open
✓ Compatible
Enterprise for Java
![Page 29: State of the Union Eclipse IoT · –GlassFish 5.0/Java EE 8 RIs, TCKs, product docs –Process for existing and new specs –Compatibility process •Technology evolution, MicroProfile](https://reader033.vdocuments.mx/reader033/viewer/2022042307/5ed3c67d85d90c53341ac9f6/html5/thumbnails/29.jpg)
Copyright © 2017 The Eclipse Foundation. All Rights Reserved
● Java-based Machine Learning Framework○ Toolkit for building, training and deploying Neural Networks
● Distributed training○ GPU or Hadoop/Spark
● Use cases:○ network intrusion detection, predictive maintenance,
recommender systems in e-commerce, image recognition, …
Eclipse Deeplearning4j
![Page 30: State of the Union Eclipse IoT · –GlassFish 5.0/Java EE 8 RIs, TCKs, product docs –Process for existing and new specs –Compatibility process •Technology evolution, MicroProfile](https://reader033.vdocuments.mx/reader033/viewer/2022042307/5ed3c67d85d90c53341ac9f6/html5/thumbnails/30.jpg)
Copyright © 2017 The Eclipse Foundation. All Rights Reserved
Join us!
2.4 30* 250+ 110Kmillion
lines of codeprojects developers monthly
visitors
* and counting!
https://iot.eclipse.org
![Page 31: State of the Union Eclipse IoT · –GlassFish 5.0/Java EE 8 RIs, TCKs, product docs –Process for existing and new specs –Compatibility process •Technology evolution, MicroProfile](https://reader033.vdocuments.mx/reader033/viewer/2022042307/5ed3c67d85d90c53341ac9f6/html5/thumbnails/31.jpg)
Copyright © 2017 The Eclipse Foundation. All Rights Reserved
● Check out the projects○ Contribute ideas, bug fixes, use cases…
● Participate on the mailing lists
● Virtual IoT Meetup○ https://www.meetup.com/virtual-iot
● Propose your project!
Join us!