M2MIWG
    Eclipse, M2M and the Internet of Things
    Overview
                                      M2M?
                      “Technology that supports wired or wireless
                   communication between machines.”  (TechTarget)

                                   M2M    Industry WorkGroup!
!
M2M Market Opportunity
    Key Trends
                                 Estimated Number of Active
                                   Cellular M2M Connected
    1.  New connected                Devices 2010 to 2020

    devices, applications and
    services
    2.  Lower system costs
    3.  Simplified development
    4.  Network operator focus
    and investment
                                              Source: Machina Research, July 2011




                                 M2M   Industry WorkGroup!
!
However…

          "   The market is fragmented
               Hardware, software, protocols…
                 all different, independent
               Lack of integration…
                 between devices, to enterprise systems


          "   M2M development is complex
               Many different skills required…
                 Hardware, Embedded, IT network, Telecom, web
               No common architectural guidelines

          "   Current options are closed
               Monolithic solutions…
                  device specific, app specific, market specific
               Proprietary SDKs, protocols, potential vendor lock-in

                                     M2M     Industry WorkGroup!
!
The M2M Market
    B2B Market Segmentation / Devices



          Single Purpose /                      Multi Purpose /
           Single Service                        Multi Service
            M2M Devices                         M2M Devices

    Ø    Lowest cost per node           Ø    Lowest cost per service
    Ø    Single purpose devices         Ø    Multi service systems / gateways
    Ø    Performance optimized coding   Ø    Abstracted coding (Java, OSGi, Lua)
    Ø    Embedded approach necessary    Ø    IT centric approach feasible




                                          M2M        Industry WorkGroup!
!
The Internet of Things
    Technology Implementation Challenges
    Goal                                  Result
    Ø  Decoupling Producer/              Ø  Many to many, not one to one
        Consumer implementations
    Ø  Adoption of open, IoT focused     Ø  Efficient, bidirectional, QoS,
        message transports                    payload agnostic
    Ø  IT and developer centric          Ø  Tools for the development
        application frameworks &              community
        tooling
    Ø  Cost effective, agile, and low    Ø  Flexibility in device options
        power hardware platforms
    Ø  Public/private cloud              Ø  Zero config deployment
        deployment infrastructures
    Ø  Scaling beyond single solutions   Ø  Interconnecting platforms



                                               M2M      Industry WorkGroup!
!
IoT – Integrated Solutions
    Public/Private Cloud Deployment Infrastructures
                                                               Logistics
         Transportation & Logistics


                                                                      Security & Surveillance




                                       Internet
                                      of Things

                                                                              Industrial &
                                      Communication
                                                                              Energy
                                       Infrastructure
Medical &
Healthcare




                                                        M2M   Industry WorkGroup!
!
IoT - Scaling M2M Solutions
    Connecting Platforms – Why Standardization Matters

                 SaaS              Application

                 PaaS               Platform




                 PaaS               Platform


                Devices             Devices




                                   M2M     Industry WorkGroup!
!
USE CASES




                M2M   Industry WorkGroup!
!
Vertical Market Application Scenarios
    Medical Services Gateway
       Smart
        Pill
       Boxes
                 Near field


             Heartbeat
             Sensor
                                      Medical
                                      Services
                                      Gateway
    Weight                                        Internet
    Scales
                                                 of Things


                                                      Communication
                                                       Infrastructure

              Blood
              Pressure
                              Blood
                              Sugar

                                                       M2M        Industry WorkGroup!
!
Vertical Market Application Scenarios
     Logistics Services Gateway


     Smart Container



                                Logistics
                                Services
                                Gateway

                                             Internet
                                            of Things
    RFID
    Readers
                                                 Communication
                                                  Infrastructure




                   Handheld &
                    Wearable
                    Devices
                                                  M2M        Industry WorkGroup!
!
Eclipse M2M IWG Solution




                         M2M   Industry WorkGroup!
!
M2M Industry Working Group pillars

                        Ø  Promote open interoperability between
                            the M2M gateways and M2M server, and
                            between M2M servers and servers
     Interoperability       supporting Web and Enterprise
                            middleware and application models.

                        Ø  Provide tooling for M2M gateways
                            development including integration with
          Tools             M2M servers

                        Ø  Provide samples, examples, testing
     User/Developer         environments and technical
       Experience           documentation via a developer hub.


                                       M2M    Industry WorkGroup!
!
Open Ecosystem for M2M

        Third Party Ecosystem

                              Open M2M
                         communication protocols


        Intelligent
    Gateways & Routers
                          Open M2M application            Internet of
                         framework and runtimes             Things



                               Open M2M
                            development tools



                                       M2M      Industry WorkGroup!
