SlideShare a Scribd company logo
Modeling technologies and Machine-
             to-Machine
             EclipseCon Europe – Nov, 4th 2011




Open Source M2M: The Koneki Project
                                                                   Benjamin Cabé
                                                       Open Source Community Manager
                                                                    Koneki project lead



        Modeling technologies and Machine-to-Machine                                      Page
Agenda
       M2M?
       M2M engineering… state of the union
       M2M at Eclipse: Koneki, Industry Working Group
       Modeling for M2M & Embedded: different approaches
       Demos
       What’s next / Get involved

Open Source M2M: The Koneki Project




        Modeling technologies and Machine-to-Machine   Page 2
Machine-to-Machine (M2M)
       Wikipedia says:



                               […] technologies that allow
                               both wireless and wired
                               systems to communicate with
                               other devices of the same
                               ability.
Open Source M2M: The Koneki Project




        Modeling technologies and Machine-to-Machine    Page 3
M2M is everywhere!




Open Source M2M: The Koneki Project




        Modeling technologies and Machine-to-Machine                        Page 4
Open Source M2M: The Koneki Project




        Modeling technologies and Machine-to-Machine   Page 5
Heterogeneous hardware




Open Source M2M: The Koneki Project




        Modeling technologies and Machine-to-Machine   Page 6
And also…




Open Source M2M: The Koneki Project




                                                                etc…
        Modeling technologies and Machine-to-Machine   Page 7
Heterogeneous OSes




Open Source M2M: The Koneki Project




        Modeling technologies and Machine-to-Machine   Page 8
Heterogeneous programming languages

                     C / C++




Open Source M2M: The Koneki Project
                                     Shell script


        Modeling technologies and Machine-to-Machine   Page 9
Heterogeneous protocols

         TCP                                         XML & its derivatives
         UDP                                            • (SOAP, binary XML, …)
         ICMP                                           • OMA-DM
         SNMP                                           • TR-069
         SMS                                         AWT-DA
         FTP                     Modbus              MQTT
         HTTP                    CAN-bus             JSON
         …                       Zigbee              Protocol buffers
                                 X10
Open Source M2M: The Koneki Project                  …
                                 1-wire
                                 …
      Modeling technologies and Machine-to-Machine                  Page 10
Open Source M2M: The Koneki Project




        Modeling technologies and Machine-to-Machine   Page 11
M2M Industry Working Group
       M2M use cases
       M2M tooling
       Open communication and messaging protocols
       M2M software components
       APIs
       Reference architecture

Open Source M2M: The Koneki Project

                                                       http://wiki.eclipse.org/M2MIWG_charter_draft




        Modeling technologies and Machine-to-Machine                                Page
Koneki project
       Eclipse Technology project aiming at:



                                 providing Machine-to-Machine
                                 solutions developers with tools
                                 easing     the   development,
                                 simulation, testing/debugging
                                 and deployment of such
Open Source M2M: The Koneki Project
                                 solutions


        Modeling technologies and Machine-to-Machine         Page 13
M2M end-to-end chain (simplified)




Open Source M2M: The Koneki Project




        Modeling technologies and Machine-to-Machine   Page 15
Koneki Overview

                     APPLICATION EXAMPLES
                                                                                                    APP.
                                                                     SIMULATION    SIMULATION
                                                                                                  EXAMPLES
                       M2M APP. GENERATORS

                                                       M2M APPLICATION EDITORS

                                                           M2M APPLICATION MODEL

                       EMBEDDED RUNTIMES
                 Lua      Celix      OSGi        Android        …


                         LANGUAGE TOOLS                                                 M2M SERVER
                                                                    PROTOCOLS
                  LuaEclipse        CDT        JDT          …                          DEVELOPMENT

Open Source M2M: The Koneki Project
                           M2M EMBEDDED
                           DEVELOPMENT


                                                                KONEKI COMMONS


        Modeling technologies and Machine-to-Machine                                            Page 16
Koneki Enablers

                     APPLICATION EXAMPLES
                                                                                                    APP.
                                                                     SIMULATION    SIMULATION
                                                                                                  EXAMPLES
                       M2M APP. GENERATORS

                                                        M2M APPLICATION EDITORS

                                                           M2M APPLICATION MODEL

                       EMBEDDED RUNTIMES
                 Lua      Celix      OSGi        Android        …


                         LANGUAGE TOOLS                                                 M2M SERVER
                                                                    PROTOCOLS
                  LuaEclipse        CDT        JDT          …                          DEVELOPMENT

Open Source M2M: The Koneki Project
                           M2M EMBEDDED
                                                       Enabling tools
                           DEVELOPMENT


                                                                KONEKI COMMONS


        Modeling technologies and Machine-to-Machine                                            Page 17
Koneki M2M model

                     APPLICATION EXAMPLES
                                                                                                    APP.
                                                                     SIMULATION    SIMULATION
                                                                                                  EXAMPLES
                       M2M APP. GENERATORS
                                            Model-based tools
                                                       M2M APPLICATION EDITORS

                                                           M2M APPLICATION MODEL

                       EMBEDDED RUNTIMES
                 Lua      Celix      OSGi        Android        …


                         LANGUAGE TOOLS                                                 M2M SERVER
                                                                    PROTOCOLS
                  LuaEclipse        CDT        JDT          …                          DEVELOPMENT

