O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.

Creating the open source building blocks for IoT

2.369 visualizações

Publicada em

Presentation given at the LF Open IoT Summit.

Publicada em: Internet
  • Seja o primeiro a comentar

Creating the open source building blocks for IoT

  1. 1. Connect and Manage Devices Ian Skerrett Eclipse Foundation
  2. 2. Creating the Open Source Building Blocks for IoT Ian Skerrett Eclipse Foundation
  3. 3. Open Wins 4/6/2016 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 3
  4. 4. Open Wins 4/6/2016 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 4
  5. 5. MQTT – Open Wins 4/6/2016 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 5
  6. 6. 4/6/2016 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 6 Openness Attracts Developers
  7. 7. IoT Developer Enablement
  8. 8. 4/6/2016 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 8 Developers Build Cool Stuff
  9. 9. 4/6/2016 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 9 Open Hardware Is a Key Enabler
  10. 10. 4/6/2016 IoT Developer Survey 2015 - Copyright Eclipse Foundation 10 18% 28% 36% 11% 7% HAVE YOU EVER USED ANY ACCESSIBLE HARDWARE PLATFORMS LIKE RASPBERRY PI, ARDUINO, BEAGLEBONE, ETC. ? Yes, my company deploys IoT solution using an accessible hardware platform. Yes, my company prototypes IoT solutions using an accessible hardware platform. Yes, I have experimented with accessible hardware in my spare time No, but I intent to experiment with accessible hardware in the next 6 months. Never used open hardware.
  11. 11. 4/6/2016 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 11 Open Source Software Will Be a Key Enabler
  12. 12. 4/6/2016 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 12
  13. 13. Innovation Open Source enables: • Permissionless innovation • Innovation through integration • Far higher levels of experimentation
  14. 14. 4/6/2016 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 14 Open source makes it easier for developers
  15. 15. Operating Systems
  16. 16. Operating System 2.1% 6.1% 6.8% 7.1% 7.5% 11.4% 11.4% 11.4% 20.0% 78.2% 0.0% 10.0% 20.0% 30.0% 40.0% 50.0% 60.0% 70.0% 80.0% 90.0% RIOT TinyOS mbed Don't know Contiki FreeRTOS Windows Embedded Other (please specify) No OS / Bare-metal Linux Which operating systems do you use for your IoT devices? 4/6/2016 IoT Developer Survey 2015 - Copyright Eclipse Foundation 16
  17. 17. Data & Analytics
  18. 18. Interoperability
  19. 19. Connect and Manage Devices
  20. 20. Vorto OS at Eclipse IoT
  21. 21. IoT Architectures New and Existing Devices IoT Gateways Network/Wireless Services Backend Systems
  22. 22. Open Solutions New and Existing Devices IoT Gateways Network/Wireless Services Backend Systems Open Standards and Open Source to Connect and Manage
  23. 23. Connect and Manage with Open Standards New and Existing Devices CoAP LWM2M Many Open Standards
  24. 24. MQTT - Simple Publish/Subscribe protocol - Small footprint - Minimal on-the-wire formal and payload MQTT Client (Java, JS, C, C++, Python, etc.) MQTT Client MQTT Broker Mosquitto MQTT Broker (C Code)
  25. 25. MQTT Adoption
  26. 26. Messaging Protocol 1.1% 5.4% 6.8% 8.2% 11.1% 11.5% 18.6% 21.5% 53.0% 63.1% 0.0% 10.0% 20.0% 30.0% 40.0% 50.0% 60.0% 70.0% None DDS Don’t know Proprietary vendor protocol( AMQP XMPP In-house CoAP MQTT HTTP What general messaging protocols do you use in your IoT solution? 4/6/2016 IoT Developer Survey 2015 - Copyright Eclipse Foundation 26
  27. 27. Constrained Application Protocol (CoAP) • RESTful protocol designed from scratch • Transparent mapping to HTTP • Works over UDP • DTLS Security Californium - CoAP Core - DTLS - CoAP Tools - Java implementations REST Interface
  28. 28. Lightweight M2M - Standard for device management - Based on CoAP Wakaama
  29. 29. LWM2M Adoption
  30. 30. IoT Gateway Services IoT Gateways Java and OSGi
  31. 31. Gateways
  32. 32. IoT Gateways • Gateway management • How to manage remote gateways and keep them up to date • How to manage connectivity • Manage deployed applications • Gateways become an application container • Remote configuration • Remote update
  33. 33. Java VM OSGi Application Container Device Abstraction Gateway Basic Services Network Configuration Network Management Field Protocols Connectivity and Delivery AdministrationGUI Operation&Management Linux Hardware App 1 App 2 App n. . . . Applications
  34. 34. Where we are heading: Open IoT Stack Connectivity - MQTT - CoAP - LWM2M IoT Gateway Services - Remote management - Application management IoT Applications IoT Solution Frameworks - Home Automation - SCADA - OM2M Reporting Developer Tools Open & Commercial Hardware Security - DTLS - DNS-SD - DNS-SEC
  35. 35. Home Automation • Flexible Framework • Based on Java and OSGi • Huge number of “bindings”: KNX, Nest, Philips HUE, …
  36. 36. Solutions • Telco Service Providers • Implementation of oneM2M: OM2M • Industrial IoT: • Eclipse neoSCADA • Support Siemens S7 PLC, IEC 60870-4-105 • 4DIAC - IEC 61499 • Rise V2G - IEC 15118 • OPC-UA • IoT network management: Krikkit • Rules engine for IoT devices • Powering Cisco’s Data in Motion.
  37. 37. Eclipse IoT is also... IoT Server Platform • Software provisioning • https://projects.eclipse.org/projects/iot.hawkbit • Uniform service interface for Telemetry and Command & Uniform service interface for Telemetry and Command & Control ntrol • https://projects.eclipse.org/projects/iot.hono
  38. 38. Vorto: IoT device modeling tools
  39. 39. Open IoT Stack New and Existing Devices IoT Gateways Network/Wireless Services Backend Systems Open IoT Stack
  40. 40. Eclipse IoT Community
  41. 41. Eclipse IoT today 2 21 150+ MLOC projects developers
  42. 42. Commercial Ecosystem Open IoT Stack for Java
  43. 43. 80 teams $20K+ in prizes http://iot.eclipse.org/open-iot-challenge
  44. 44. Virtual IoT Meetup Bi-weekly webinars with IoT experts 800 members http://www.meetup.com/Virtual-IoT
  45. 45. More Info: iot.eclipse.org
  46. 46. Sandbox Servers http://iot.eclipse.org/sandbox.html Copyright (c) 2014 Eclipse Foundation, licensed under the EPL- 1.0 47
  47. 47. Get Involved! • Open (or fix!) bugs • Request new features • Write articles, tutorials • Participate on the mailing lists • Share your success stories • Propose your project!
  48. 48. Questions @ianskerrett Ian.Skerrett@eclipse.org
  49. 49. Backup
  50. 50. IoT Solutions – Home Automation
  51. 51. Intranet of Things for Home Automation
  52. 52. Event Bus Persistence ServicesAutomation Logic User Interfaces Item Registry Hue Binding Samsung Binding Bluetooth Binding Sonos Binding Hue Bluetooth Samsung Sonos ...
  53. 53. IoT Solutions: SCADA • SCADA (Supervisory Control and Data Acquisition) is defined as the monitoring and control of technical processes by means of a computer system
  54. 54. Hierarchical Architecture Local control centers Regional control centers Global control center Devices, like Dataloggers PLCs, Beaglebone, Raspberry PI, ...
  55. 55. Protocols & Interoperability  Drivers  Modbus (master & slave)  Siemens S7 PLC  IEC 60870-4-105 (master & slave) *  OPC DA 2 (client) †  OPC UA (client & server) **  SNMP †, JDBC, Shell  Building blocks for more Eclipse SCADA Client and server for Java Client for .NET using IKVM Partially: JSON, WebService † SNMP and OPC from openSCADA * included in next release 0.2.0 ** planned for 0.3.0

×