SlideShare una empresa de Scribd logo
1 de 32
Eclipse M2M Working Group
Ian Skerrett
Eclipse Foundation
Ian.Skerrett@eclipse.org
May 9, 2013
Agenda
• Brief introduction to Eclipse
• What we’re doing in M2M
• Future steps
7-May-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 2
 190 members
 10 Strategic Members
 1 Enterprise Member
 1017 committers, representing 100+ organizations
The Members of Eclipse
Strategic Members
Enterprise Members
7-May-2013 3Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0
Vendor
Neutral
Governance
IP Mgt
Projects
&
Process
Licensing
Model
Infra-
structure
Core Services
21-June-2012 Copyright (c) 2012, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 4
Meritocracy
7-May-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 5
Transparency
7-May-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 6
Andrew Magill – flickr.com
Openness
7-May-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 7
Chris J. Fry – flickr.com
Predictability
7-May-2013 8Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0
Eclipse 3.0 Eclipse 3.1 Callisto Europa Ganymede Galileo Helios Indigo Juno
0
10
20
30
40
50
60
70
80
3
7
10
21
23
33
39
62
72
17 18
24
33
46
55
Projects Million LOC
7-May-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 9
7-May-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 10
Transportation & Logistics Logistics
Medical &
Healthcare
Industrial &
EnergyCommunication
Infrastructure
Security & Surveillance
Public/Private Cloud Deployment Infrastructures
Internet
of Things
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
7-May-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 11
Open ecosystem for M2M
Third Party Ecosystem
Open M2M application
framework and runtimes
Open M2M communication
protocols
Internet of
Things
Open M2M
development tools
…
7-May-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 12
protocolsframework tools
7-May-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 13
hardware abstraction
server communication
application container
scripting engine
framework toolsprotocols
7-May-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 14
framework protocols
unreliable networks
limited bandwidth
semantics
tools
7-May-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 15
toolsframework protocols
develop
simulate
debug
deploy
7-May-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 16
MQTT in a Nutshell
■ MQTT == MQ Telemetry Transport
■ In a nutshell
“A light weight event and message oriented
protocol allowing devices to asynchronously
communicate efficiently across constrained
networks to remote systems”
MQTT - Publish Subscribe Messaging
A Publish Subscribe messaging protocol allowing a message to be published once and multiple consumers
(applications / devices) to receive the message providing decoupling between the producer and consumer(s)
A producer sends (publishes) a message (publication) on a topic (subject)
A consumer subscribes (makes a subscription) for messages on a topic (subject)
A message server / broker matches publications to subscriptions
• If no matches the message is discarded
• If one or more matches the message is delivered to each matching subscriber/consumer
Benefits of MQTT verses HTTP
■ Push delivery of messages / data / events
– MQTT – low latency push delivery of messages from client to server and server to client
• Helps bring an event oriented architecture to the web
– HTTP – push from client to server but poll from server to client
• Efficient use of network
– For an M2M project the number of bytes with MQTT was 137130 bytes per device per month with
HTTP the number of bytes was 801000 bytes per device per month
• Reliable delivery over fragile network
– MQTT will deliver message to QOS even across connection breaks
• Decoupling and publish subscribe – one to many delivery
Source: http://stephendnicholas.com/archives/1217
M3DA Layered Architecture
Application Layer – M3DA::Message
– Specify access to the tree-oriented data
model
Transport Layer – M3DA::Envelope
– Enables authentication, encryption,
compression, …
Serialization Layer – Bysant
– Provides an efficient binary serialization
based on contextual information
Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public
License 1.0
20
HTTP
M3DA Transport
M3DA Payload
M3DA
Message
Command/Event/Data
Message
Command/Event/Data
…
Headers
- Device /Server Identification
- Security
auth, cipher, hmac, nonce…
- Compression
algo, dict selection, …
TCP UDP SMS*
Transport
Bysant Serializer
7-May-2013
• M3DA is an open-source, royalty-free protocol
• Specifications and client reference
implementation of the protocol is available in
the Eclipse Mihini project (EPL license)
• Reference server implementation is available
on GitHub: M3DA server
M3DA Open-source
7-May-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 21
Open Protocols
• MQTT has always been available royalty-free
– Now an OASIS TC
– operates under the Non-Assertion Mode of the
OASIS IPR Policy
• M3DA
– Specification and implementation are made
available under the Eclipse Public License
– Royalty-free patent license
– See http://wiki.eclipse.org/Mihini/M3DA_Specification
7-May-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 22
Moving Forward
7-May-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 23
Open Wins
7-May-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 24
Developers are the new kingmakers
7-May-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 25
“Open”?
7-May-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 26
Open Source is the Freedom to
Control Your Own Destiny
OSS Freedoms*
Freedom 0
to run the program,
for any purpose
Freedom 1
to study how the program works,
and change it to
make it do what you wish
Freedom 2
to redistribute copies
Freedom 3
to distribute copies of your
modified versions to others
(*) As defined by the Free Software Foundation
7-May-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 27
OSI: Open Standards Definition
• Goals:
– Any license (free, open or closed)
– Any implementation
– Any implementor
7-May-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 28
OSI: Open Standards Definition
• No intentional secrets preventing
interoperable implementations
• Freely and publicly available
• Essential patents
– Royalty free or
– Non-assertion when practiced by open source
• No agreements on deployments
• Dependencies
7-May-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 29
• Open standards and open source are
complementary
• Open source implementations drive
– Developer adoption
• Essential to all adoption
– Interoperability
– Customer freedom
How to Win
7-May-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 30
protocolsframework tools
7-May-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 31
Thank You!
Questions?
Ian.skerrett@eclipse.org
@ianskerrett
7-May-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 32

