Eclipse IoT: Building the Internet of Things with Open...
Transcript of Eclipse IoT: Building the Internet of Things with Open...
![Page 1: Eclipse IoT: Building the Internet of Things with Open Sourceszjug.github.io/files/20170307-IoT-at-ThoughWorks...Eclipse IoT: Building the Internet of Things with Open Source Mike](https://reader034.fdocuments.net/reader034/viewer/2022042304/5ecf5d8c0e8be70b82125e35/html5/thumbnails/1.jpg)
Eclipse IoT:Building the Internet of Things
with Open SourceMike Milinkovich, Eclipse Foundation
@mmilinkov
![Page 2: Eclipse IoT: Building the Internet of Things with Open Sourceszjug.github.io/files/20170307-IoT-at-ThoughWorks...Eclipse IoT: Building the Internet of Things with Open Source Mike](https://reader034.fdocuments.net/reader034/viewer/2022042304/5ecf5d8c0e8be70b82125e35/html5/thumbnails/2.jpg)
Eclipse IoT?
Eclipse IoT is an open source community aimed at
building and promoting
open source software, open standards
& open collaboration models
needed to create an Open Internet of Things
![Page 3: Eclipse IoT: Building the Internet of Things with Open Sourceszjug.github.io/files/20170307-IoT-at-ThoughWorks...Eclipse IoT: Building the Internet of Things with Open Source Mike](https://reader034.fdocuments.net/reader034/viewer/2022042304/5ecf5d8c0e8be70b82125e35/html5/thumbnails/3.jpg)
Eclipse IoT Community
2.2 29* 210+ 110Kmillion
lines of codeprojects developers monthly
visitors
* and counting!
![Page 4: Eclipse IoT: Building the Internet of Things with Open Sourceszjug.github.io/files/20170307-IoT-at-ThoughWorks...Eclipse IoT: Building the Internet of Things with Open Source Mike](https://reader034.fdocuments.net/reader034/viewer/2022042304/5ecf5d8c0e8be70b82125e35/html5/thumbnails/4.jpg)
Our members
![Page 5: Eclipse IoT: Building the Internet of Things with Open Sourceszjug.github.io/files/20170307-IoT-at-ThoughWorks...Eclipse IoT: Building the Internet of Things with Open Source Mike](https://reader034.fdocuments.net/reader034/viewer/2022042304/5ecf5d8c0e8be70b82125e35/html5/thumbnails/5.jpg)
Eclipse IoT…
from building blocks … to stacks
…
![Page 6: Eclipse IoT: Building the Internet of Things with Open Sourceszjug.github.io/files/20170307-IoT-at-ThoughWorks...Eclipse IoT: Building the Internet of Things with Open Source Mike](https://reader034.fdocuments.net/reader034/viewer/2022042304/5ecf5d8c0e8be70b82125e35/html5/thumbnails/6.jpg)
Characteristics of Open IoT Stacks
loosely coupled
modular
platform-independent
based on open standards
API
![Page 7: Eclipse IoT: Building the Internet of Things with Open Sourceszjug.github.io/files/20170307-IoT-at-ThoughWorks...Eclipse IoT: Building the Internet of Things with Open Source Mike](https://reader034.fdocuments.net/reader034/viewer/2022042304/5ecf5d8c0e8be70b82125e35/html5/thumbnails/7.jpg)
Role & Characteristics
DEVICE GATEWAY / SMART OBJECT CLOUD PLATFORM
constrained
low-power
specialized
connectivity
messaging
edge computing
scale out
integration
data analytics
![Page 8: Eclipse IoT: Building the Internet of Things with Open Sourceszjug.github.io/files/20170307-IoT-at-ThoughWorks...Eclipse IoT: Building the Internet of Things with Open Source Mike](https://reader034.fdocuments.net/reader034/viewer/2022042304/5ecf5d8c0e8be70b82125e35/html5/thumbnails/8.jpg)
The 3 IoT Software StacksTOOLS & SDKsONTOLOGIESSECURITY
CONSTRAINED DEVICES
Hardware Abstraction Layer (HAL)
OS / RTOS
Communication
Rem
ote
Man
agem
entField protocols IoT protocols
IOT CLOUD PLATFORM
Conn
ecti
vity
Mes
sage
Rou
ting
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 9: Eclipse IoT: Building the Internet of Things with Open Sourceszjug.github.io/files/20170307-IoT-at-ThoughWorks...Eclipse IoT: Building the Internet of Things with Open Source Mike](https://reader034.fdocuments.net/reader034/viewer/2022042304/5ecf5d8c0e8be70b82125e35/html5/thumbnails/9.jpg)
Hardware Abstraction Layer (HAL)
OS / RTOS
CommunicationR
emot
e M
anag
emen
tField protocols IoT protocols
CONSTRAINED DEVICES
OS Stack for IoT Devices
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”
Hardware Abstraction Layer (HAL)
OS / RTOS
CommunicationR
emot
e M
anag
emen
tField protocols IoT protocols
CONSTRAINED DEVICES
OS Stack for IoT Devices
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”
![Page 10: Eclipse IoT: Building the Internet of Things with Open Sourceszjug.github.io/files/20170307-IoT-at-ThoughWorks...Eclipse IoT: Building the Internet of Things with Open Source Mike](https://reader034.fdocuments.net/reader034/viewer/2022042304/5ecf5d8c0e8be70b82125e35/html5/thumbnails/10.jpg)
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: Building the Internet of Things with Open Sourceszjug.github.io/files/20170307-IoT-at-ThoughWorks...Eclipse IoT: Building the Internet of Things with Open Source Mike](https://reader034.fdocuments.net/reader034/viewer/2022042304/5ecf5d8c0e8be70b82125e35/html5/thumbnails/11.jpg)
IOT CLOUD PLATFORM
Conn
ecti
vity
Mes
sage
Rou
ting
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 12: Eclipse IoT: Building the Internet of Things with Open Sourceszjug.github.io/files/20170307-IoT-at-ThoughWorks...Eclipse IoT: Building the Internet of Things with Open Source Mike](https://reader034.fdocuments.net/reader034/viewer/2022042304/5ecf5d8c0e8be70b82125e35/html5/thumbnails/12.jpg)
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: Building the Internet of Things with Open Sourceszjug.github.io/files/20170307-IoT-at-ThoughWorks...Eclipse IoT: Building the Internet of Things with Open Source Mike](https://reader034.fdocuments.net/reader034/viewer/2022042304/5ecf5d8c0e8be70b82125e35/html5/thumbnails/13.jpg)
Eclipse Hono
Eclipse Hono provides a uniform API for interacting with millions of devices connected to the cloud via arbitrary protocolsExample:
<<Protocol Adapter>>
MQTT<<Application>>
‘Track my Tools’
BT LE
AMQP 1.0AMQP 1.0MQTT
![Page 14: Eclipse IoT: Building the Internet of Things with Open Sourceszjug.github.io/files/20170307-IoT-at-ThoughWorks...Eclipse IoT: Building the Internet of Things with Open Source Mike](https://reader034.fdocuments.net/reader034/viewer/2022042304/5ecf5d8c0e8be70b82125e35/html5/thumbnails/14.jpg)
Eclipse Ditto
![Page 15: Eclipse IoT: Building the Internet of Things with Open Sourceszjug.github.io/files/20170307-IoT-at-ThoughWorks...Eclipse IoT: Building the Internet of Things with Open Source Mike](https://reader034.fdocuments.net/reader034/viewer/2022042304/5ecf5d8c0e8be70b82125e35/html5/thumbnails/15.jpg)
Eclipse Vorto
![Page 16: Eclipse IoT: Building the Internet of Things with Open Sourceszjug.github.io/files/20170307-IoT-at-ThoughWorks...Eclipse IoT: Building the Internet of Things with Open Source Mike](https://reader034.fdocuments.net/reader034/viewer/2022042304/5ecf5d8c0e8be70b82125e35/html5/thumbnails/16.jpg)
80 teams $20K+ in prizes
http://iot.eclipse.org/open-iot-challenge
![Page 17: Eclipse IoT: Building the Internet of Things with Open Sourceszjug.github.io/files/20170307-IoT-at-ThoughWorks...Eclipse IoT: Building the Internet of Things with Open Source Mike](https://reader034.fdocuments.net/reader034/viewer/2022042304/5ecf5d8c0e8be70b82125e35/html5/thumbnails/17.jpg)
Virtual IoT Meetup
● Bi-weekly webinars with IoT experts● 1,200 members
http://www.meetup.com/Virtual-IoT
![Page 18: Eclipse IoT: Building the Internet of Things with Open Sourceszjug.github.io/files/20170307-IoT-at-ThoughWorks...Eclipse IoT: Building the Internet of Things with Open Source Mike](https://reader034.fdocuments.net/reader034/viewer/2022042304/5ecf5d8c0e8be70b82125e35/html5/thumbnails/18.jpg)
![Page 19: Eclipse IoT: Building the Internet of Things with Open Sourceszjug.github.io/files/20170307-IoT-at-ThoughWorks...Eclipse IoT: Building the Internet of Things with Open Source Mike](https://reader034.fdocuments.net/reader034/viewer/2022042304/5ecf5d8c0e8be70b82125e35/html5/thumbnails/19.jpg)
Devoxx US 2017 HighlightsMARCH 21-23, 2017SAN JOSE CONVENTION CENTER
• 200+ TECHNICAL TALKS
• 1000+ ATTENDEES EXPECTED
• CALL FOR PAPERS OPEN NOW - CLOSES OCTOBER 11
• STEPHAN JANSSEN IS PROGRAM CHAIR
• SIGNIFICANT COMMUNITY INVOLVEMENT – SILICON VALLEY JUG, SF JUG, …
• PLANS INCLUDE DEVOXX4KIDS, COMMUNITY DAY, HACKERGARTEN