Open Source M2M: The Koneki Project
                           M2M EMBEDDED
                           DEVELOPMENT


                                                                KONEKI COMMONS


        Modeling technologies and Machine-to-Machine                                            Page 22
Long term objective


                                                        simple
                                                       extensible
                                                        model
               that every ‘developer’ fully understands
Open Source M2M: The Koneki Project




        Modeling technologies and Machine-to-Machine                Page 23
A model to rule them all?
       Describe the interfaces of an M2M application:
       • Communication capabilities
           • Protocol, connection policy

       • Manipulated data / events
           • Name, unit, description, archiving policy

       • Configuration parameters
       • Application packaging / Software update capabilities

       Optionally
Open Source M2M: The Koneki Project



       • Describe the behaviour of the M2M application
                                                       see http://wiki.eclipse.org/Machine-to-machine_model

        Modeling technologies and Machine-to-Machine                                      Page 24
Demo!

Open Source M2M: The Koneki Project




        Modeling technologies and Machine-to-Machine     28th June 2011   Page 25
Modeling for embedded development?
      Very different profiles to address:
      • Skilled embedded developers
         • Strong C knowledge
         • Don’t want to deal with M2M plumbing

      • Control engineers
         • Very good at understanding the business
         • Limited programming skills

      • End-application developers
          • « Modern programming
Open Source M2M: The Koneki Project                  » (Java, web, …) background
         • Don’t want to deal with embedded development constraints




      Modeling technologies and Machine-to-Machine           28th June 2011        Page 26
Demo!

Open Source M2M: The Koneki Project




        Modeling technologies and Machine-to-Machine     28th June 2011   Page 27
Embedded application
                                                       Unit tests
                                                       Documentation




       APPLICATION                                     Communication simulation
         MODEL                                         Bandwidth use estimation




                                                       Web application
                                                       Smartphone widget
Open Source M2M: The Koneki Project                    Gadget
                                                       …




        Modeling technologies and Machine-to-Machine          Page 28
Demo!

Open Source M2M: The Koneki Project




        Modeling technologies and Machine-to-Machine     28th June 2011   Page 29
Roadmap overview
       Today
       • Koneki Lua Development Tools available
       • « Modeling for embedded dev » available as a prototype
           • Lua (+ Arduino in a few weeks)

       End-2011
       • Contribute a first version of an M2M model + associated editor
       • OMA-DM simulator (based on OSGi specification)
       2012
Open Source M2M: The Koneki Project
       • Bandwidth estimation tool
       • Communication simulator


        Modeling technologies and Machine-to-Machine          Page 30
Thank you!


       http://www.eclipse.org/koneki

       Contacts:
                       Benjamin Cabé
                       bcabe@sierrawireless.com
                       http://blog.benjamin-cabe.com
                       @kartben

                       Gaétan Morice
                       gmorice@sierrawireless.com
Open Source M2M: The Koneki Project




        Modeling technologies and Machine-to-Machine   28th June 2011   Page 31

More Related Content

Viewers also liked

Going Native With The OSGi Service Layer - Sascha Zelzer
Going Native With The OSGi Service Layer - Sascha ZelzerGoing Native With The OSGi Service Layer - Sascha Zelzer
Going Native With The OSGi Service Layer - Sascha Zelzer
mfrancis
 
Intro to OSGi – the Microservices kernel - P Kriens & T Ward
Intro to OSGi – the Microservices kernel - P Kriens & T WardIntro to OSGi – the Microservices kernel - P Kriens & T Ward
Intro to OSGi – the Microservices kernel - P Kriens & T Ward
mfrancis
 
Dynamic Hybrid Cloud Applications - Bram de Kruijff, Alexander Broekhuis
Dynamic Hybrid Cloud Applications - Bram de Kruijff, Alexander BroekhuisDynamic Hybrid Cloud Applications - Bram de Kruijff, Alexander Broekhuis
Dynamic Hybrid Cloud Applications - Bram de Kruijff, Alexander Broekhuis
mfrancis
 
Dynamic Hybrid Cloud Applications
Dynamic Hybrid Cloud ApplicationsDynamic Hybrid Cloud Applications
Dynamic Hybrid Cloud Applications
Bram de Kruijff
 
Osgi Sun 20080820
Osgi Sun 20080820Osgi Sun 20080820
Osgi Sun 20080820
Eduardo Pelegri-Llopart
 
Native OSGi, Modular Software Development in a Native World - Alexander Broek...
Native OSGi, Modular Software Development in a Native World - Alexander Broek...Native OSGi, Modular Software Development in a Native World - Alexander Broek...
Native OSGi, Modular Software Development in a Native World - Alexander Broek...
mfrancis
 