!
Open M2M Communication Protocols

        Third Party Ecosystem

                              Open M2M
                         communication protocols

                            MQTT           OMA-DM
        Intelligent                                           Internet of
    Gateways & Routers
                                C   Java   Lua                  Things




                                            M2M     Industry WorkGroup!
!
Open M2M Framework

      Third Party Ecosystem

                          properties, events, services

                              Device Management



      Intelligent       Open M2M application                       Internet of
     Gateways &
        Routers        framework and runtimes                        Things


                               Communication
                         transport, encoding, policies




                                             M2M         Industry WorkGroup!
!
Open M2M Tools

        Third Party Ecosystem


                                   device simulators,
                                  bandwidth estimators
                                    Communication
                                       Simulators
        Intelligent       code generators,                          Internet of
    Gateways & Routers   samples, templates    server simulators
                                                                      Things
                          Embedded dev.          Server tools



                                   Open M2M
                                development tools



                                                M2M       Industry WorkGroup!
!
M2M Developer Portal
                                            m2m.eclipse.org
                           collaborative development hub for m2m developers




                                                    Technical
             Development Tools      Examples,                     Developer       Sandbox
                                                 documentation,
                                     Tutorials                       kits
                                                      Forum


           open m2m runtimes                                       open m2m tools
    libraries & frameworks for m2m development             consistent & extensible development tools

            Embedded frameworks                                    Embedded development
             Device Management, ALM, …                              target management, emulation, …


            Communication libraries                                Communication protocols
             m2m and industrial protocols                           simulation, bandwidth estimation, …


            Server                                                 Server
             data brokers, API, …                                   API discovery, deployment, …




                                                              M2M      Industry WorkGroup!
!
Eclipse projects mentoring

    Ø  Koneki | http://www.eclipse.org/koneki
       Ø  Provide tools to ease M2M applications development
       Ø  Initial contribution includes an IDE for the Lua language
       Ø  Next milestones: OMA-DM tools, code generators,
           simulators, …

    Ø  Paho | http://www.eclipse.org/paho
       Ø  Provide implementations (client & server) of open &
           standard messaging protocols
       Ø  Initial contribution includes Java and C client-side
           implementations of the MQTT protocol, and sample
           applications



                                           M2M     Industry WorkGroup!
!
Who?




           M2M   Industry WorkGroup!
!
More information

    Ø  M2M Portal http://m2m.eclipse.org

    Ø  Mailing list   https://dev.eclipse.org/mailman/listinfo/m2m-iwg

    Ø  Eclipse Wiki http://wiki.eclipse.org/Machine-to-Machine




                                             M2M   Industry WorkGroup!
!
Thank You!

                       www.eclipse.org




           M2M   Industry WorkGroup!
!