Más contenido relacionado

La actualidad más candente

Introduction To The Eclipse Platform
Introduction To The Eclipse PlatformIntroduction To The Eclipse Platform
Introduction To The Eclipse Platform
ciukes
 
Open-source IoT cookbook
Open-source IoT cookbookOpen-source IoT cookbook
Open-source IoT cookbook
Benjamin Cabé
 

La actualidad más candente (10)

Building the IoT - Coding Serbia 2015
Building the IoT - Coding Serbia 2015Building the IoT - Coding Serbia 2015
Building the IoT - Coding Serbia 2015
 
Introduction To The Eclipse Platform
Introduction To The Eclipse PlatformIntroduction To The Eclipse Platform
Introduction To The Eclipse Platform
 
Group-based Policy for Networking
Group-based Policy for NetworkingGroup-based Policy for Networking
Group-based Policy for Networking
 
Open stack gbp final sn-4-slideshare
Open stack gbp final sn-4-slideshareOpen stack gbp final sn-4-slideshare
Open stack gbp final sn-4-slideshare
 
Eclipse IoT: Open source technology for IoT developers
Eclipse IoT: Open source technology for IoT developersEclipse IoT: Open source technology for IoT developers
Eclipse IoT: Open source technology for IoT developers
 
Open-source IoT cookbook
Open-source IoT cookbookOpen-source IoT cookbook
Open-source IoT cookbook
 
Adoptive Gateways for dIverse MuLtiple Environments
Adoptive Gateways for dIverse MuLtiple EnvironmentsAdoptive Gateways for dIverse MuLtiple Environments
Adoptive Gateways for dIverse MuLtiple Environments
 
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
 
MidoNet Differentiation and Overview
MidoNet Differentiation and OverviewMidoNet Differentiation and Overview
MidoNet Differentiation and Overview
 
2011 NASA Open Source Summit - Chris DiBona
2011 NASA Open Source Summit - Chris DiBona2011 NASA Open Source Summit - Chris DiBona
2011 NASA Open Source Summit - Chris DiBona
 

Similar a Eclipse m2m