Modularity of the Java Platform (OSGi, Jigsaw and Penrose)
Modularity of the Java Platform (OSGi, Jigsaw and Penrose)Modularity of the Java Platform (OSGi, Jigsaw and Penrose)
Modularity of the Java Platform (OSGi, Jigsaw and Penrose)
Martin Toshev
 
Java Modularity with OSGi
Java Modularity with OSGiJava Modularity with OSGi
Java Modularity with OSGi
Ilya Rybak
 
Introduction to-osgi
Introduction to-osgiIntroduction to-osgi
Introduction to-osgi
Ioannis Canellos
 
Why OSGi?
Why OSGi?Why OSGi?
Why OSGi?
bjhargrave
 
Microservices OSGi-running-with-apache-karaf
Microservices OSGi-running-with-apache-karafMicroservices OSGi-running-with-apache-karaf
Microservices OSGi-running-with-apache-karaf
Achim Nierbeck
 
Moved to https://slidr.io/azzazzel/osgi-for-outsiders
Moved to https://slidr.io/azzazzel/osgi-for-outsidersMoved to https://slidr.io/azzazzel/osgi-for-outsiders
Moved to https://slidr.io/azzazzel/osgi-for-outsiders
Milen Dyankov
 

Viewers also liked (14)

Going Native With The OSGi Service Layer - Sascha Zelzer
Going Native With The OSGi Service Layer - Sascha ZelzerGoing Native With The OSGi Service Layer - Sascha Zelzer
Going Native With The OSGi Service Layer - Sascha Zelzer
 
Intro to OSGi – the Microservices kernel - P Kriens & T Ward
Intro to OSGi – the Microservices kernel - P Kriens & T WardIntro to OSGi – the Microservices kernel - P Kriens & T Ward
Intro to OSGi – the Microservices kernel - P Kriens & T Ward
 
Dynamic Hybrid Cloud Applications - Bram de Kruijff, Alexander Broekhuis
Dynamic Hybrid Cloud Applications - Bram de Kruijff, Alexander BroekhuisDynamic Hybrid Cloud Applications - Bram de Kruijff, Alexander Broekhuis
Dynamic Hybrid Cloud Applications - Bram de Kruijff, Alexander Broekhuis
 
Dynamic Hybrid Cloud Applications
Dynamic Hybrid Cloud ApplicationsDynamic Hybrid Cloud Applications
Dynamic Hybrid Cloud Applications
 
Osgi Sun 20080820
Osgi Sun 20080820Osgi Sun 20080820
Osgi Sun 20080820
 
Native OSGi, Modular Software Development in a Native World - Alexander Broek...
Native OSGi, Modular Software Development in a Native World - Alexander Broek...Native OSGi, Modular Software Development in a Native World - Alexander Broek...
Native OSGi, Modular Software Development in a Native World - Alexander Broek...
 
Modularity of the Java Platform (OSGi, Jigsaw and Penrose)
Modularity of the Java Platform (OSGi, Jigsaw and Penrose)Modularity of the Java Platform (OSGi, Jigsaw and Penrose)
Modularity of the Java Platform (OSGi, Jigsaw and Penrose)
 
Java Modularity with OSGi
Java Modularity with OSGiJava Modularity with OSGi
Java Modularity with OSGi
 
Polyglot OSGi
Polyglot OSGiPolyglot OSGi
Polyglot OSGi
 
Introduction to-osgi
Introduction to-osgiIntroduction to-osgi
Introduction to-osgi
 
OSGi Blueprint Services
OSGi Blueprint ServicesOSGi Blueprint Services
OSGi Blueprint Services
 
Why OSGi?
Why OSGi?Why OSGi?
Why OSGi?
 
Microservices OSGi-running-with-apache-karaf
Microservices OSGi-running-with-apache-karafMicroservices OSGi-running-with-apache-karaf
Microservices OSGi-running-with-apache-karaf
 
Moved to https://slidr.io/azzazzel/osgi-for-outsiders
Moved to https://slidr.io/azzazzel/osgi-for-outsidersMoved to https://slidr.io/azzazzel/osgi-for-outsiders
Moved to https://slidr.io/azzazzel/osgi-for-outsiders
 

Similar to Modeling technologies and Machine-to-Machine

Eclipse Paho - MQTT and the Internet of Things
Eclipse Paho - MQTT and the Internet of ThingsEclipse Paho - MQTT and the Internet of Things
Eclipse Paho - MQTT and the Internet of Things
Andy Piper
 
MonoTouch 5.2 Introduction
MonoTouch 5.2 IntroductionMonoTouch 5.2 Introduction
MonoTouch 5.2 IntroductionXamarin
 
Open World Forum 2012 - Introduction to the Eclipse M2M Industry Working Group
Open World Forum 2012 - Introduction to the Eclipse M2M Industry Working GroupOpen World Forum 2012 - Introduction to the Eclipse M2M Industry Working Group
Open World Forum 2012 - Introduction to the Eclipse M2M Industry Working GroupBenjamin Cabé
 
