44
A GUIDED TOUR OF ECLIPSE M2M Benjamin Cabé EclipseCon Europe 2013

A guided tour of Eclipse M2M - EclipseCon Europe 2013

Embed Size (px)

Citation preview

Page 1: A guided tour of Eclipse M2M - EclipseCon Europe 2013

A GUIDED TOUR

OF ECLIPSE M2M

Benjamin Cabé EclipseCon Europe 2013

Page 2: A guided tour of Eclipse M2M - EclipseCon Europe 2013

M2M?

Page 3: A guided tour of Eclipse M2M - EclipseCon Europe 2013

M2M?

IoT?

Page 4: A guided tour of Eclipse M2M - EclipseCon Europe 2013

� Technology that supports wired or wireless communication between devices

Page 5: A guided tour of Eclipse M2M - EclipseCon Europe 2013

M2M… State of the Union

http://www.flickr.com/photos/masteryofmaps/1207241340

Page 6: A guided tour of Eclipse M2M - EclipseCon Europe 2013

http://www.flickr.com/photos/brunauto/5687363705

fragmentation

Page 7: A guided tour of Eclipse M2M - EclipseCon Europe 2013

lock-in

http://www.flickr.com/photos/photosightfaces/8152791780/

Page 8: A guided tour of Eclipse M2M - EclipseCon Europe 2013

http://www.flickr.com/photos/90514086@N00/952121271/ http://www.flickr.com/photos/cyberslayer/952121271

complexity

Page 9: A guided tour of Eclipse M2M - EclipseCon Europe 2013

POST /state

Page 10: A guided tour of Eclipse M2M - EclipseCon Europe 2013
Page 11: A guided tour of Eclipse M2M - EclipseCon Europe 2013

STANDARDS

PROJECTS

TECHNOLOGY

Page 12: A guided tour of Eclipse M2M - EclipseCon Europe 2013

frameworks

Page 13: A guided tour of Eclipse M2M - EclipseCon Europe 2013

protocols frameworks

Page 14: A guided tour of Eclipse M2M - EclipseCon Europe 2013

protocols frameworks tools

Page 15: A guided tour of Eclipse M2M - EclipseCon Europe 2013

hardware abstraction

server communication

application container

scripting engine

protocols frameworks tools

Page 16: A guided tour of Eclipse M2M - EclipseCon Europe 2013

unreliable networks

limited bandwidth

semantics

protocols frameworks tools

Page 17: A guided tour of Eclipse M2M - EclipseCon Europe 2013

develop

simulate

debug

deploy

protocols frameworks tools

Page 18: A guided tour of Eclipse M2M - EclipseCon Europe 2013
Page 19: A guided tour of Eclipse M2M - EclipseCon Europe 2013

h"p://eclipse.org/paho00

Page 20: A guided tour of Eclipse M2M - EclipseCon Europe 2013

h"p://eclipse.org/koneki0

Page 21: A guided tour of Eclipse M2M - EclipseCon Europe 2013

h"p://eclipse.org/mihini0

Page 22: A guided tour of Eclipse M2M - EclipseCon Europe 2013

And more coming…

Page 23: A guided tour of Eclipse M2M - EclipseCon Europe 2013
Page 24: A guided tour of Eclipse M2M - EclipseCon Europe 2013
Page 25: A guided tour of Eclipse M2M - EclipseCon Europe 2013
Page 26: A guided tour of Eclipse M2M - EclipseCon Europe 2013

And more coming… (cont’d)

Page 27: A guided tour of Eclipse M2M - EclipseCon Europe 2013

Ponte

•  Define a simple REST API to expose the machines needs through REST

•  Embrace multiple data formats, such as JSON, XML, Msgpack, …

•  MQTT�︎REST, CoAP in the roadmap

Page 28: A guided tour of Eclipse M2M - EclipseCon Europe 2013

And more coming… (cont’d)

Page 29: A guided tour of Eclipse M2M - EclipseCon Europe 2013

Eclipse Smart Home

•  A flexible framework for smart home and ambient assisted living (AAL) solutions.

•  Easy to extend (OSGi bundles) – protocol bindings

– persistence

– etc.

Page 30: A guided tour of Eclipse M2M - EclipseCon Europe 2013
Page 31: A guided tour of Eclipse M2M - EclipseCon Europe 2013

And more coming… (cont’d)

Page 32: A guided tour of Eclipse M2M - EclipseCon Europe 2013

Eclipse SCADA in a nutshell

•  Goal of Eclipse SCADA – Provide a comprehensive, state of the art

SCADA system, built on modern technologies and open to interface with as many other systems as possible

•  Built-in support for many protocols – Modbus, JDBC, Siemens S7, SNMP, OPC, …

•  Cool features – Security, .Net support, MQTT adapter, …

Page 33: A guided tour of Eclipse M2M - EclipseCon Europe 2013

Eclipse SCADA in a nutshell

•  Roadmap – More protocols (e.g. IEC 60870)

– First Eclipse release: end 2013–early 2014

– Optimization for smaller devices (small footprint protocol)

– And much more !

Page 34: A guided tour of Eclipse M2M - EclipseCon Europe 2013

http://www.flickr.com/photos/20375052@N00/43972554/

Eclipse M2M technologies

Page 35: A guided tour of Eclipse M2M - EclipseCon Europe 2013

•  Messaging protocol

•  Low-bandwidth / Low-power

•  Payload agnostic

•  Adjustable QoS

•  Large ecosystem

Page 36: A guided tour of Eclipse M2M - EclipseCon Europe 2013

broker broker

(optional) bridge

publishsubscribe

keepalivelast will & testamentusername/password

topic/subtopic

topic/#

Page 37: A guided tour of Eclipse M2M - EclipseCon Europe 2013
Page 38: A guided tour of Eclipse M2M - EclipseCon Europe 2013

What is Lua?

•  High-level programming language

•  Scripting

•  Simple

•  Extensible

•  Portable

Page 39: A guided tour of Eclipse M2M - EclipseCon Europe 2013

Lua for embedded and M2M?

•  High-level languages usually trade hardware resources for development & maintenance resources

Lua allows to reconcile high-level languages accomplishments with embedded constraints

Page 40: A guided tour of Eclipse M2M - EclipseCon Europe 2013

http://www.flickr.com/photos/eklektikos/2541408630/

standards?

Page 41: A guided tour of Eclipse M2M - EclipseCon Europe 2013

http://www.flickr.com/photos/eklektikos/2541408630/

•  MQTT @ OASIS •  CoAP coming •  Looking at OMA LWM2M (oneM2M),

as well as ETSI M2M

standards?

Page 42: A guided tour of Eclipse M2M - EclipseCon Europe 2013

What next?

•  More projects!

•  More demonstrators!

•  M2M Top-level Project

•  Eclipse M2M day @ EclipseCon 2014 – Submit your abstract now! Deadline is Nov. 18th.

Page 43: A guided tour of Eclipse M2M - EclipseCon Europe 2013

http://m2m.eclipse.org

Page 44: A guided tour of Eclipse M2M - EclipseCon Europe 2013

Thank you! Questions?

h"p://m2m.eclipse.org000

<[email protected]>0@kartben00