Why Open Source with Drive M2M Innovation
Why Open Source with Drive M2M InnovationWhy Open Source with Drive M2M Innovation
Why Open Source with Drive M2M Innovation
Ian Skerrett
 
2103.10 foundation v2 all things open
2103.10 foundation v2  all things open2103.10 foundation v2  all things open
2103.10 foundation v2 all things open
Mike Milinkovich
 
Leveraging the Open IoT Ecosystem to Accelerate Innovation [BizofIoT]
Leveraging the Open IoT Ecosystem to Accelerate Innovation [BizofIoT]Leveraging the Open IoT Ecosystem to Accelerate Innovation [BizofIoT]
Leveraging the Open IoT Ecosystem to Accelerate Innovation [BizofIoT]
Ian Skerrett
 
How an OSS foundation can help execute your governance
How an OSS foundation can help execute your governanceHow an OSS foundation can help execute your governance
How an OSS foundation can help execute your governance
Benjamin Cabé
 
Why the Community Needs Open Source for IoT
Why the Community Needs Open Source for IoTWhy the Community Needs Open Source for IoT
Why the Community Needs Open Source for IoT
Ian Skerrett
 
Introduction to the AGILE project: open source modular gateway for the IoT (C...
Introduction to the AGILE project: open source modular gateway for the IoT (C...Introduction to the AGILE project: open source modular gateway for the IoT (C...
Introduction to the AGILE project: open source modular gateway for the IoT (C...
AGILE IoT
 

Similar a Eclipse m2m (20)

Why Open Source with Drive M2M Innovation
Why Open Source with Drive M2M InnovationWhy Open Source with Drive M2M Innovation
Why Open Source with Drive M2M Innovation
 
Eclipse Legal Day - Nov 2013
Eclipse Legal Day - Nov 2013Eclipse Legal Day - Nov 2013
Eclipse Legal Day - Nov 2013
 
2103.10 foundation v2 all things open
2103.10 foundation v2  all things open2103.10 foundation v2  all things open
2103.10 foundation v2 all things open
 
Leveraging the Open IoT Ecosystem to Accelerate Innovation [BizofIoT]
Leveraging the Open IoT Ecosystem to Accelerate Innovation [BizofIoT]Leveraging the Open IoT Ecosystem to Accelerate Innovation [BizofIoT]
Leveraging the Open IoT Ecosystem to Accelerate Innovation [BizofIoT]
 
Open source IoT
Open source IoTOpen source IoT
Open source IoT
 
Leveraging the Open IoT Ecosystem to Accelerate Product Strategy
Leveraging the Open IoT Ecosystem to Accelerate Product StrategyLeveraging the Open IoT Ecosystem to Accelerate Product Strategy
Leveraging the Open IoT Ecosystem to Accelerate Product Strategy
 
How an OSS foundation can help execute your governance
How an OSS foundation can help execute your governanceHow an OSS foundation can help execute your governance
How an OSS foundation can help execute your governance
 
Why the Community Needs Open Source for IoT
Why the Community Needs Open Source for IoTWhy the Community Needs Open Source for IoT
Why the Community Needs Open Source for IoT
 
Cloud Computing and the Promise of Everything as a Service
Cloud Computing and the Promise of Everything as a ServiceCloud Computing and the Promise of Everything as a Service
Cloud Computing and the Promise of Everything as a Service
 
OPC UA Connectivity with InduSoft and the OPC Foundation
OPC UA Connectivity with InduSoft and the OPC FoundationOPC UA Connectivity with InduSoft and the OPC Foundation
OPC UA Connectivity with InduSoft and the OPC Foundation
 
OMA LwM2M Workshop - Julien Vermillard, OMA LwM2M Projects in Eclipse Foundation
OMA LwM2M Workshop - Julien Vermillard, OMA LwM2M Projects in Eclipse FoundationOMA LwM2M Workshop - Julien Vermillard, OMA LwM2M Projects in Eclipse Foundation
OMA LwM2M Workshop - Julien Vermillard, OMA LwM2M Projects in Eclipse Foundation
 
2018.11 eclipse overview (japan meeting)
2018.11 eclipse overview (japan meeting)2018.11 eclipse overview (japan meeting)
2018.11 eclipse overview (japan meeting)
 
How Open Source and Open Standards will Create a Successful M2M Ecosystem
 How Open Source and Open Standards will Create a Successful M2M Ecosystem  How Open Source and Open Standards will Create a Successful M2M Ecosystem
How Open Source and Open Standards will Create a Successful M2M Ecosystem
 
Why Open Source with Drive IoT Innovation - Thingmonk
Why Open Source with Drive IoT Innovation - ThingmonkWhy Open Source with Drive IoT Innovation - Thingmonk
Why Open Source with Drive IoT Innovation - Thingmonk
 
CIW Lab with CoheisveFT: Get started in public cloud - Part 1 Cloud & Virtual...
CIW Lab with CoheisveFT: Get started in public cloud - Part 1 Cloud & Virtual...CIW Lab with CoheisveFT: Get started in public cloud - Part 1 Cloud & Virtual...
CIW Lab with CoheisveFT: Get started in public cloud - Part 1 Cloud & Virtual...
 
IoTivity for Automotive IoT Interoperability
IoTivity for Automotive IoT InteroperabilityIoTivity for Automotive IoT Interoperability
IoTivity for Automotive IoT Interoperability
 
All Things Open SDN, NFV and Open Daylight
All Things Open SDN, NFV and Open Daylight All Things Open SDN, NFV and Open Daylight
All Things Open SDN, NFV and Open Daylight
 
Introduction to the AGILE project: open source modular gateway for the IoT (C...
Introduction to the AGILE project: open source modular gateway for the IoT (C...Introduction to the AGILE project: open source modular gateway for the IoT (C...
Introduction to the AGILE project: open source modular gateway for the IoT (C...
 
Creating the open source building blocks for IoT
Creating the open source building blocks for IoT Creating the open source building blocks for IoT
Creating the open source building blocks for IoT
 
g-Eclipse made Cloud Easy!
g-Eclipse made Cloud Easy!g-Eclipse made Cloud Easy!
g-Eclipse made Cloud Easy!
 

Más de Ian Skerrett

ABC of IoT Consortiums
ABC of IoT ConsortiumsABC of IoT Consortiums
ABC of IoT Consortiums
Ian Skerrett
 
Iot presentation [bitheads]
Iot presentation [bitheads]Iot presentation [bitheads]
Iot presentation [bitheads]
Ian Skerrett
 
Carleton University IoT presentation
Carleton University IoT presentation Carleton University IoT presentation
Carleton University IoT presentation
Ian Skerrett
 
IBM Predictive analytics IoT Presentation
IBM Predictive analytics IoT PresentationIBM Predictive analytics IoT Presentation
IBM Predictive analytics IoT Presentation
Ian Skerrett
 
Skywave IoT presentation
Skywave IoT presentationSkywave IoT presentation
Skywave IoT presentation
Ian Skerrett
 

Más de Ian Skerrett (18)

Connecting the smart factory to the cloud with MQTT and Sparkplug
Connecting the smart factory to the cloud with MQTT and SparkplugConnecting the smart factory to the cloud with MQTT and Sparkplug
Connecting the smart factory to the cloud with MQTT and Sparkplug
 
IoT Meetup HiveMQ and MQTT
IoT Meetup HiveMQ and MQTTIoT Meetup HiveMQ and MQTT
IoT Meetup HiveMQ and MQTT
 
The State of Edge Computing for IoT
The State of Edge Computing for IoTThe State of Edge Computing for IoT
The State of Edge Computing for IoT
 
Internet of manufacturing and Open Source
Internet of manufacturing and Open SourceInternet of manufacturing and Open Source
Internet of manufacturing and Open Source
 
Open Source Software for Industry 4.0
Open Source Software for Industry 4.0Open Source Software for Industry 4.0
Open Source Software for Industry 4.0
 
Eclipse IoT Overview
Eclipse IoT OverviewEclipse IoT Overview
Eclipse IoT Overview
 
Eclipse IoT for Industry 4.0
Eclipse IoT for Industry 4.0Eclipse IoT for Industry 4.0
Eclipse IoT for Industry 4.0
 
Eclipse IOT [IoT World Santa Clara]
Eclipse IOT  [IoT World Santa Clara]Eclipse IOT  [IoT World Santa Clara]
Eclipse IOT [IoT World Santa Clara]
 
IoT Developer Survey 2017
IoT Developer Survey 2017IoT Developer Survey 2017
IoT Developer Survey 2017
 
3 Software Stacks for IoT Solutions
3 Software Stacks for IoT Solutions3 Software Stacks for IoT Solutions
3 Software Stacks for IoT Solutions
 
IoT Developer Survey 2016
IoT Developer Survey 2016IoT Developer Survey 2016
IoT Developer Survey 2016
 
IoT Developer Survey 2015
IoT Developer Survey 2015IoT Developer Survey 2015
IoT Developer Survey 2015
 
ABC of IoT Consortiums
ABC of IoT ConsortiumsABC of IoT Consortiums
ABC of IoT Consortiums
 
Eclipse community survey 2014 v2
Eclipse community survey 2014 v2Eclipse community survey 2014 v2
Eclipse community survey 2014 v2
 
Iot presentation [bitheads]
Iot presentation [bitheads]Iot presentation [bitheads]
Iot presentation [bitheads]
 
Carleton University IoT presentation
Carleton University IoT presentation Carleton University IoT presentation
Carleton University IoT presentation
 
IBM Predictive analytics IoT Presentation
IBM Predictive analytics IoT PresentationIBM Predictive analytics IoT Presentation
IBM Predictive analytics IoT Presentation
 
Skywave IoT presentation
Skywave IoT presentationSkywave IoT presentation
Skywave IoT presentation
 

Último

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Último (20)

Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 

Eclipse m2m

  • 1. Eclipse M2M Working Group Ian Skerrett Eclipse Foundation Ian.Skerrett@eclipse.org May 9, 2013
  • 2. Agenda • Brief introduction to Eclipse • What we’re doing in M2M • Future steps 7-May-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 2
  • 3.  190 members  10 Strategic Members  1 Enterprise Member  1017 committers, representing 100+ organizations The Members of Eclipse Strategic Members Enterprise Members 7-May-2013 3Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0
  • 4. Vendor Neutral Governance IP Mgt Projects & Process Licensing Model Infra- structure Core Services 21-June-2012 Copyright (c) 2012, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 4
  • 5. Meritocracy 7-May-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 5
  • 6. Transparency 7-May-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 6 Andrew Magill – flickr.com
  • 7. Openness 7-May-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 7 Chris J. Fry – flickr.com
  • 8. Predictability 7-May-2013 8Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 Eclipse 3.0 Eclipse 3.1 Callisto Europa Ganymede Galileo Helios Indigo Juno 0 10 20 30 40 50 60 70 80 3 7 10 21 23 33 39 62 72 17 18 24 33 46 55 Projects Million LOC
  • 9. 7-May-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 9
  • 10. 7-May-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 10 Transportation & Logistics Logistics Medical & Healthcare Industrial & EnergyCommunication Infrastructure Security & Surveillance Public/Private Cloud Deployment Infrastructures Internet of Things
  • 11. 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 7-May-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 11
  • 12. Open ecosystem for M2M Third Party Ecosystem Open M2M application framework and runtimes Open M2M communication protocols Internet of Things Open M2M development tools … 7-May-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 12
  • 13. protocolsframework tools 7-May-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 13
  • 14. hardware abstraction server communication application container scripting engine framework toolsprotocols 7-May-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 14
  • 15. framework protocols unreliable networks limited bandwidth semantics tools 7-May-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 15
  • 16. toolsframework protocols develop simulate debug deploy 7-May-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 16
  • 17. MQTT in a Nutshell ■ MQTT == MQ Telemetry Transport ■ In a nutshell “A light weight event and message oriented protocol allowing devices to asynchronously communicate efficiently across constrained networks to remote systems”
  • 18. MQTT - Publish Subscribe Messaging A Publish Subscribe messaging protocol allowing a message to be published once and multiple consumers (applications / devices) to receive the message providing decoupling between the producer and consumer(s) A producer sends (publishes) a message (publication) on a topic (subject) A consumer subscribes (makes a subscription) for messages on a topic (subject) A message server / broker matches publications to subscriptions • If no matches the message is discarded • If one or more matches the message is delivered to each matching subscriber/consumer
  • 19. Benefits of MQTT verses HTTP ■ Push delivery of messages / data / events – MQTT – low latency push delivery of messages from client to server and server to client • Helps bring an event oriented architecture to the web – HTTP – push from client to server but poll from server to client • Efficient use of network – For an M2M project the number of bytes with MQTT was 137130 bytes per device per month with HTTP the number of bytes was 801000 bytes per device per month • Reliable delivery over fragile network – MQTT will deliver message to QOS even across connection breaks • Decoupling and publish subscribe – one to many delivery Source: http://stephendnicholas.com/archives/1217
  • 20. M3DA Layered Architecture Application Layer – M3DA::Message – Specify access to the tree-oriented data model Transport Layer – M3DA::Envelope – Enables authentication, encryption, compression, … Serialization Layer – Bysant – Provides an efficient binary serialization based on contextual information Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 20 HTTP M3DA Transport M3DA Payload M3DA Message Command/Event/Data Message Command/Event/Data … Headers - Device /Server Identification - Security auth, cipher, hmac, nonce… - Compression algo, dict selection, … TCP UDP SMS* Transport Bysant Serializer 7-May-2013
  • 21. • M3DA is an open-source, royalty-free protocol • Specifications and client reference implementation of the protocol is available in the Eclipse Mihini project (EPL license) • Reference server implementation is available on GitHub: M3DA server M3DA Open-source 7-May-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 21
  • 22. Open Protocols • MQTT has always been available royalty-free – Now an OASIS TC – operates under the Non-Assertion Mode of the OASIS IPR Policy • M3DA – Specification and implementation are made available under the Eclipse Public License – Royalty-free patent license – See http://wiki.eclipse.org/Mihini/M3DA_Specification 7-May-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 22
  • 23. Moving Forward 7-May-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 23
  • 24. Open Wins 7-May-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 24
  • 25. Developers are the new kingmakers 7-May-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 25
  • 26. “Open”? 7-May-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 26
  • 27. Open Source is the Freedom to Control Your Own Destiny OSS Freedoms* Freedom 0 to run the program, for any purpose Freedom 1 to study how the program works, and change it to make it do what you wish Freedom 2 to redistribute copies Freedom 3 to distribute copies of your modified versions to others (*) As defined by the Free Software Foundation 7-May-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 27
  • 28. OSI: Open Standards Definition • Goals: – Any license (free, open or closed) – Any implementation – Any implementor 7-May-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 28
  • 29. OSI: Open Standards Definition • No intentional secrets preventing interoperable implementations • Freely and publicly available • Essential patents – Royalty free or – Non-assertion when practiced by open source • No agreements on deployments • Dependencies 7-May-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 29
  • 30. • Open standards and open source are complementary • Open source implementations drive – Developer adoption • Essential to all adoption – Interoperability – Customer freedom How to Win 7-May-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 30
  • 31. protocolsframework tools 7-May-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 31
  • 32. Thank You! Questions? Ian.skerrett@eclipse.org @ianskerrett 7-May-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 32