IoT Seminar (Jan. 2016) - (1) dr omar elloumi - onem2m interworking and seman...
IoT Seminar (Jan. 2016) - (1) dr omar elloumi - onem2m interworking and seman...IoT Seminar (Jan. 2016) - (1) dr omar elloumi - onem2m interworking and seman...
IoT Seminar (Jan. 2016) - (1) dr omar elloumi - onem2m interworking and seman...
Open Mobile Alliance
 
Ms private cloud
Ms private cloudMs private cloud
Ms private cloudebuc
 
Webinar The App Lifecycle Platform
Webinar The App Lifecycle PlatformWebinar The App Lifecycle Platform
Webinar The App Lifecycle Platform
Service2Media
 
Inventit service sync internet-of-things m2m application enablement platform
Inventit service sync internet-of-things m2m application enablement platformInventit service sync internet-of-things m2m application enablement platform
Inventit service sync internet-of-things m2m application enablement platform
taknishida
 
Use Eclipse Technologies to build a modern embedded development IDE
Use Eclipse Technologies to build a modern embedded development IDEUse Eclipse Technologies to build a modern embedded development IDE
Use Eclipse Technologies to build a modern embedded development IDE
Benjamin Cabé
 
Automatic code generation for cross platform, multi-device mobile apps. An in...
Automatic code generation for cross platform, multi-device mobile apps. An in...Automatic code generation for cross platform, multi-device mobile apps. An in...
Automatic code generation for cross platform, multi-device mobile apps. An in...
Marco Brambilla
 
Le projet MORPHEMIC – Adaptation des ressources de cloud computing selon une ...
Le projet MORPHEMIC – Adaptation des ressources de cloud computing selon une ...Le projet MORPHEMIC – Adaptation des ressources de cloud computing selon une ...
Le projet MORPHEMIC – Adaptation des ressources de cloud computing selon une ...
Open Source Experience
 
Development Tools: a key driver for the M2M market take-off
Development Tools: a key driver for the M2M market take-offDevelopment Tools: a key driver for the M2M market take-off
Development Tools: a key driver for the M2M market take-off
simon_anyware
 
CV_Imed_Eddine_Bouchoucha
CV_Imed_Eddine_BouchouchaCV_Imed_Eddine_Bouchoucha
CV_Imed_Eddine_BouchouchaImed Bouchoucha
 
Eclipse M2M Industry Working Group
Eclipse M2M Industry Working GroupEclipse M2M Industry Working Group
Eclipse M2M Industry Working GroupBenjamin Cabé
 
EclipseCon Europe 2011 m2m workshop
EclipseCon Europe 2011 m2m workshopEclipseCon Europe 2011 m2m workshop
EclipseCon Europe 2011 m2m workshop
Thibault Cantegrel
 
MoDisco Eclipse-OMG Symp 2010
MoDisco Eclipse-OMG Symp 2010MoDisco Eclipse-OMG Symp 2010
MoDisco Eclipse-OMG Symp 2010
fmadiot
 
Using Eclipse and Lua for the Internet of Things with Eclipse Koneki, Mihini ...
Using Eclipse and Lua for the Internet of Things with Eclipse Koneki, Mihini ...Using Eclipse and Lua for the Internet of Things with Eclipse Koneki, Mihini ...
Using Eclipse and Lua for the Internet of Things with Eclipse Koneki, Mihini ...
Benjamin Cabé
 
Application development for mobile phones
Application development for mobile phonesApplication development for mobile phones
Application development for mobile phones
Sanjeev Kumar Jaiswal
 
EPC Cloud: Using the Web to Simplify the Global RFID Network
EPC Cloud: Using the Web to Simplify the Global RFID NetworkEPC Cloud: Using the Web to Simplify the Global RFID Network
EPC Cloud: Using the Web to Simplify the Global RFID Network
Dominique Guinard
 

Similar to Modeling technologies and Machine-to-Machine (20)

Eclipse Paho - MQTT and the Internet of Things
Eclipse Paho - MQTT and the Internet of ThingsEclipse Paho - MQTT and the Internet of Things
Eclipse Paho - MQTT and the Internet of Things
 
Mxim Framework
Mxim FrameworkMxim Framework
Mxim Framework
 
MonoTouch 5.2 Introduction
MonoTouch 5.2 IntroductionMonoTouch 5.2 Introduction
MonoTouch 5.2 Introduction
 
Open World Forum 2012 - Introduction to the Eclipse M2M Industry Working Group
Open World Forum 2012 - Introduction to the Eclipse M2M Industry Working GroupOpen World Forum 2012 - Introduction to the Eclipse M2M Industry Working Group
Open World Forum 2012 - Introduction to the Eclipse M2M Industry Working Group
 
IoT Seminar (Jan. 2016) - (1) dr omar elloumi - onem2m interworking and seman...
IoT Seminar (Jan. 2016) - (1) dr omar elloumi - onem2m interworking and seman...IoT Seminar (Jan. 2016) - (1) dr omar elloumi - onem2m interworking and seman...
IoT Seminar (Jan. 2016) - (1) dr omar elloumi - onem2m interworking and seman...
 
