Modeling technologies and Machine-             to-Machine             EclipseCon Europe – Nov, 4th 2011Open Source M2M: Th...
Agenda       M2M?       M2M engineering… state of the union       M2M at Eclipse: Koneki, Industry Working Group       Mod...
Machine-to-Machine (M2M)       Wikipedia says:                               […] technologies that allow                  ...
M2M is everywhere!Open Source M2M: The Koneki Project        Modeling technologies and Machine-to-Machine                 ...
Open Source M2M: The Koneki Project        Modeling technologies and Machine-to-Machine   Page 5
Heterogeneous hardwareOpen Source M2M: The Koneki Project        Modeling technologies and Machine-to-Machine   Page 6
And also…Open Source M2M: The Koneki Project                                                                etc…        Mo...
Heterogeneous OSesOpen Source M2M: The Koneki Project        Modeling technologies and Machine-to-Machine   Page 8
Heterogeneous programming languages                     C / C++Open Source M2M: The Koneki Project                        ...
Heterogeneous protocols         TCP                                         XML & its derivatives         UDP             ...
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       M2...
Koneki project       Eclipse Technology project aiming at:                                 providing Machine-to-Machine   ...
M2M end-to-end chain (simplified)Open Source M2M: The Koneki Project        Modeling technologies and Machine-to-Machine  ...
Koneki Overview                     APPLICATION EXAMPLES                                                                  ...
Koneki Enablers                     APPLICATION EXAMPLES                                                                  ...
Koneki M2M model                     APPLICATION EXAMPLES                                                                 ...
Long term objective                                                        simple                                         ...
A model to rule them all?       Describe the interfaces of an M2M application:       • Communication capabilities         ...
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         • S...
Demo!Open Source M2M: The Koneki Project        Modeling technologies and Machine-to-Machine     28th June 2011   Page 27
Embedded application                                                       Unit tests                                     ...
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 » availabl...
Thank you!       http://www.eclipse.org/koneki       Contacts:                       Benjamin Cabé                       b...
Upcoming SlideShare
Loading in...5
×

Modeling technologies and Machine-to-Machine

1,216

Published on

Published in: Technology, Business
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,216
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
67
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Modeling technologies and Machine-to-Machine

  1. 1. Modeling technologies and Machine- to-Machine EclipseCon Europe – Nov, 4th 2011Open Source M2M: The Koneki Project Benjamin Cabé Open Source Community Manager Koneki project lead Modeling technologies and Machine-to-Machine Page
  2. 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 involvedOpen Source M2M: The Koneki Project Modeling technologies and Machine-to-Machine Page 2
  3. 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. 4. M2M is everywhere!Open Source M2M: The Koneki Project Modeling technologies and Machine-to-Machine Page 4
  5. 5. Open Source M2M: The Koneki Project Modeling technologies and Machine-to-Machine Page 5
  6. 6. Heterogeneous hardwareOpen Source M2M: The Koneki Project Modeling technologies and Machine-to-Machine Page 6
  7. 7. And also…Open Source M2M: The Koneki Project etc… Modeling technologies and Machine-to-Machine Page 7
  8. 8. Heterogeneous OSesOpen Source M2M: The Koneki Project Modeling technologies and Machine-to-Machine Page 8
  9. 9. Heterogeneous programming languages C / C++Open Source M2M: The Koneki Project Shell script Modeling technologies and Machine-to-Machine Page 9
  10. 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 X10Open Source M2M: The Koneki Project … 1-wire … Modeling technologies and Machine-to-Machine Page 10
  11. 11. Open Source M2M: The Koneki Project Modeling technologies and Machine-to-Machine Page 11
  12. 12. M2M Industry Working Group M2M use cases M2M tooling Open communication and messaging protocols M2M software components APIs Reference architectureOpen Source M2M: The Koneki Project http://wiki.eclipse.org/M2MIWG_charter_draft Modeling technologies and Machine-to-Machine Page
  13. 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 suchOpen Source M2M: The Koneki Project solutions Modeling technologies and Machine-to-Machine Page 13
  14. 14. M2M end-to-end chain (simplified)Open Source M2M: The Koneki Project Modeling technologies and Machine-to-Machine Page 15
  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 … DEVELOPMENTOpen Source M2M: The Koneki Project M2M EMBEDDED DEVELOPMENT KONEKI COMMONS Modeling technologies and Machine-to-Machine Page 16
  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 … DEVELOPMENTOpen Source M2M: The Koneki Project M2M EMBEDDED Enabling tools DEVELOPMENT KONEKI COMMONS Modeling technologies and Machine-to-Machine Page 17
  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 … DEVELOPMENTOpen Source M2M: The Koneki Project M2M EMBEDDED DEVELOPMENT KONEKI COMMONS Modeling technologies and Machine-to-Machine Page 22
  18. 18. Long term objective simple extensible model that every ‘developer’ fully understandsOpen Source M2M: The Koneki Project Modeling technologies and Machine-to-Machine Page 23
  19. 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 OptionallyOpen 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. 20. Demo!Open Source M2M: The Koneki Project Modeling technologies and Machine-to-Machine 28th June 2011 Page 25
  21. 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 programmingOpen 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. 22. Demo!Open Source M2M: The Koneki Project Modeling technologies and Machine-to-Machine 28th June 2011 Page 27
  23. 23. Embedded application Unit tests Documentation APPLICATION Communication simulation MODEL Bandwidth use estimation Web application Smartphone widgetOpen Source M2M: The Koneki Project Gadget … Modeling technologies and Machine-to-Machine Page 28
  24. 24. Demo!Open Source M2M: The Koneki Project Modeling technologies and Machine-to-Machine 28th June 2011 Page 29
  25. 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) 2012Open Source M2M: The Koneki Project • Bandwidth estimation tool • Communication simulator Modeling technologies and Machine-to-Machine Page 30
  26. 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.comOpen Source M2M: The Koneki Project Modeling technologies and Machine-to-Machine 28th June 2011 Page 31
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×