Eclipse M2M Industry Working Group

  • 1.
    M2MIWG Eclipse, M2M and the Internet of Things Overview M2M? “Technology that supports wired or wireless communication between machines.”  (TechTarget) M2M Industry WorkGroup! !
  • 2.
    M2M Market Opportunity Key Trends Estimated Number of Active Cellular M2M Connected 1.  New connected Devices 2010 to 2020 devices, applications and services 2.  Lower system costs 3.  Simplified development 4.  Network operator focus and investment Source: Machina Research, July 2011 M2M Industry WorkGroup! !
  • 3.
    However… "   The market is fragmented Hardware, software, protocols… all different, independent Lack of integration… between devices, to enterprise systems "   M2M development is complex Many different skills required… Hardware, Embedded, IT network, Telecom, web No common architectural guidelines "   Current options are closed Monolithic solutions… device specific, app specific, market specific Proprietary SDKs, protocols, potential vendor lock-in M2M Industry WorkGroup! !
  • 4.
    The M2M Market B2B Market Segmentation / Devices Single Purpose / Multi Purpose / Single Service Multi Service M2M Devices M2M Devices Ø  Lowest cost per node Ø  Lowest cost per service Ø  Single purpose devices Ø  Multi service systems / gateways Ø  Performance optimized coding Ø  Abstracted coding (Java, OSGi, Lua) Ø  Embedded approach necessary Ø  IT centric approach feasible M2M Industry WorkGroup! !
  • 5.
    The Internet ofThings Technology Implementation Challenges Goal Result Ø  Decoupling Producer/ Ø  Many to many, not one to one Consumer implementations Ø  Adoption of open, IoT focused Ø  Efficient, bidirectional, QoS, message transports payload agnostic Ø  IT and developer centric Ø  Tools for the development application frameworks & community tooling Ø  Cost effective, agile, and low Ø  Flexibility in device options power hardware platforms Ø  Public/private cloud Ø  Zero config deployment deployment infrastructures Ø  Scaling beyond single solutions Ø  Interconnecting platforms M2M Industry WorkGroup! !
  • 6.
    IoT – IntegratedSolutions Public/Private Cloud Deployment Infrastructures Logistics Transportation & Logistics Security & Surveillance Internet of Things Industrial & Communication Energy Infrastructure Medical & Healthcare M2M Industry WorkGroup! !
  • 7.
    IoT - ScalingM2M Solutions Connecting Platforms – Why Standardization Matters SaaS Application PaaS Platform PaaS Platform Devices Devices M2M Industry WorkGroup! !
  • 8.
    USE CASES M2M Industry WorkGroup! !
  • 9.
    Vertical Market ApplicationScenarios Medical Services Gateway Smart Pill Boxes Near field Heartbeat Sensor Medical Services Gateway Weight Internet Scales of Things Communication Infrastructure Blood Pressure Blood Sugar M2M Industry WorkGroup! !
  • 10.
    Vertical Market ApplicationScenarios Logistics Services Gateway Smart Container Logistics Services Gateway Internet of Things RFID Readers Communication Infrastructure Handheld & Wearable Devices M2M Industry WorkGroup! !
  • 11.
    Eclipse M2M IWGSolution M2M Industry WorkGroup! !
  • 12.
    M2M Industry WorkingGroup pillars Ø  Promote open interoperability between the M2M gateways and M2M server, and between M2M servers and servers Interoperability supporting Web and Enterprise middleware and application models. Ø  Provide tooling for M2M gateways development including integration with Tools M2M servers Ø  Provide samples, examples, testing User/Developer environments and technical Experience documentation via a developer hub. M2M Industry WorkGroup! !
  • 13.
    Open Ecosystem forM2M Third Party Ecosystem Open M2M communication protocols Intelligent Gateways & Routers Open M2M application Internet of framework and runtimes Things Open M2M development tools M2M Industry WorkGroup! !
  • 14.
    Open M2M CommunicationProtocols Third Party Ecosystem Open M2M communication protocols MQTT OMA-DM Intelligent Internet of Gateways & Routers C Java Lua Things M2M Industry WorkGroup! !
  • 15.
    Open M2M Framework Third Party Ecosystem properties, events, services Device Management Intelligent Open M2M application Internet of Gateways & Routers framework and runtimes Things Communication transport, encoding, policies M2M Industry WorkGroup! !
  • 16.
    Open M2M Tools Third Party Ecosystem device simulators, bandwidth estimators Communication Simulators Intelligent code generators, Internet of Gateways & Routers samples, templates server simulators Things Embedded dev. Server tools Open M2M development tools M2M Industry WorkGroup! !
  • 17.
    M2M Developer Portal m2m.eclipse.org collaborative development hub for m2m developers Technical Development Tools Examples, Developer Sandbox documentation, Tutorials kits Forum open m2m runtimes open m2m tools libraries & frameworks for m2m development consistent & extensible development tools Embedded frameworks Embedded development Device Management, ALM, … target management, emulation, … Communication libraries Communication protocols m2m and industrial protocols simulation, bandwidth estimation, … Server Server data brokers, API, … API discovery, deployment, … M2M Industry WorkGroup! !
  • 18.
    Eclipse projects mentoring Ø  Koneki | http://www.eclipse.org/koneki Ø  Provide tools to ease M2M applications development Ø  Initial contribution includes an IDE for the Lua language Ø  Next milestones: OMA-DM tools, code generators, simulators, … Ø  Paho | http://www.eclipse.org/paho Ø  Provide implementations (client & server) of open & standard messaging protocols Ø  Initial contribution includes Java and C client-side implementations of the MQTT protocol, and sample applications M2M Industry WorkGroup! !
  • 19.
    Who? M2M Industry WorkGroup! !
  • 20.
    More information Ø  M2M Portal http://m2m.eclipse.org Ø  Mailing list https://dev.eclipse.org/mailman/listinfo/m2m-iwg Ø  Eclipse Wiki http://wiki.eclipse.org/Machine-to-Machine M2M Industry WorkGroup! !
  • 21.
    Thank You! www.eclipse.org M2M Industry WorkGroup! !

Editor's Notes

  • #4 Another approach on this slide is to talk about bridging the gap between IT and embedded developers, by showing the different challenges each group faces. This would require listing the different sets of challenges depending on the background of the developer, in a two column format (for instance)
  • #7 Enabling new access to and uses of data