Ms private cloud
Ms private cloudMs private cloud
Ms private cloud
 
Webinar The App Lifecycle Platform
Webinar The App Lifecycle PlatformWebinar The App Lifecycle Platform
Webinar The App Lifecycle Platform
 
Inventit service sync internet-of-things m2m application enablement platform
Inventit service sync internet-of-things m2m application enablement platformInventit service sync internet-of-things m2m application enablement platform
Inventit service sync internet-of-things m2m application enablement platform
 
Use Eclipse Technologies to build a modern embedded development IDE
Use Eclipse Technologies to build a modern embedded development IDEUse Eclipse Technologies to build a modern embedded development IDE
Use Eclipse Technologies to build a modern embedded development IDE
 
Automatic code generation for cross platform, multi-device mobile apps. An in...
Automatic code generation for cross platform, multi-device mobile apps. An in...Automatic code generation for cross platform, multi-device mobile apps. An in...
Automatic code generation for cross platform, multi-device mobile apps. An in...
 
Le projet MORPHEMIC – Adaptation des ressources de cloud computing selon une ...
Le projet MORPHEMIC – Adaptation des ressources de cloud computing selon une ...Le projet MORPHEMIC – Adaptation des ressources de cloud computing selon une ...
Le projet MORPHEMIC – Adaptation des ressources de cloud computing selon une ...
 
Development Tools: a key driver for the M2M market take-off
Development Tools: a key driver for the M2M market take-offDevelopment Tools: a key driver for the M2M market take-off
Development Tools: a key driver for the M2M market take-off
 
CV_Imed_Eddine_Bouchoucha
CV_Imed_Eddine_BouchouchaCV_Imed_Eddine_Bouchoucha
CV_Imed_Eddine_Bouchoucha
 
Eclipse M2M Industry Working Group
Eclipse M2M Industry Working GroupEclipse M2M Industry Working Group
Eclipse M2M Industry Working Group
 
EclipseCon Europe 2011 m2m workshop
EclipseCon Europe 2011 m2m workshopEclipseCon Europe 2011 m2m workshop
EclipseCon Europe 2011 m2m workshop
 
MoDisco Eclipse-OMG Symp 2010
MoDisco Eclipse-OMG Symp 2010MoDisco Eclipse-OMG Symp 2010
MoDisco Eclipse-OMG Symp 2010
 
Using Eclipse and Lua for the Internet of Things with Eclipse Koneki, Mihini ...
Using Eclipse and Lua for the Internet of Things with Eclipse Koneki, Mihini ...Using Eclipse and Lua for the Internet of Things with Eclipse Koneki, Mihini ...
Using Eclipse and Lua for the Internet of Things with Eclipse Koneki, Mihini ...
 
Application development for mobile phones
Application development for mobile phonesApplication development for mobile phones
Application development for mobile phones
 
Mohamed Said
Mohamed SaidMohamed Said
Mohamed Said
 
EPC Cloud: Using the Web to Simplify the Global RFID Network
EPC Cloud: Using the Web to Simplify the Global RFID NetworkEPC Cloud: Using the Web to Simplify the Global RFID Network
EPC Cloud: Using the Web to Simplify the Global RFID Network
 

More from Benjamin Cabé

IoT Developer Survey 2018
IoT Developer Survey 2018IoT Developer Survey 2018
IoT Developer Survey 2018
Benjamin Cabé
 
Open Source for Industry 4.0 – Open IoT Summit NA 2018
Open Source for Industry 4.0 – Open IoT Summit NA 2018Open Source for Industry 4.0 – Open IoT Summit NA 2018
Open Source for Industry 4.0 – Open IoT Summit NA 2018
Benjamin Cabé
 
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é
 
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
Benjamin Cabé
 
Running UK railway with Eclipse Paho and Eclipse Mosquitto – Eclipse IoT Day ...
Running UK railway with Eclipse Paho and Eclipse Mosquitto – Eclipse IoT Day ...Running UK railway with Eclipse Paho and Eclipse Mosquitto – Eclipse IoT Day ...
Running UK railway with Eclipse Paho and Eclipse Mosquitto – Eclipse IoT Day ...
Benjamin Cabé
 
The Right Tools for IoT Developers – Dan Gross @ Eclipse IoT Day ThingMonk 2016
The Right Tools for IoT Developers – Dan Gross @ Eclipse IoT Day ThingMonk 2016The Right Tools for IoT Developers – Dan Gross @ Eclipse IoT Day ThingMonk 2016
The Right Tools for IoT Developers – Dan Gross @ Eclipse IoT Day ThingMonk 2016
Benjamin Cabé
 
On making standards organizations & open source communities work hand in hand
On making standards organizations & open source communities work hand in handOn making standards organizations & open source communities work hand in hand
On making standards organizations & open source communities work hand in hand
Benjamin Cabé
 
Open Source Internet of Things 101 – EclipseCon 2016
Open Source Internet of Things 101 – EclipseCon 2016Open Source Internet of Things 101 – EclipseCon 2016
Open Source Internet of Things 101 – EclipseCon 2016
Benjamin Cabé
 
