SlideShare une entreprise Scribd logo
1  sur  35
3 Software Stacks for IoT
Solutions
Ian Skerrett
Eclipse Foundation
@ianskerrett
Copyright © 2016 The Eclipse Foundation. All Rights Reserved
Eclipse Foundation
• Not-for-profit open source foundation
responsible for the Eclipse community
• 320+ open source projects
• Working groups for Geo-spatial tech, IoT,
System engineering and embedded dev.,
Science, Automotive, …
• 250+ members
Copyright © 2016 The Eclipse Foundation. All Rights Reserved
Typical IoT Architecture
Devices
(sensors & actuators)
Applications
telemetry
commands
telemetry
commands
IoT Cloud
Platform
Gateways
Copyright © 2016 The Eclipse Foundation. All Rights Reserved
Role & Characteristics
DEVICE GATEWAY / SMART OBJECT CLOUD PLATFORM
constrained
low-power
specialized
connectivity
messaging
edge computing
scale out
integration
data analytics
Copyright © 2016 The Eclipse Foundation. All Rights Reserved
The 3 IoT Software Stacks
TOOLS & SDKsONTOLOGIESSECURITY
CONSTRAINED DEVICES
Hardware
Abstraction Layer (HAL)
OS / RTOS
Communication
Remote
Management
Field protocols IoT protocols
IOT CLOUD PLATFORM
Connectivity
MessageRouting
OS / PaaS
Device
Management
Data
Management
Event Management,
Analytics & UI
Device
Registry
Application
Enablement
GATEWAYS AND SMART DEVICES
RemoteManagement
Application Runtime
Data Management
& Messaging
OS / RTOS
Connectivity
Field
protocols
IoT protocols
Network Management
Copyright © 2016 The Eclipse Foundation. All Rights Reserved
Communication
IoT Device Stack
OS / RTOS*
* optional
timers, tasks, file system, …
API enabling access to memory, GPIOs, MEMS,
serial interfaces ,…
Protocols such as Bluetooth, Z-Wave, Thread,
CAN bus, MQTT, CoAP, …
over-the-air firmware upgrade, health monitoring,
factory reset, …
OS / RTOS
Hardware
Abstraction Layer (HAL)
Remote
Management
Hardware
Abstraction Layer (HAL)
OS / RTOS
Communication
Remote
ManagementField protocols IoT protocols
CONSTRAINED DEVICES
Copyright © 2016 The Eclipse Foundation. All Rights Reserved
Application Runtime
Network Management
Data Management
& Messaging
IoT Gateway Stack
connect to different types of networks
ensure reliability, security (VPN, firewall, …)
local persistence (network latency)
offline mode
data analytics at the edge
Virtual Machine / Application container
GATEWAYS AND SMART DEVICES
RemoteManagement
Application Runtime
Data Management
& Messaging
OS / RTOS
Connectivity
Field protocols IoT protocols
Network Management
Copyright © 2016 The Eclipse Foundation. All Rights Reserved
IoT Cloud Platform Stack
ingest and normalize huge amounts of data into
an enterprise backend
identify devices, allow for over-the-air software
provisioning, configuration changes, …
scalable data store, time series
IOT CLOUD PLATFORM
Connectivity
MessageRouting
OS / PaaS
Device
Management
Data
Management
Event Management,
Analytics & UI
Device
Registry
Application
Enablement
Connectivity
Message
Routing
Device
Registry
Device
Management
Data
Management
Copyright © 2016 The Eclipse Foundation. All Rights Reserved
IoT Cloud Platform Stack (cont’d)
scalable event processing
create reports, graphs, dashboards, …
make decisions based on the data
expose API for application integration
Event Management,
Analytics & UI
Application
Enablement
IOT CLOUD PLATFORM
Connectivity
MessageRouting
OS / PaaS
Device
Management
Data
Management
Event Management,
Analytics & UI
Device
Registry
Application
Enablement
Copyright © 2016 The Eclipse Foundation. All Rights Reserved
Cross-layer concerns
SECURITY ONTOLOGIES TOOLS
Copyright © 2016 The Eclipse Foundation. All Rights Reserved
Characteristics of Open IoT Stacks
loosely coupled
modular
platform-independant
based on open standards
API
Copyright © 2016 The Eclipse Foundation. All Rights Reserved
Copyright © 2016 The Eclipse Foundation. All Rights Reserved
Eclipse IoT Community
2.2 29* 210+ 110K
million
lines of code
projects developers monthly
visitors
* and counting!
Copyright © 2016 The Eclipse Foundation. All Rights Reserved
Eclipse IoT…
from building blocks … to stacks
…
Copyright © 2016 The Eclipse Foundation. All Rights Reserved
Hardware
Abstraction Layer (HAL)
OS / RTOS
Communication
Remote
Management
Field
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
Communication
Remote
Management
Field
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”
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
RemoteManagement
Application Runtime
Data Management
& Messaging
OS / RTOS
Connectivity
Field protocols IoT protocols
Network Management
Copyright © 2016 The Eclipse Foundation. All Rights Reserved
GATEWAYS AND SMART DEVICES
RemoteManagement
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 as
Belkin WeMo, LIFX, Philips Hue, …
Remote firmware update through the GW
Web UI and API for remote control
Copyright © 2016 The Eclipse Foundation. All Rights Reserved
Device
Management
Device
Registry
OS Stack for IoT Cloud
OMA LWM2M implementation in Java
built on top of Eclipse Californium (CoAP)
Manage software upgrade campaigns
independently of the actual DM protocol
IOT CLOUD PLATFORM
Copyright © 2016 The Eclipse Foundation. All Rights Reserved
Eclipse hawkBit
Copyright © 2016 The Eclipse Foundation. All Rights Reserved
IOT CLOUD PLATFORM
Connectivity
OS 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)
Copyright © 2016 The Eclipse Foundation. All Rights Reserved
IOT CLOUD PLATFORM
Connectivity
MessageRouting
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
Copyright © 2016 The Eclipse Foundation. All Rights Reserved
Cross-layer concerns
SECURITY ONTOLOGIES TOOLS
Copyright © 2016 The Eclipse Foundation. All Rights Reserved
Cross-layer concerns
SECURITY ONTOLOGIES TOOLS
Copyright © 2016 The Eclipse Foundation. All Rights Reserved
Eclipse Vorto
Copyright © 2016 The Eclipse Foundation. All Rights Reserved
Cross-layer concerns
SECURITY ONTOLOGIES TOOLS
Copyright © 2016 The Eclipse Foundation. All Rights Reserved
> Focus on an industry solution
> Showcase a technical solution + vendor
ecosystem
Examples:
IoT Testbeds?
Smart manufacturingWaste management Asset tracking
Copyright © 2016 The Eclipse Foundation. All Rights Reserved
First testbed: Asset Tracking
Copyright © 2016 The Eclipse Foundation. All Rights Reserved
Architecture
https://iot.eclipse.org/testbeds/asset-
tracking
Copyright © 2016 The Eclipse Foundation. All Rights Reserved
Our community
Copyright © 2016 The Eclipse Foundation. All Rights Reserved
Join us!
http://iot.eclipse.org
Booth 844 @ IoT World
Thank you!
@ianskerrett
ian.skerrett@eclipse.org
Backup slides
Copyright © 2016 The Eclipse Foundation. All Rights Reserved
The 3 IoT Software Stacks
TOOLS & SDKsONTOLOGIESSECURITY
CONSTRAINED DEVICES
Hardware
Abstraction Layer (HAL)
OS / RTOS
Communication
Remote
Management
Field protocols IoT protocols
IOT CLOUD PLATFORM
Connectivity
MessageRouting
OS / PaaS
Device
Management
Data
Management
Event Management,
Analytics & UI
Device
Registry
Application
Enablement
GATEWAYS AND SMART DEVICES
RemoteManagement
Application Runtime
Data Management
& Messaging
OS / RTOS
Connectivity
Field
protocols
IoT protocols
Network Management
Copyright © 2016 The Eclipse Foundation. All Rights Reserved
Eclipse IoT stack on Cloud FoundryRouter
Eclipse ACS
<<Hono Adapter>>
<<Hono Adapter>>
Kapua Web
Console
Kapua
UAA
Copyright © 2016 The Eclipse Foundation. All Rights Reserved
OS Stack for IoT Cloud
Great! But… what if:
↳I want my platform to archive the data?
↳I want to support more than just MQTT?
↳I want a multi-tenant solution?
↳…

