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

Eclipse OM2M, Open Source oneM2M- based Platform · Eclipse OM2M Building Blocks • OM2M is a java platform running on top of an OSGi runtime ... OM2M components diagram overview

May 25, 2018

Download

Documents

hatuong
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Eclipse OM2M, Open Source oneM2M- based Platform · Eclipse OM2M Building Blocks • OM2M is a java platform running on top of an OSGi runtime ... OM2M components diagram overview

Eclipse OM2M, Open Source oneM2M-based Platform

Dr. Mahdi Ben AlayaFounder & CEO, Sensinov

[email protected]

October 23, 2017

Page 2: Eclipse OM2M, Open Source oneM2M- based Platform · Eclipse OM2M Building Blocks • OM2M is a java platform running on top of an OSGi runtime ... OM2M components diagram overview

Eclipse: open source IDE ?

A community of open source projects

2

Page 3: Eclipse OM2M, Open Source oneM2M- based Platform · Eclipse OM2M Building Blocks • OM2M is a java platform running on top of an OSGi runtime ... OM2M components diagram overview

Eclipse Working Groups

Page 4: Eclipse OM2M, Open Source oneM2M- based Platform · Eclipse OM2M Building Blocks • OM2M is a java platform running on top of an OSGi runtime ... OM2M components diagram overview

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

Page 5: Eclipse OM2M, Open Source oneM2M- based Platform · Eclipse OM2M Building Blocks • OM2M is a java platform running on top of an OSGi runtime ... OM2M components diagram overview

Gerrit

Advanced Infrastructure for open source development

5

Page 6: Eclipse OM2M, Open Source oneM2M- based Platform · Eclipse OM2M Building Blocks • OM2M is a java platform running on top of an OSGi runtime ... OM2M components diagram overview

Eclipse OM2M Community

Code Contributors

Partners

6

Page 7: Eclipse OM2M, Open Source oneM2M- based Platform · Eclipse OM2M Building Blocks • OM2M is a java platform running on top of an OSGi runtime ... OM2M components diagram overview

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

Page 8: Eclipse OM2M, Open Source oneM2M- based Platform · Eclipse OM2M Building Blocks • OM2M is a java platform running on top of an OSGi runtime ... OM2M components diagram overview

OSGi Architecture

bundle life cycle

OM2M OSGi-based platform

8

Page 9: Eclipse OM2M, Open Source oneM2M- based Platform · Eclipse OM2M Building Blocks • OM2M is a java platform running on top of an OSGi runtime ... OM2M components diagram overview

• Extension through three axes

OM2M Service discovery

OM2M service discovery and management

Communication binding,

Interworking,

Device management

9

Page 10: Eclipse OM2M, Open Source oneM2M- based Platform · Eclipse OM2M Building Blocks • OM2M is a java platform running on top of an OSGi runtime ... OM2M components diagram overview

OM2M components diagram overview

10

Page 11: Eclipse OM2M, Open Source oneM2M- based Platform · Eclipse OM2M Building Blocks • OM2M is a java platform running on top of an OSGi runtime ... OM2M components diagram overview

OM2M CORE seq. diagram

11

Page 12: Eclipse OM2M, Open Source oneM2M- based Platform · Eclipse OM2M Building Blocks • OM2M is a java platform running on top of an OSGi runtime ... OM2M components diagram overview

OM2M communication binding seq. diagram

12

Page 13: Eclipse OM2M, Open Source oneM2M- based Platform · Eclipse OM2M Building Blocks • OM2M is a java platform running on top of an OSGi runtime ... OM2M components diagram overview

OM2M Interworking Proxy Seq. Diagram

13

Page 14: Eclipse OM2M, Open Source oneM2M- based Platform · Eclipse OM2M Building Blocks • OM2M is a java platform running on top of an OSGi runtime ... OM2M components diagram overview

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

Page 15: Eclipse OM2M, Open Source oneM2M- based Platform · Eclipse OM2M Building Blocks • OM2M is a java platform running on top of an OSGi runtime ... OM2M components diagram overview

oBIX Object Model

15

Page 16: Eclipse OM2M, Open Source oneM2M- based Platform · Eclipse OM2M Building Blocks • OM2M is a java platform running on top of an OSGi runtime ... OM2M components diagram overview

Eclipse OM2M web interfaces

16

Page 17: Eclipse OM2M, Open Source oneM2M- based Platform · Eclipse OM2M Building Blocks • OM2M is a java platform running on top of an OSGi runtime ... OM2M components diagram overview

Smart Building Use CaseADREAM by LAAS-CNRS, France

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

Page 18: Eclipse OM2M, Open Source oneM2M- based Platform · Eclipse OM2M Building Blocks • OM2M is a java platform running on top of an OSGi runtime ... OM2M components diagram overview

Smart Home Use CaseOpen The Box by Orange, France

http://openthebox.org

18

Page 19: Eclipse OM2M, Open Source oneM2M- based Platform · Eclipse OM2M Building Blocks • OM2M is a java platform running on top of an OSGi runtime ... OM2M components diagram overview

Healthcare Use CaseOHP-M2M by KNU, Korea

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

Page 20: Eclipse OM2M, Open Source oneM2M- based Platform · Eclipse OM2M Building Blocks • OM2M is a java platform running on top of an OSGi runtime ... OM2M components diagram overview

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

20

http://autopilot-project.eu

Page 21: Eclipse OM2M, Open Source oneM2M- based Platform · Eclipse OM2M Building Blocks • OM2M is a java platform running on top of an OSGi runtime ... OM2M components diagram overview

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

Page 22: Eclipse OM2M, Open Source oneM2M- based Platform · Eclipse OM2M Building Blocks • OM2M is a java platform running on top of an OSGi runtime ... OM2M components diagram overview

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

Page 23: Eclipse OM2M, Open Source oneM2M- based Platform · Eclipse OM2M Building Blocks • OM2M is a java platform running on top of an OSGi runtime ... OM2M components diagram overview

Thank you for your Attention

[email protected]

23