Building the IoT - Coding Serbia 2015
Building the IoT - Coding Serbia 2015Building the IoT - Coding Serbia 2015
Building the IoT - Coding Serbia 2015
Benjamin Cabé
 
Devoxx 2015 - Building the Internet of Things with Eclipse IoT
Devoxx 2015 - Building the Internet of Things with Eclipse IoTDevoxx 2015 - Building the Internet of Things with Eclipse IoT
Devoxx 2015 - Building the Internet of Things with Eclipse IoT
Benjamin Cabé
 
Manage all the things, small and big, with open source LwM2M implementations ...
Manage all the things, small and big, with open source LwM2M implementations ...Manage all the things, small and big, with open source LwM2M implementations ...
Manage all the things, small and big, with open source LwM2M implementations ...
Benjamin Cabé
 
End-to-end IoT solutions with Java and the Eclipse IoT stack
End-to-end IoT solutions with Java and the Eclipse IoT stackEnd-to-end IoT solutions with Java and the Eclipse IoT stack
End-to-end IoT solutions with Java and the Eclipse IoT stack
Benjamin Cabé
 
Powering your next IoT application with MQTT - JavaOne 2014 tutorial
Powering your next IoT application with MQTT - JavaOne 2014 tutorialPowering your next IoT application with MQTT - JavaOne 2014 tutorial
Powering your next IoT application with MQTT - JavaOne 2014 tutorial
Benjamin Cabé
 
End-to-end IoT solutions with Java and Eclipse IoT
End-to-end IoT solutions with Java and Eclipse IoTEnd-to-end IoT solutions with Java and Eclipse IoT
End-to-end IoT solutions with Java and Eclipse IoT
Benjamin Cabé
 
Open-source IoT cookbook
Open-source IoT cookbookOpen-source IoT cookbook
Open-source IoT cookbookBenjamin Cabé
 
Building the Internet of Things with Eclipse IoT - IoTBE meetup
Building the Internet of Things with Eclipse IoT - IoTBE meetupBuilding the Internet of Things with Eclipse IoT - IoTBE meetup
Building the Internet of Things with Eclipse IoT - IoTBE meetup
Benjamin Cabé
 
Building the Internet of Things with Eclipse IoT - JavaLand 2014
Building the Internet of Things with Eclipse IoT - JavaLand 2014Building the Internet of Things with Eclipse IoT - JavaLand 2014
Building the Internet of Things with Eclipse IoT - JavaLand 2014Benjamin Cabé
 
What's new at Eclipse IoT - EclipseCon 2014
What's new at Eclipse IoT - EclipseCon 2014What's new at Eclipse IoT - EclipseCon 2014
What's new at Eclipse IoT - EclipseCon 2014Benjamin Cabé
 
Overview of Eclipse IoT projects - IoT Day Grenoble
Overview of Eclipse IoT projects - IoT Day GrenobleOverview of Eclipse IoT projects - IoT Day Grenoble
Overview of Eclipse IoT projects - IoT Day Grenoble
Benjamin Cabé
 
Open (source) API for the Internet of Things - APIdays 2013
Open (source) API for the Internet of Things - APIdays 2013Open (source) API for the Internet of Things - APIdays 2013
Open (source) API for the Internet of Things - APIdays 2013Benjamin Cabé
 

More from Benjamin Cabé (20)

IoT Developer Survey 2018
IoT Developer Survey 2018IoT Developer Survey 2018
IoT Developer Survey 2018
 
Open Source for Industry 4.0 – Open IoT Summit NA 2018
Open Source for Industry 4.0 – Open IoT Summit NA 2018Open Source for Industry 4.0 – Open IoT Summit NA 2018
Open Source for Industry 4.0 – Open IoT Summit NA 2018
 
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?
 
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
 
Running UK railway with Eclipse Paho and Eclipse Mosquitto – Eclipse IoT Day ...
Running UK railway with Eclipse Paho and Eclipse Mosquitto – Eclipse IoT Day ...Running UK railway with Eclipse Paho and Eclipse Mosquitto – Eclipse IoT Day ...
Running UK railway with Eclipse Paho and Eclipse Mosquitto – Eclipse IoT Day ...
 
The Right Tools for IoT Developers – Dan Gross @ Eclipse IoT Day ThingMonk 2016
The Right Tools for IoT Developers – Dan Gross @ Eclipse IoT Day ThingMonk 2016The Right Tools for IoT Developers – Dan Gross @ Eclipse IoT Day ThingMonk 2016
The Right Tools for IoT Developers – Dan Gross @ Eclipse IoT Day ThingMonk 2016
 
On making standards organizations & open source communities work hand in hand
On making standards organizations & open source communities work hand in handOn making standards organizations & open source communities work hand in hand
On making standards organizations & open source communities work hand in hand
 
Open Source Internet of Things 101 – EclipseCon 2016
Open Source Internet of Things 101 – EclipseCon 2016Open Source Internet of Things 101 – EclipseCon 2016
Open Source Internet of Things 101 – EclipseCon 2016
 