Contenu connexe

Tendances

Watson IoT @Ryerson University - IEEE Chapter
Watson IoT  @Ryerson University - IEEE Chapter  Watson IoT  @Ryerson University - IEEE Chapter
Watson IoT @Ryerson University - IEEE Chapter Markus Van Kempen
 
Embedded system & IoT Course | certification Program | Learn and Build
Embedded system & IoT Course | certification Program | Learn and BuildEmbedded system & IoT Course | certification Program | Learn and Build
Embedded system & IoT Course | certification Program | Learn and BuildLearn and Build
 
Андрій Озгович “IoT Cypress solution. Low cost, low power” {R0boCamp}
Андрій Озгович “IoT Cypress solution. Low cost, low power” {R0boCamp}Андрій Озгович “IoT Cypress solution. Low cost, low power” {R0boCamp}
Андрій Озгович “IoT Cypress solution. Low cost, low power” {R0boCamp}Lviv Startup Club
 
Building the Internet of Things with open source and Eclipse IoT projects (Be...
Building the Internet of Things with open source and Eclipse IoT projects (Be...Building the Internet of Things with open source and Eclipse IoT projects (Be...
Building the Internet of Things with open source and Eclipse IoT projects (Be...AGILE IoT
 
Wearables and IoT Strategy
Wearables and IoT StrategyWearables and IoT Strategy
Wearables and IoT StrategyAllSeen Alliance
 
JVM-Con 2017 – Java and IoT, will it blend?
JVM-Con 2017 – Java and IoT, will it blend?JVM-Con 2017 – Java and IoT, will it blend?
JVM-Con 2017 – Java and IoT, will it blend?Benjamin Cabé
 
Building the IOT Platform as a Service
Building the IOT Platform as a ServiceBuilding the IOT Platform as a Service
Building the IOT Platform as a ServiceJesus Rodriguez
 
IoT Platforms and Architecture
IoT Platforms and ArchitectureIoT Platforms and Architecture
IoT Platforms and ArchitectureLee House
 
The MRAA and UPM Eclipse IoT Projects | Eclipse IoT Day Santa Clara 2019
The MRAA and UPM Eclipse IoT Projects | Eclipse IoT Day Santa Clara 2019The MRAA and UPM Eclipse IoT Projects | Eclipse IoT Day Santa Clara 2019
The MRAA and UPM Eclipse IoT Projects | Eclipse IoT Day Santa Clara 2019Eclipse IoT
 
Leveraging the Open IoT Ecosystem to Accelerate Innovation [BizofIoT]
Leveraging the Open IoT Ecosystem to Accelerate Innovation [BizofIoT]Leveraging the Open IoT Ecosystem to Accelerate Innovation [BizofIoT]
Leveraging the Open IoT Ecosystem to Accelerate Innovation [BizofIoT]Ian Skerrett
 
Tutorial on Internet of Thing (IoT) Paradigm in Consumer Applications
Tutorial on Internet of Thing (IoT) Paradigm in Consumer ApplicationsTutorial on Internet of Thing (IoT) Paradigm in Consumer Applications
Tutorial on Internet of Thing (IoT) Paradigm in Consumer ApplicationsRaffaele Giaffreda
 
Introduction to the AGILE project: open source modular gateway for the IoT (C...
Introduction to the AGILE project: open source modular gateway for the IoT (C...Introduction to the AGILE project: open source modular gateway for the IoT (C...
Introduction to the AGILE project: open source modular gateway for the IoT (C...AGILE IoT
 
Internet of Things (IoT) as a Driver for the Circular Economy – Innovation, Q...
Internet of Things (IoT) as a Driver for the Circular Economy – Innovation, Q...Internet of Things (IoT) as a Driver for the Circular Economy – Innovation, Q...
Internet of Things (IoT) as a Driver for the Circular Economy – Innovation, Q...Erik G. Hansen
 
IoT Developer Survey 2016
IoT Developer Survey 2016IoT Developer Survey 2016
IoT Developer Survey 2016Eclipse IoT
 
The State of Edge Computing for IoT
The State of Edge Computing for IoTThe State of Edge Computing for IoT
The State of Edge Computing for IoTIan Skerrett
 
Developing IoT Applications Using Intel® System Studio | Eclipse IoT Day Sant...
Developing IoT Applications Using Intel® System Studio | Eclipse IoT Day Sant...Developing IoT Applications Using Intel® System Studio | Eclipse IoT Day Sant...
Developing IoT Applications Using Intel® System Studio | Eclipse IoT Day Sant...Eclipse IoT
 
Building the Internet of Everything
Building the Internet of Everything Building the Internet of Everything
Building the Internet of Everything Cisco Canada
 
WSO2 Platform Introduction
WSO2 Platform IntroductionWSO2 Platform Introduction
WSO2 Platform IntroductionWSO2
 
Cisco io t for vietnam cio community 2 apr 2015 - split
Cisco io t for vietnam cio community   2 apr 2015 - splitCisco io t for vietnam cio community   2 apr 2015 - split
Cisco io t for vietnam cio community 2 apr 2015 - splitPhuc (Peter) Huynh
 

Tendances (20)

Watson IoT @Ryerson University - IEEE Chapter
Watson IoT  @Ryerson University - IEEE Chapter  Watson IoT  @Ryerson University - IEEE Chapter
Watson IoT @Ryerson University - IEEE Chapter
 
Embedded system & IoT Course | certification Program | Learn and Build
Embedded system & IoT Course | certification Program | Learn and BuildEmbedded system & IoT Course | certification Program | Learn and Build
Embedded system & IoT Course | certification Program | Learn and Build
 
Iot
IotIot
Iot
 
Андрій Озгович “IoT Cypress solution. Low cost, low power” {R0boCamp}
Андрій Озгович “IoT Cypress solution. Low cost, low power” {R0boCamp}Андрій Озгович “IoT Cypress solution. Low cost, low power” {R0boCamp}
Андрій Озгович “IoT Cypress solution. Low cost, low power” {R0boCamp}
 
Building the Internet of Things with open source and Eclipse IoT projects (Be...
Building the Internet of Things with open source and Eclipse IoT projects (Be...Building the Internet of Things with open source and Eclipse IoT projects (Be...
Building the Internet of Things with open source and Eclipse IoT projects (Be...
 
Wearables and IoT Strategy
Wearables and IoT StrategyWearables and IoT Strategy
Wearables and IoT Strategy
 
JVM-Con 2017 – Java and IoT, will it blend?
JVM-Con 2017 – Java and IoT, will it blend?JVM-Con 2017 – Java and IoT, will it blend?
JVM-Con 2017 – Java and IoT, will it blend?
 
Building the IOT Platform as a Service
Building the IOT Platform as a ServiceBuilding the IOT Platform as a Service
Building the IOT Platform as a Service
 
IoT Platforms and Architecture
IoT Platforms and ArchitectureIoT Platforms and Architecture
IoT Platforms and Architecture
 
The MRAA and UPM Eclipse IoT Projects | Eclipse IoT Day Santa Clara 2019
The MRAA and UPM Eclipse IoT Projects | Eclipse IoT Day Santa Clara 2019The MRAA and UPM Eclipse IoT Projects | Eclipse IoT Day Santa Clara 2019
The MRAA and UPM Eclipse IoT Projects | Eclipse IoT Day Santa Clara 2019
 
Leveraging the Open IoT Ecosystem to Accelerate Innovation [BizofIoT]
Leveraging the Open IoT Ecosystem to Accelerate Innovation [BizofIoT]Leveraging the Open IoT Ecosystem to Accelerate Innovation [BizofIoT]
Leveraging the Open IoT Ecosystem to Accelerate Innovation [BizofIoT]
 
Tutorial on Internet of Thing (IoT) Paradigm in Consumer Applications
Tutorial on Internet of Thing (IoT) Paradigm in Consumer ApplicationsTutorial on Internet of Thing (IoT) Paradigm in Consumer Applications
Tutorial on Internet of Thing (IoT) Paradigm in Consumer Applications
 
Introduction to the AGILE project: open source modular gateway for the IoT (C...
Introduction to the AGILE project: open source modular gateway for the IoT (C...Introduction to the AGILE project: open source modular gateway for the IoT (C...
Introduction to the AGILE project: open source modular gateway for the IoT (C...
 
Internet of Things (IoT) as a Driver for the Circular Economy – Innovation, Q...
Internet of Things (IoT) as a Driver for the Circular Economy – Innovation, Q...Internet of Things (IoT) as a Driver for the Circular Economy – Innovation, Q...
Internet of Things (IoT) as a Driver for the Circular Economy – Innovation, Q...
 
IoT Developer Survey 2016
IoT Developer Survey 2016IoT Developer Survey 2016
IoT Developer Survey 2016
 
The State of Edge Computing for IoT
The State of Edge Computing for IoTThe State of Edge Computing for IoT
The State of Edge Computing for IoT
 
Developing IoT Applications Using Intel® System Studio | Eclipse IoT Day Sant...
Developing IoT Applications Using Intel® System Studio | Eclipse IoT Day Sant...Developing IoT Applications Using Intel® System Studio | Eclipse IoT Day Sant...
Developing IoT Applications Using Intel® System Studio | Eclipse IoT Day Sant...
 
Building the Internet of Everything
Building the Internet of Everything Building the Internet of Everything
Building the Internet of Everything
 
WSO2 Platform Introduction
WSO2 Platform IntroductionWSO2 Platform Introduction
WSO2 Platform Introduction
 
Cisco io t for vietnam cio community 2 apr 2015 - split
Cisco io t for vietnam cio community   2 apr 2015 - splitCisco io t for vietnam cio community   2 apr 2015 - split
Cisco io t for vietnam cio community 2 apr 2015 - split
 

Similaire à Eclipse IOT [IoT World Santa Clara]

IoT projects in Eclipse Foundation using LwM2M (IoT World 2017 Workshop)
IoT projects in Eclipse Foundation using LwM2M (IoT World 2017 Workshop)IoT projects in Eclipse Foundation using LwM2M (IoT World 2017 Workshop)
IoT projects in Eclipse Foundation using LwM2M (IoT World 2017 Workshop)Open Mobile Alliance
 
Examining the emergent open source IoT ecosystem - IoT World Europe 2016
Examining the emergent open source IoT ecosystem - IoT World Europe 2016Examining the emergent open source IoT ecosystem - IoT World Europe 2016
Examining the emergent open source IoT ecosystem - IoT World Europe 2016Benjamin Cabé
 
Essential Capabilities of an IoT Cloud Platform - AWS Online Tech Talks
Essential Capabilities of an IoT Cloud Platform - AWS Online Tech TalksEssential Capabilities of an IoT Cloud Platform - AWS Online Tech Talks
Essential Capabilities of an IoT Cloud Platform - AWS Online Tech TalksAmazon Web Services
 
MicroEJ, the OS for IoT
MicroEJ, the OS for IoTMicroEJ, the OS for IoT
MicroEJ, the OS for IoTMicroEJ
 
MicroEJ OS for IoT devices
MicroEJ OS for IoT devicesMicroEJ OS for IoT devices
MicroEJ OS for IoT devicescharlotte75009
 
Nurturing Business Friendly Open Source Ecosystems
Nurturing Business Friendly Open Source EcosystemsNurturing Business Friendly Open Source Ecosystems
Nurturing Business Friendly Open Source EcosystemsGaël Blondelle
 
The value of the platform play in real world use cases Software AG cwin18 tou...
The value of the platform play in real world use cases Software AG cwin18 tou...The value of the platform play in real world use cases Software AG cwin18 tou...
The value of the platform play in real world use cases Software AG cwin18 tou...Capgemini
 
Role of cloud and analytics in IoT
Role of cloud and analytics in IoTRole of cloud and analytics in IoT
Role of cloud and analytics in IoTSelvaraj Kesavan
 
Building IoT Products: Developer Experiences
Building IoT Products: Developer ExperiencesBuilding IoT Products: Developer Experiences
Building IoT Products: Developer ExperiencesAllSeen Alliance
 
Platform for a Connected World
Platform for a Connected WorldPlatform for a Connected World
Platform for a Connected WorldAll Things Open
 
2016-09-eclipse-iot-cf-summit
2016-09-eclipse-iot-cf-summit2016-09-eclipse-iot-cf-summit
2016-09-eclipse-iot-cf-summitMike Milinkovich
 
Decoding the IoT Ecosystem
Decoding the IoT EcosystemDecoding the IoT Ecosystem
Decoding the IoT EcosystemMarc Nader
 
IoT Analytics from Edge to Cloud - using IBM Informix
IoT Analytics from Edge to Cloud - using IBM InformixIoT Analytics from Edge to Cloud - using IBM Informix
IoT Analytics from Edge to Cloud - using IBM InformixPradeep Muthalpuredathe
 
InduSoft IoTView
InduSoft IoTViewInduSoft IoTView
InduSoft IoTViewAVEVA
 
End to End Open Source Telecom
End to End Open Source TelecomEnd to End Open Source Telecom
End to End Open Source TelecomAshish Banerjee
 
IoT Open Source Integration Comparison (Kura, Node-RED, Flogo, Apache Nifi, S...
IoT Open Source Integration Comparison (Kura, Node-RED, Flogo, Apache Nifi, S...IoT Open Source Integration Comparison (Kura, Node-RED, Flogo, Apache Nifi, S...
IoT Open Source Integration Comparison (Kura, Node-RED, Flogo, Apache Nifi, S...Kai Wähner
 
Azure IoT services - overview, SenZations 2015
Azure IoT services - overview, SenZations 2015Azure IoT services - overview, SenZations 2015
Azure IoT services - overview, SenZations 2015SenZations Summer School
 

Similaire à Eclipse IOT [IoT World Santa Clara] (20)

IoT projects in Eclipse Foundation using LwM2M (IoT World 2017 Workshop)
IoT projects in Eclipse Foundation using LwM2M (IoT World 2017 Workshop)IoT projects in Eclipse Foundation using LwM2M (IoT World 2017 Workshop)
IoT projects in Eclipse Foundation using LwM2M (IoT World 2017 Workshop)
 
IoT architecture
IoT architectureIoT architecture
IoT architecture
 
Examining the emergent open source IoT ecosystem - IoT World Europe 2016
Examining the emergent open source IoT ecosystem - IoT World Europe 2016Examining the emergent open source IoT ecosystem - IoT World Europe 2016
Examining the emergent open source IoT ecosystem - IoT World Europe 2016
 
Essential Capabilities of an IoT Cloud Platform - AWS Online Tech Talks
Essential Capabilities of an IoT Cloud Platform - AWS Online Tech TalksEssential Capabilities of an IoT Cloud Platform - AWS Online Tech Talks
Essential Capabilities of an IoT Cloud Platform - AWS Online Tech Talks
 
MicroEJ, the OS for IoT
MicroEJ, the OS for IoTMicroEJ, the OS for IoT
MicroEJ, the OS for IoT
 
MicroEJ OS for IoT devices
MicroEJ OS for IoT devicesMicroEJ OS for IoT devices
MicroEJ OS for IoT devices
 
Nurturing Business Friendly Open Source Ecosystems
Nurturing Business Friendly Open Source EcosystemsNurturing Business Friendly Open Source Ecosystems
Nurturing Business Friendly Open Source Ecosystems
 
The value of the platform play in real world use cases Software AG cwin18 tou...
The value of the platform play in real world use cases Software AG cwin18 tou...The value of the platform play in real world use cases Software AG cwin18 tou...
The value of the platform play in real world use cases Software AG cwin18 tou...
 
Role of cloud and analytics in IoT
Role of cloud and analytics in IoTRole of cloud and analytics in IoT
Role of cloud and analytics in IoT
 
Building IoT Products: Developer Experiences
Building IoT Products: Developer ExperiencesBuilding IoT Products: Developer Experiences
Building IoT Products: Developer Experiences
 
Platform for a Connected World
Platform for a Connected WorldPlatform for a Connected World
Platform for a Connected World
 
2016-09-eclipse-iot-cf-summit
2016-09-eclipse-iot-cf-summit2016-09-eclipse-iot-cf-summit
2016-09-eclipse-iot-cf-summit
 
IoT
IoT IoT
IoT
 
Decoding the IoT Ecosystem
Decoding the IoT EcosystemDecoding the IoT Ecosystem
Decoding the IoT Ecosystem
 
IoT Analytics from Edge to Cloud - using IBM Informix
IoT Analytics from Edge to Cloud - using IBM InformixIoT Analytics from Edge to Cloud - using IBM Informix
IoT Analytics from Edge to Cloud - using IBM Informix
 
InduSoft IoTView
InduSoft IoTViewInduSoft IoTView
InduSoft IoTView
 
End to End Open Source Telecom
End to End Open Source TelecomEnd to End Open Source Telecom
End to End Open Source Telecom
 
IoT on azure
IoT on azureIoT on azure
IoT on azure
 
IoT Open Source Integration Comparison (Kura, Node-RED, Flogo, Apache Nifi, S...
IoT Open Source Integration Comparison (Kura, Node-RED, Flogo, Apache Nifi, S...IoT Open Source Integration Comparison (Kura, Node-RED, Flogo, Apache Nifi, S...
IoT Open Source Integration Comparison (Kura, Node-RED, Flogo, Apache Nifi, S...
 
Azure IoT services - overview, SenZations 2015
Azure IoT services - overview, SenZations 2015Azure IoT services - overview, SenZations 2015
Azure IoT services - overview, SenZations 2015
 

Plus de Ian Skerrett

Connecting the smart factory to the cloud with MQTT and Sparkplug
Connecting the smart factory to the cloud with MQTT and SparkplugConnecting the smart factory to the cloud with MQTT and Sparkplug
Connecting the smart factory to the cloud with MQTT and SparkplugIan Skerrett
 
IoT Meetup HiveMQ and MQTT
IoT Meetup HiveMQ and MQTTIoT Meetup HiveMQ and MQTT
IoT Meetup HiveMQ and MQTTIan Skerrett
 
Open Source Software for Industry 4.0
Open Source Software for Industry 4.0Open Source Software for Industry 4.0
Open Source Software for Industry 4.0Ian Skerrett
 
IoT Developer Survey 2016
IoT Developer Survey 2016IoT Developer Survey 2016
IoT Developer Survey 2016Ian Skerrett
 
Eclipse IoT: Open source technology for IoT developers
Eclipse IoT: Open source technology for IoT developersEclipse IoT: Open source technology for IoT developers
Eclipse IoT: Open source technology for IoT developersIan Skerrett
 
Defining an Open IoT Stack - Presented at IoT World 2015
Defining an Open IoT Stack - Presented at IoT World 2015Defining an Open IoT Stack - Presented at IoT World 2015
Defining an Open IoT Stack - Presented at IoT World 2015Ian Skerrett
 
IoT Developer Survey 2015
IoT Developer Survey 2015IoT Developer Survey 2015
IoT Developer Survey 2015Ian Skerrett
 
Using open source for IoT
Using open source for IoTUsing open source for IoT
Using open source for IoTIan Skerrett
 
ABC of IoT Consortiums
ABC of IoT ConsortiumsABC of IoT Consortiums
ABC of IoT ConsortiumsIan Skerrett
 
Eclipse community survey 2014 v2
Eclipse community survey 2014 v2Eclipse community survey 2014 v2
Eclipse community survey 2014 v2Ian Skerrett
 
Leveraging the Open IoT Ecosystem to Accelerate Product Strategy
Leveraging the Open IoT Ecosystem to Accelerate Product StrategyLeveraging the Open IoT Ecosystem to Accelerate Product Strategy
Leveraging the Open IoT Ecosystem to Accelerate Product StrategyIan Skerrett
 
Open Source IoT at Eclipse
Open Source IoT at EclipseOpen Source IoT at Eclipse
Open Source IoT at EclipseIan Skerrett
 
Iot presentation [bitheads]
Iot presentation [bitheads]Iot presentation [bitheads]
Iot presentation [bitheads]Ian Skerrett
 
Carleton University IoT presentation
Carleton University IoT presentation Carleton University IoT presentation
Carleton University IoT presentation Ian Skerrett
 
IBM Predictive analytics IoT Presentation
IBM Predictive analytics IoT PresentationIBM Predictive analytics IoT Presentation
IBM Predictive analytics IoT PresentationIan Skerrett
 
Eclipse IoT presentation
Eclipse IoT presentation Eclipse IoT presentation
Eclipse IoT presentation Ian Skerrett
 
Skywave IoT presentation
Skywave IoT presentationSkywave IoT presentation
Skywave IoT presentationIan Skerrett
 
Why the Community Needs Open Source for IoT
Why the Community Needs Open Source for IoTWhy the Community Needs Open Source for IoT
Why the Community Needs Open Source for IoTIan Skerrett
 
Why Open Source with Drive IoT Innovation - Thingmonk
Why Open Source with Drive IoT Innovation - ThingmonkWhy Open Source with Drive IoT Innovation - Thingmonk
Why Open Source with Drive IoT Innovation - ThingmonkIan Skerrett
 
How Open Source and Open Standards will Create a Successful M2M Ecosystem
 How Open Source and Open Standards will Create a Successful M2M Ecosystem  How Open Source and Open Standards will Create a Successful M2M Ecosystem
How Open Source and Open Standards will Create a Successful M2M Ecosystem Ian Skerrett
 

Plus de Ian Skerrett (20)

Connecting the smart factory to the cloud with MQTT and Sparkplug
Connecting the smart factory to the cloud with MQTT and SparkplugConnecting the smart factory to the cloud with MQTT and Sparkplug
Connecting the smart factory to the cloud with MQTT and Sparkplug
 
IoT Meetup HiveMQ and MQTT
IoT Meetup HiveMQ and MQTTIoT Meetup HiveMQ and MQTT
IoT Meetup HiveMQ and MQTT
 
Open Source Software for Industry 4.0
Open Source Software for Industry 4.0Open Source Software for Industry 4.0
Open Source Software for Industry 4.0
 
IoT Developer Survey 2016
IoT Developer Survey 2016IoT Developer Survey 2016
IoT Developer Survey 2016
 
Eclipse IoT: Open source technology for IoT developers
Eclipse IoT: Open source technology for IoT developersEclipse IoT: Open source technology for IoT developers
Eclipse IoT: Open source technology for IoT developers
 
Defining an Open IoT Stack - Presented at IoT World 2015
Defining an Open IoT Stack - Presented at IoT World 2015Defining an Open IoT Stack - Presented at IoT World 2015
Defining an Open IoT Stack - Presented at IoT World 2015
 
IoT Developer Survey 2015
IoT Developer Survey 2015IoT Developer Survey 2015
IoT Developer Survey 2015
 
Using open source for IoT
Using open source for IoTUsing open source for IoT
Using open source for IoT
 
ABC of IoT Consortiums
ABC of IoT ConsortiumsABC of IoT Consortiums
ABC of IoT Consortiums
 
Eclipse community survey 2014 v2
Eclipse community survey 2014 v2Eclipse community survey 2014 v2
Eclipse community survey 2014 v2
 
Leveraging the Open IoT Ecosystem to Accelerate Product Strategy
Leveraging the Open IoT Ecosystem to Accelerate Product StrategyLeveraging the Open IoT Ecosystem to Accelerate Product Strategy
Leveraging the Open IoT Ecosystem to Accelerate Product Strategy
 
Open Source IoT at Eclipse
Open Source IoT at EclipseOpen Source IoT at Eclipse
Open Source IoT at Eclipse
 
Iot presentation [bitheads]
Iot presentation [bitheads]Iot presentation [bitheads]
Iot presentation [bitheads]
 
Carleton University IoT presentation
Carleton University IoT presentation Carleton University IoT presentation
Carleton University IoT presentation
 
IBM Predictive analytics IoT Presentation
IBM Predictive analytics IoT PresentationIBM Predictive analytics IoT Presentation
IBM Predictive analytics IoT Presentation
 
Eclipse IoT presentation
Eclipse IoT presentation Eclipse IoT presentation
Eclipse IoT presentation
 
Skywave IoT presentation
Skywave IoT presentationSkywave IoT presentation
Skywave IoT presentation
 
Why the Community Needs Open Source for IoT
Why the Community Needs Open Source for IoTWhy the Community Needs Open Source for IoT
Why the Community Needs Open Source for IoT
 
Why Open Source with Drive IoT Innovation - Thingmonk
Why Open Source with Drive IoT Innovation - ThingmonkWhy Open Source with Drive IoT Innovation - Thingmonk
Why Open Source with Drive IoT Innovation - Thingmonk
 
How Open Source and Open Standards will Create a Successful M2M Ecosystem
 How Open Source and Open Standards will Create a Successful M2M Ecosystem  How Open Source and Open Standards will Create a Successful M2M Ecosystem
How Open Source and Open Standards will Create a Successful M2M Ecosystem
 

Dernier

ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 

Dernier (20)

ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 

Eclipse IOT [IoT World Santa Clara]

  • 1. 3 Software Stacks for IoT Solutions Ian Skerrett Eclipse Foundation @ianskerrett
  • 2. Copyright © 2016 The Eclipse Foundation. All Rights Reserved Eclipse Foundation • Not-for-profit open source foundation responsible for the Eclipse community • 320+ open source projects • Working groups for Geo-spatial tech, IoT, System engineering and embedded dev., Science, Automotive, … • 250+ members
  • 3. Copyright © 2016 The Eclipse Foundation. All Rights Reserved Typical IoT Architecture Devices (sensors & actuators) Applications telemetry commands telemetry commands IoT Cloud Platform Gateways
  • 4. Copyright © 2016 The Eclipse Foundation. All Rights Reserved Role & Characteristics DEVICE GATEWAY / SMART OBJECT CLOUD PLATFORM constrained low-power specialized connectivity messaging edge computing scale out integration data analytics
  • 5. Copyright © 2016 The Eclipse Foundation. All Rights Reserved The 3 IoT Software Stacks TOOLS & SDKsONTOLOGIESSECURITY CONSTRAINED DEVICES Hardware Abstraction Layer (HAL) OS / RTOS Communication Remote Management Field protocols IoT protocols IOT CLOUD PLATFORM Connectivity MessageRouting OS / PaaS Device Management Data Management Event Management, Analytics & UI Device Registry Application Enablement GATEWAYS AND SMART DEVICES RemoteManagement Application Runtime Data Management & Messaging OS / RTOS Connectivity Field protocols IoT protocols Network Management
  • 6. Copyright © 2016 The Eclipse Foundation. All Rights Reserved Communication IoT Device Stack OS / RTOS* * optional timers, tasks, file system, … API enabling access to memory, GPIOs, MEMS, serial interfaces ,… Protocols such as Bluetooth, Z-Wave, Thread, CAN bus, MQTT, CoAP, … over-the-air firmware upgrade, health monitoring, factory reset, … OS / RTOS Hardware Abstraction Layer (HAL) Remote Management Hardware Abstraction Layer (HAL) OS / RTOS Communication Remote ManagementField protocols IoT protocols CONSTRAINED DEVICES
  • 7. Copyright © 2016 The Eclipse Foundation. All Rights Reserved Application Runtime Network Management Data Management & Messaging IoT Gateway Stack connect to different types of networks ensure reliability, security (VPN, firewall, …) local persistence (network latency) offline mode data analytics at the edge Virtual Machine / Application container GATEWAYS AND SMART DEVICES RemoteManagement Application Runtime Data Management & Messaging OS / RTOS Connectivity Field protocols IoT protocols Network Management
  • 8. Copyright © 2016 The Eclipse Foundation. All Rights Reserved IoT Cloud Platform Stack ingest and normalize huge amounts of data into an enterprise backend identify devices, allow for over-the-air software provisioning, configuration changes, … scalable data store, time series IOT CLOUD PLATFORM Connectivity MessageRouting OS / PaaS Device Management Data Management Event Management, Analytics & UI Device Registry Application Enablement Connectivity Message Routing Device Registry Device Management Data Management
  • 9. Copyright © 2016 The Eclipse Foundation. All Rights Reserved IoT Cloud Platform Stack (cont’d) scalable event processing create reports, graphs, dashboards, … make decisions based on the data expose API for application integration Event Management, Analytics & UI Application Enablement IOT CLOUD PLATFORM Connectivity MessageRouting OS / PaaS Device Management Data Management Event Management, Analytics & UI Device Registry Application Enablement
  • 10. Copyright © 2016 The Eclipse Foundation. All Rights Reserved Cross-layer concerns SECURITY ONTOLOGIES TOOLS
  • 11. Copyright © 2016 The Eclipse Foundation. All Rights Reserved Characteristics of Open IoT Stacks loosely coupled modular platform-independant based on open standards API
  • 12. Copyright © 2016 The Eclipse Foundation. All Rights Reserved
  • 13. Copyright © 2016 The Eclipse Foundation. All Rights Reserved Eclipse IoT Community 2.2 29* 210+ 110K million lines of code projects developers monthly visitors * and counting!
  • 14. Copyright © 2016 The Eclipse Foundation. All Rights Reserved Eclipse IoT… from building blocks … to stacks …
  • 15. Copyright © 2016 The Eclipse Foundation. All Rights Reserved Hardware Abstraction Layer (HAL) OS / RTOS Communication Remote Management Field 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 Communication Remote Management Field 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”
  • 16. 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 RemoteManagement Application Runtime Data Management & Messaging OS / RTOS Connectivity Field protocols IoT protocols Network Management
  • 17. Copyright © 2016 The Eclipse Foundation. All Rights Reserved GATEWAYS AND SMART DEVICES RemoteManagement 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 as Belkin WeMo, LIFX, Philips Hue, … Remote firmware update through the GW Web UI and API for remote control
  • 18. Copyright © 2016 The Eclipse Foundation. All Rights Reserved Device Management Device Registry OS Stack for IoT Cloud OMA LWM2M implementation in Java built on top of Eclipse Californium (CoAP) Manage software upgrade campaigns independently of the actual DM protocol IOT CLOUD PLATFORM
  • 19. Copyright © 2016 The Eclipse Foundation. All Rights Reserved Eclipse hawkBit
  • 20. Copyright © 2016 The Eclipse Foundation. All Rights Reserved IOT CLOUD PLATFORM Connectivity OS 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)
  • 21. Copyright © 2016 The Eclipse Foundation. All Rights Reserved IOT CLOUD PLATFORM Connectivity MessageRouting 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
  • 22. Copyright © 2016 The Eclipse Foundation. All Rights Reserved Cross-layer concerns SECURITY ONTOLOGIES TOOLS
  • 23. Copyright © 2016 The Eclipse Foundation. All Rights Reserved Cross-layer concerns SECURITY ONTOLOGIES TOOLS
  • 24. Copyright © 2016 The Eclipse Foundation. All Rights Reserved Eclipse Vorto
  • 25. Copyright © 2016 The Eclipse Foundation. All Rights Reserved Cross-layer concerns SECURITY ONTOLOGIES TOOLS
  • 26. Copyright © 2016 The Eclipse Foundation. All Rights Reserved > Focus on an industry solution > Showcase a technical solution + vendor ecosystem Examples: IoT Testbeds? Smart manufacturingWaste management Asset tracking
  • 27. Copyright © 2016 The Eclipse Foundation. All Rights Reserved First testbed: Asset Tracking
  • 28. Copyright © 2016 The Eclipse Foundation. All Rights Reserved Architecture https://iot.eclipse.org/testbeds/asset- tracking
  • 29. Copyright © 2016 The Eclipse Foundation. All Rights Reserved Our community
  • 30. Copyright © 2016 The Eclipse Foundation. All Rights Reserved Join us! http://iot.eclipse.org Booth 844 @ IoT World
  • 33. Copyright © 2016 The Eclipse Foundation. All Rights Reserved The 3 IoT Software Stacks TOOLS & SDKsONTOLOGIESSECURITY CONSTRAINED DEVICES Hardware Abstraction Layer (HAL) OS / RTOS Communication Remote Management Field protocols IoT protocols IOT CLOUD PLATFORM Connectivity MessageRouting OS / PaaS Device Management Data Management Event Management, Analytics & UI Device Registry Application Enablement GATEWAYS AND SMART DEVICES RemoteManagement Application Runtime Data Management & Messaging OS / RTOS Connectivity Field protocols IoT protocols Network Management
  • 34. Copyright © 2016 The Eclipse Foundation. All Rights Reserved Eclipse IoT stack on Cloud FoundryRouter Eclipse ACS <<Hono Adapter>> <<Hono Adapter>> Kapua Web Console Kapua UAA
  • 35. Copyright © 2016 The Eclipse Foundation. All Rights Reserved OS Stack for IoT Cloud Great! But… what if: ↳I want my platform to archive the data? ↳I want to support more than just MQTT? ↳I want a multi-tenant solution? ↳…

Notes de l'éditeur

  1. From a 20,000 foot view, this how most if not all IoT architectures are implemented. In order for your data to make it to the cloud, and hence to the final application/user, the devices (think “microcontroller” and tiny brain that are the heart of sensors and actuators) need to be able to communicate. While some might have this capability (and more on that in the next slide), a gateway is typically in charge of connecting the constrained devices to the IoT.
  2. Let’s look a bit closer at the key characteristics of each element of an IoT solution. Devices - or I should say constrained devices - are really doing a specific task (e.g measuring the vibrations of a motor). We’re talking brains (microcontrollers) that are probably 1$, if not less, and that are by definition constrained in terms of computing capabilities, number of I/Os, etc. Often, but not always, power consumption is a key aspect. So this will have impact on the H/W and S/W capabilities. These devices are very specialized. If you can save 2 cents by getting rid of a H/W feature that you don’t need, you will do it. Similarly, you will make choices in your software, and you will e.g probably support the protocol you need and only this one. Gateways / Smart Objects - as per the explanation I just did, you realize that most of the times, devices won’t have the ability to implement direct communication to the Internet. This is where you need what I call smarter objects, or gateways. Here, connectivity is essential (of course, you aim at reaching a backend/cloud server eventually), an a smart object often will have many options for connectivity Not only can the device/gateway communicate, but typically you want it to also be smart enough to actually manipulate messages, as opposed to “raw” data. That is to say, the smart object is already able to make some smart...er decisions when it comes to forwarding sensor data to the cloud or not, or figuring out which device a command being received from the cloud is targeted to All in all, the gateway/smart object enables so-called edge computing Cloud – this is where a lot of the IoT magic happens :-) Of course, scalability is important. Horizontally, as the number of devices on the field grows (zillions of devices, eh?), as well as vertically, to deal with different business cases and their specificities It’s all about integration, since you need to enable third party to e.g consume your sensors’ “fire hose”, or people to be able to build their own application and dashboards. Lots of the value for IoT is in the data, and the cloud platform needs to help not only storing the huge amounts of data, but also analyzing and making sense out of it. So assuming we are on the same page now on what those 3 key components are, let’s look in more details at what are the core features that need to be provided by each of them.
  3. Some concerns actually span across all the components. You want security at each level, and things like the ability to only run trusted code on your devices, the ability to secure your communication channels against eavesdropping, or the ability to secure your Cloud platform REST APIs for giving users access only to what they’re supposed to have access to IoT data is very diverse. If your IoT datastore does not give you a way to figure out the difference between temperature and pressure data, or to figure out what is in Celsius and what is in Fahrenheit, you will be in big troubles. Ontologies are needed to describe data that flows in the IoT value chain. Tools. You need simulators, debuggers, emulators, etc. in order to accelerate IoT development, simplify testing, etc. Of course if you know us (Eclipse) you do realize we provide a lot in that area.
  4. So why doing this categorization anyways? Well, identifying the different layers of a software stacks, and the interfaces through which each stack can communicates helps define an interoperable architecture: each stack is independent from one another. You can use whichever cloud stack/provider you want, no matter your gateway stack – no vendor lock-in within each stack, the layers are interchangeable. If you want to replace the communication layer of your gateway to speak HTTP WebSockets instead of MQTT, this is something that should be possible. Each stack should be independent of the underlying platform. E.g for the the cloud stack, you probably want to leverage the likes of Docker, Cloud Foundry, Kubernetes, … Open Standards have proven key (look at the history of the Internet, or in IoT and more recently: MQTT) for enabling interoperability too. Of course, each component/service of your IoT stacks will need to expose well-defined APIs, as it’s what enables composition/reuse by others who add value on top of the stack.
  5. If you’ve been following us (we’ve been around for 5 years now!) from the beginning, and even if you have not, you realize we’re this open source community providing key components and libraries – let’s call them building blocks – that can be used to create an IoT solution. Want an MQTT protocol stack? Sure, you can get it from Eclipse Paho. A security layer for your microcontrollers? Maybe you will use Eclipse tinydtls… But more recently, we’ve seen a trend towards delivering more integrated platforms/stacks that take the building blocks I just mentioned, and integrate them in a readily usable stack. Much like the LAMP (Linux-Apache-MySQL-PHP) stack for the WWW, if you will.