Eclipse OM2M, Open Source oneM2M- based Platform · Eclipse OM2M Building Blocks • OM2M is a java...

23
Eclipse OM2M, Open Source oneM2M- based Platform Dr. Mahdi Ben Alaya Founder & CEO, Sensinov [email protected] www.sensinov.com October 23, 2017

Transcript of Eclipse OM2M, Open Source oneM2M- based Platform · Eclipse OM2M Building Blocks • OM2M is a java...

Eclipse OM2M, Open Source oneM2M-based Platform

Dr. Mahdi Ben AlayaFounder & CEO, Sensinov

[email protected]

October 23, 2017

Eclipse: open source IDE ?

A community of open source projects

2

Eclipse Working Groups

Eclipse IoT open source projects

27 open source projects addressing:• Constraineed devices,• Gateways and Smart devices,• IoT cloud platforms and backendshttps://iot.eclipse.org/projects

Gerrit

Advanced Infrastructure for open source development

5

Eclipse OM2M Community

Code Contributors

Partners

6

Eclipse OM2M Building Blocks• OM2M is a java platform running on top of an OSGi runtime

• Highly extensible via plugins.

• Flexible OSGi container: Equinox, Knopflerfish, or others.

• Flexible database: SQL or NoSQL.

• Each CSE includes required plugins and is build as an Eclipse product using maven and Tycho.

Interworking Proxy

Net

atm

o

Comm. Binding

MQ

TT

Java Virtual Machine

OSGi framework (Equinox, knopflerfish, Karaf, etc.)

Operating System

GenericProcess

.

CO

RE

HardwareLI

FX

Ph

ilip

s H

UE

ContentFormat

JSO

N

XM

L

Storage

No

SQL

SQL

7

CO

AP

HT

TP

Eno

cean

Smar

t C

off

ee

OSG

iDA

L

Security

SSL/

TLS

OSGi Architecture

bundle life cycle

OM2M OSGi-based platform

8

• Extension through three axes

OM2M Service discovery

OM2M service discovery and management

Communication binding,

Interworking,

Device management

9

OM2M components diagram overview

10

OM2M CORE seq. diagram

11

OM2M communication binding seq. diagram

12

OM2M Interworking Proxy Seq. Diagram

13

oBIX: Open Building Information Exchange

• open – all technical details freely available

• Building – any and all building systems

• Information – pertinent system data

• eXchange – interoperability

“oBIX is a standard for RESTful Web Services-based interfacesto building control systems. oBIX is about reading and writing data overa network of device using XML and URIs, within a framework specificallydesigned for building automation.”

Wikipedia

14

oBIX Object Model

15

Eclipse OM2M web interfaces

16

Smart Building Use CaseADREAM by LAAS-CNRS, France

https://www.laas.fr/public/en/adream

Smart Home Use CaseOpen The Box by Orange, France

http://openthebox.org

18

Healthcare Use CaseOHP-M2M by KNU, Korea

https://github.com/AINLAB/OHP-M2M

Autonomous Vehicle Use CaseAUTOPILOTE, EU H2020-LSP5 (2017-2020)

20

http://autopilot-project.eu

Smart Appliances Use CaseoneM2M IBM Watson by IBM & Sensinov

(Demo at oneM2M Showcase, 15-17 Nov 2016 at ETSI Sophia, France)

http://www.etsi.org/news-events/events/1086

Horizontal Platform Use CaseSensinov IoT Platform

• Cloud-native IoT platform based on microservices for horizontal scalability, low latency, high throughput, massive data, fault tolerance, and multitenancy.

• Integration with existing backends, connectivity and device technologies.

• A focus on Standards, Open API and Open Source.

22

Thank you for your Attention

[email protected]

23