Building the IoT - Coding Serbia 2015
Building the IoT - Coding Serbia 2015Building the IoT - Coding Serbia 2015
Building the IoT - Coding Serbia 2015
 
Devoxx 2015 - Building the Internet of Things with Eclipse IoT
Devoxx 2015 - Building the Internet of Things with Eclipse IoTDevoxx 2015 - Building the Internet of Things with Eclipse IoT
Devoxx 2015 - Building the Internet of Things with Eclipse IoT
 
Manage all the things, small and big, with open source LwM2M implementations ...
Manage all the things, small and big, with open source LwM2M implementations ...Manage all the things, small and big, with open source LwM2M implementations ...
Manage all the things, small and big, with open source LwM2M implementations ...
 
End-to-end IoT solutions with Java and the Eclipse IoT stack
End-to-end IoT solutions with Java and the Eclipse IoT stackEnd-to-end IoT solutions with Java and the Eclipse IoT stack
End-to-end IoT solutions with Java and the Eclipse IoT stack
 
Powering your next IoT application with MQTT - JavaOne 2014 tutorial
Powering your next IoT application with MQTT - JavaOne 2014 tutorialPowering your next IoT application with MQTT - JavaOne 2014 tutorial
Powering your next IoT application with MQTT - JavaOne 2014 tutorial
 
End-to-end IoT solutions with Java and Eclipse IoT
End-to-end IoT solutions with Java and Eclipse IoTEnd-to-end IoT solutions with Java and Eclipse IoT
End-to-end IoT solutions with Java and Eclipse IoT
 
Open-source IoT cookbook
Open-source IoT cookbookOpen-source IoT cookbook
Open-source IoT cookbook
 
Building the Internet of Things with Eclipse IoT - IoTBE meetup
Building the Internet of Things with Eclipse IoT - IoTBE meetupBuilding the Internet of Things with Eclipse IoT - IoTBE meetup
Building the Internet of Things with Eclipse IoT - IoTBE meetup
 
Building the Internet of Things with Eclipse IoT - JavaLand 2014
Building the Internet of Things with Eclipse IoT - JavaLand 2014Building the Internet of Things with Eclipse IoT - JavaLand 2014
Building the Internet of Things with Eclipse IoT - JavaLand 2014
 
What's new at Eclipse IoT - EclipseCon 2014
What's new at Eclipse IoT - EclipseCon 2014What's new at Eclipse IoT - EclipseCon 2014
What's new at Eclipse IoT - EclipseCon 2014
 
Overview of Eclipse IoT projects - IoT Day Grenoble
Overview of Eclipse IoT projects - IoT Day GrenobleOverview of Eclipse IoT projects - IoT Day Grenoble
Overview of Eclipse IoT projects - IoT Day Grenoble
 
Open (source) API for the Internet of Things - APIdays 2013
Open (source) API for the Internet of Things - APIdays 2013Open (source) API for the Internet of Things - APIdays 2013
Open (source) API for the Internet of Things - APIdays 2013
 

Recently uploaded

FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
Peter Spielvogel
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 

Recently uploaded (20)

FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 

