eclipse iot: building the internet of things with open...

20
Eclipse IoT: Building the Internet of Things with Open Source Mike Milinkovich, Eclipse Foundation @mmilinkov

Upload: others

Post on 25-May-2020

7 views

Category:

Documents


0 download

TRANSCRIPT

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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
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

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

Page 20: 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

Thank you!

@[email protected]