Eclipse IoT: Building the Internet of Things with Open...

Post on 25-May-2020

7 views 0 download

transcript

Eclipse IoT:Building the Internet of Things

with Open SourceMike Milinkovich, Eclipse Foundation

@mmilinkov

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

Eclipse IoT Community

2.2 29* 210+ 110Kmillion

lines of codeprojects developers monthly

visitors

* and counting!

Our members

Eclipse IoT…

from building blocks … to stacks

Characteristics of Open IoT Stacks

loosely coupled

modular

platform-independent

based on open standards

API

Role & Characteristics

DEVICE GATEWAY / SMART OBJECT CLOUD PLATFORM

constrained

low-power

specialized

connectivity

messaging

edge computing

scale out

integration

data analytics

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

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”

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

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

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

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

Eclipse Ditto

Eclipse Vorto

80 teams $20K+ in prizes

http://iot.eclipse.org/open-iot-challenge

Virtual IoT Meetup

● Bi-weekly webinars with IoT experts● 1,200 members

http://www.meetup.com/Virtual-IoT

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

Thank you!

@mmilinkovmike.milinkovich@eclipse.org