Modeling technologies and Machine-to-Machine

  • 1. Modeling technologies and Machine- to-Machine EclipseCon Europe – Nov, 4th 2011 Open Source M2M: The Koneki Project Benjamin Cabé Open Source Community Manager Koneki project lead Modeling technologies and Machine-to-Machine Page
  • 2. Agenda M2M? M2M engineering… state of the union M2M at Eclipse: Koneki, Industry Working Group Modeling for M2M & Embedded: different approaches Demos What’s next / Get involved Open Source M2M: The Koneki Project Modeling technologies and Machine-to-Machine Page 2
  • 3. Machine-to-Machine (M2M) Wikipedia says: […] technologies that allow both wireless and wired systems to communicate with other devices of the same ability. Open Source M2M: The Koneki Project Modeling technologies and Machine-to-Machine Page 3
  • 4. M2M is everywhere! Open Source M2M: The Koneki Project Modeling technologies and Machine-to-Machine Page 4
  • 5. Open Source M2M: The Koneki Project Modeling technologies and Machine-to-Machine Page 5
  • 6. Heterogeneous hardware Open Source M2M: The Koneki Project Modeling technologies and Machine-to-Machine Page 6
  • 7. And also… Open Source M2M: The Koneki Project etc… Modeling technologies and Machine-to-Machine Page 7
  • 8. Heterogeneous OSes Open Source M2M: The Koneki Project Modeling technologies and Machine-to-Machine Page 8
  • 9. Heterogeneous programming languages C / C++ Open Source M2M: The Koneki Project Shell script Modeling technologies and Machine-to-Machine Page 9
  • 10. Heterogeneous protocols TCP XML & its derivatives UDP • (SOAP, binary XML, …) ICMP • OMA-DM SNMP • TR-069 SMS AWT-DA FTP Modbus MQTT HTTP CAN-bus JSON … Zigbee Protocol buffers X10 Open Source M2M: The Koneki Project … 1-wire … Modeling technologies and Machine-to-Machine Page 10
  • 11. Open Source M2M: The Koneki Project Modeling technologies and Machine-to-Machine Page 11
  • 12. M2M Industry Working Group M2M use cases M2M tooling Open communication and messaging protocols M2M software components APIs Reference architecture Open Source M2M: The Koneki Project http://wiki.eclipse.org/M2MIWG_charter_draft Modeling technologies and Machine-to-Machine Page
  • 13. Koneki project Eclipse Technology project aiming at: providing Machine-to-Machine solutions developers with tools easing the development, simulation, testing/debugging and deployment of such Open Source M2M: The Koneki Project solutions Modeling technologies and Machine-to-Machine Page 13
  • 14. M2M end-to-end chain (simplified) Open Source M2M: The Koneki Project Modeling technologies and Machine-to-Machine Page 15
  • 15. Koneki Overview APPLICATION EXAMPLES APP. SIMULATION SIMULATION EXAMPLES M2M APP. GENERATORS M2M APPLICATION EDITORS M2M APPLICATION MODEL EMBEDDED RUNTIMES Lua Celix OSGi Android … LANGUAGE TOOLS M2M SERVER PROTOCOLS LuaEclipse CDT JDT … DEVELOPMENT Open Source M2M: The Koneki Project M2M EMBEDDED DEVELOPMENT KONEKI COMMONS Modeling technologies and Machine-to-Machine Page 16
  • 16. Koneki Enablers APPLICATION EXAMPLES APP. SIMULATION SIMULATION EXAMPLES M2M APP. GENERATORS M2M APPLICATION EDITORS M2M APPLICATION MODEL EMBEDDED RUNTIMES Lua Celix OSGi Android … LANGUAGE TOOLS M2M SERVER PROTOCOLS LuaEclipse CDT JDT … DEVELOPMENT Open Source M2M: The Koneki Project M2M EMBEDDED Enabling tools DEVELOPMENT KONEKI COMMONS Modeling technologies and Machine-to-Machine Page 17
  • 17. Koneki M2M model APPLICATION EXAMPLES APP. SIMULATION SIMULATION EXAMPLES M2M APP. GENERATORS Model-based tools M2M APPLICATION EDITORS M2M APPLICATION MODEL EMBEDDED RUNTIMES Lua Celix OSGi Android … LANGUAGE TOOLS M2M SERVER PROTOCOLS LuaEclipse CDT JDT … DEVELOPMENT Open Source M2M: The Koneki Project M2M EMBEDDED DEVELOPMENT KONEKI COMMONS Modeling technologies and Machine-to-Machine Page 22
  • 18. Long term objective simple extensible model that every ‘developer’ fully understands Open Source M2M: The Koneki Project Modeling technologies and Machine-to-Machine Page 23
  • 19. A model to rule them all? Describe the interfaces of an M2M application: • Communication capabilities • Protocol, connection policy • Manipulated data / events • Name, unit, description, archiving policy • Configuration parameters • Application packaging / Software update capabilities Optionally Open Source M2M: The Koneki Project • Describe the behaviour of the M2M application see http://wiki.eclipse.org/Machine-to-machine_model Modeling technologies and Machine-to-Machine Page 24
  • 20. Demo! Open Source M2M: The Koneki Project Modeling technologies and Machine-to-Machine 28th June 2011 Page 25
  • 21. Modeling for embedded development? Very different profiles to address: • Skilled embedded developers • Strong C knowledge • Don’t want to deal with M2M plumbing • Control engineers • Very good at understanding the business • Limited programming skills • End-application developers • « Modern programming Open Source M2M: The Koneki Project » (Java, web, …) background • Don’t want to deal with embedded development constraints Modeling technologies and Machine-to-Machine 28th June 2011 Page 26
  • 22. Demo! Open Source M2M: The Koneki Project Modeling technologies and Machine-to-Machine 28th June 2011 Page 27
  • 23. Embedded application Unit tests Documentation APPLICATION Communication simulation MODEL Bandwidth use estimation Web application Smartphone widget Open Source M2M: The Koneki Project Gadget … Modeling technologies and Machine-to-Machine Page 28
  • 24. Demo! Open Source M2M: The Koneki Project Modeling technologies and Machine-to-Machine 28th June 2011 Page 29
  • 25. Roadmap overview Today • Koneki Lua Development Tools available • « Modeling for embedded dev » available as a prototype • Lua (+ Arduino in a few weeks) End-2011 • Contribute a first version of an M2M model + associated editor • OMA-DM simulator (based on OSGi specification) 2012 Open Source M2M: The Koneki Project • Bandwidth estimation tool • Communication simulator Modeling technologies and Machine-to-Machine Page 30
  • 26. Thank you! http://www.eclipse.org/koneki Contacts: Benjamin Cabé bcabe@sierrawireless.com http://blog.benjamin-cabe.com @kartben Gaétan Morice gmorice@sierrawireless.com Open Source M2M: The Koneki Project Modeling technologies and Machine-to-Machine 28th June 2011 Page 31