Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.

Eclipse IOT [IoT World Santa Clara]

1 395 vues

Publié le

Presentation given at IoT World in Santa Clara.

Publié dans : Technologie
  • Soyez le premier à aimer ceci

Eclipse IOT [IoT World Santa Clara]

  1. 1. 3 Software Stacks for IoT Solutions Ian Skerrett Eclipse Foundation @ianskerrett
  2. 2. Copyright © 2016 The Eclipse Foundation. All Rights Reserved Eclipse Foundation • Not-for-profit open source foundation responsible for the Eclipse community • 320+ open source projects • Working groups for Geo-spatial tech, IoT, System engineering and embedded dev., Science, Automotive, … • 250+ members
  3. 3. Copyright © 2016 The Eclipse Foundation. All Rights Reserved Typical IoT Architecture Devices (sensors & actuators) Applications telemetry commands telemetry commands IoT Cloud Platform Gateways
  4. 4. Copyright © 2016 The Eclipse Foundation. All Rights Reserved Role & Characteristics DEVICE GATEWAY / SMART OBJECT CLOUD PLATFORM constrained low-power specialized connectivity messaging edge computing scale out integration data analytics
  5. 5. Copyright © 2016 The Eclipse Foundation. All Rights Reserved The 3 IoT Software Stacks TOOLS & SDKsONTOLOGIESSECURITY CONSTRAINED DEVICES Hardware Abstraction Layer (HAL) OS / RTOS Communication Remote Management Field protocols IoT protocols IOT CLOUD PLATFORM Connectivity MessageRouting OS / PaaS Device Management Data Management Event Management, Analytics & UI Device Registry Application Enablement GATEWAYS AND SMART DEVICES RemoteManagement Application Runtime Data Management & Messaging OS / RTOS Connectivity Field protocols IoT protocols Network Management
  6. 6. Copyright © 2016 The Eclipse Foundation. All Rights Reserved Communication IoT Device Stack OS / RTOS* * optional timers, tasks, file system, … API enabling access to memory, GPIOs, MEMS, serial interfaces ,… Protocols such as Bluetooth, Z-Wave, Thread, CAN bus, MQTT, CoAP, … over-the-air firmware upgrade, health monitoring, factory reset, … OS / RTOS Hardware Abstraction Layer (HAL) Remote Management Hardware Abstraction Layer (HAL) OS / RTOS Communication Remote ManagementField protocols IoT protocols CONSTRAINED DEVICES
  7. 7. Copyright © 2016 The Eclipse Foundation. All Rights Reserved Application Runtime Network Management Data Management & Messaging IoT Gateway Stack connect to different types of networks ensure reliability, security (VPN, firewall, …) local persistence (network latency) offline mode data analytics at the edge Virtual Machine / Application container GATEWAYS AND SMART DEVICES RemoteManagement Application Runtime Data Management & Messaging OS / RTOS Connectivity Field protocols IoT protocols Network Management
  8. 8. Copyright © 2016 The Eclipse Foundation. All Rights Reserved IoT Cloud Platform Stack ingest and normalize huge amounts of data into an enterprise backend identify devices, allow for over-the-air software provisioning, configuration changes, … scalable data store, time series IOT CLOUD PLATFORM Connectivity MessageRouting OS / PaaS Device Management Data Management Event Management, Analytics & UI Device Registry Application Enablement Connectivity Message Routing Device Registry Device Management Data Management
  9. 9. Copyright © 2016 The Eclipse Foundation. All Rights Reserved IoT Cloud Platform Stack (cont’d) scalable event processing create reports, graphs, dashboards, … make decisions based on the data expose API for application integration Event Management, Analytics & UI Application Enablement IOT CLOUD PLATFORM Connectivity MessageRouting OS / PaaS Device Management Data Management Event Management, Analytics & UI Device Registry Application Enablement
  10. 10. Copyright © 2016 The Eclipse Foundation. All Rights Reserved Cross-layer concerns SECURITY ONTOLOGIES TOOLS
  11. 11. Copyright © 2016 The Eclipse Foundation. All Rights Reserved Characteristics of Open IoT Stacks loosely coupled modular platform-independant based on open standards API
  12. 12. Copyright © 2016 The Eclipse Foundation. All Rights Reserved
  13. 13. Copyright © 2016 The Eclipse Foundation. All Rights Reserved Eclipse IoT Community 2.2 29* 210+ 110K million lines of code projects developers monthly visitors * and counting!
  14. 14. Copyright © 2016 The Eclipse Foundation. All Rights Reserved Eclipse IoT… from building blocks … to stacks …
  15. 15. Copyright © 2016 The Eclipse Foundation. All Rights Reserved Hardware Abstraction Layer (HAL) OS / RTOS Communication Remote Management Field protocols IoT protocols CONSTRAINED DEVICES OS Stack for IoT Devices Wakaama C implementation of OMA LWM2M Portable on any POSIX-compliant system C implementation of MQTT 3.1.1 < 2,000 lines of C ANSI code JAVA API for MCUs “Android for IoT” Hardware Abstraction Layer (HAL) OS / RTOS Communication Remote Management Field protocols IoT protocols CONSTRAINED DEVICES OS Stack for IoT Devices Wakaama C implementation of OMA LWM2M Portable on any POSIX-compliant system C implementation of MQTT 3.1.1 < 2,000 lines of C ANSI code JAVA API for MCUs “Android for IoT”
  16. 16. Copyright © 2016 The Eclipse Foundation. All Rights Reserved OS Stack for IoT Gateways OSGi implementation Native support for MQTT Serial, RS-485, BLE, MODBUS, OPC-UA, CAN Bus, … NAT, firewall, modem configuration, … Remote Management over MQTT Milo GATEWAYS AND SMART DEVICES RemoteManagement Application Runtime Data Management & Messaging OS / RTOS Connectivity Field protocols IoT protocols Network Management
  17. 17. Copyright © 2016 The Eclipse Foundation. All Rights Reserved GATEWAYS AND SMART DEVICES RemoteManagement Application Runtime Data Management & Messaging OS / RTOS Connectivity Field protocols IoT protocols Network Management OS Stack for Home Automation OSGi implementation Rule engine to orchestrate “things” Home automation protocols such as Belkin WeMo, LIFX, Philips Hue, … Remote firmware update through the GW Web UI and API for remote control
  18. 18. Copyright © 2016 The Eclipse Foundation. All Rights Reserved Device Management Device Registry OS Stack for IoT Cloud OMA LWM2M implementation in Java built on top of Eclipse Californium (CoAP) Manage software upgrade campaigns independently of the actual DM protocol IOT CLOUD PLATFORM
  19. 19. Copyright © 2016 The Eclipse Foundation. All Rights Reserved Eclipse hawkBit
  20. 20. Copyright © 2016 The Eclipse Foundation. All Rights Reserved IOT CLOUD PLATFORM Connectivity OS Stack for IoT Cloud C implementation of an MQTT server MQTT 3.1.1 compliant Scalable (1000 clients = 3MB RAM) Extensible (e.g authentication plug-ins)
  21. 21. Copyright © 2016 The Eclipse Foundation. All Rights Reserved IOT CLOUD PLATFORM Connectivity MessageRouting OS / PaaS Device Management Data Management Event Management, Analytics & UI Device Registry Application Enablement OS Stack for IoT Cloud Platform Abstract the actual communication protocols via “protocol adapters” Deploy on: An Integration Platform for IoT Services NoSQL data store REST API
  22. 22. Copyright © 2016 The Eclipse Foundation. All Rights Reserved Cross-layer concerns SECURITY ONTOLOGIES TOOLS
  23. 23. Copyright © 2016 The Eclipse Foundation. All Rights Reserved Cross-layer concerns SECURITY ONTOLOGIES TOOLS
  24. 24. Copyright © 2016 The Eclipse Foundation. All Rights Reserved Eclipse Vorto
  25. 25. Copyright © 2016 The Eclipse Foundation. All Rights Reserved Cross-layer concerns SECURITY ONTOLOGIES TOOLS
  26. 26. Copyright © 2016 The Eclipse Foundation. All Rights Reserved > Focus on an industry solution > Showcase a technical solution + vendor ecosystem Examples: IoT Testbeds? Smart manufacturingWaste management Asset tracking
  27. 27. Copyright © 2016 The Eclipse Foundation. All Rights Reserved First testbed: Asset Tracking
  28. 28. Copyright © 2016 The Eclipse Foundation. All Rights Reserved Architecture https://iot.eclipse.org/testbeds/asset- tracking
  29. 29. Copyright © 2016 The Eclipse Foundation. All Rights Reserved Our community
  30. 30. Copyright © 2016 The Eclipse Foundation. All Rights Reserved Join us! http://iot.eclipse.org Booth 844 @ IoT World
  31. 31. Thank you! @ianskerrett ian.skerrett@eclipse.org
  32. 32. Backup slides
  33. 33. Copyright © 2016 The Eclipse Foundation. All Rights Reserved The 3 IoT Software Stacks TOOLS & SDKsONTOLOGIESSECURITY CONSTRAINED DEVICES Hardware Abstraction Layer (HAL) OS / RTOS Communication Remote Management Field protocols IoT protocols IOT CLOUD PLATFORM Connectivity MessageRouting OS / PaaS Device Management Data Management Event Management, Analytics & UI Device Registry Application Enablement GATEWAYS AND SMART DEVICES RemoteManagement Application Runtime Data Management & Messaging OS / RTOS Connectivity Field protocols IoT protocols Network Management
  34. 34. Copyright © 2016 The Eclipse Foundation. All Rights Reserved Eclipse IoT stack on Cloud FoundryRouter Eclipse ACS <<Hono Adapter>> <<Hono Adapter>> Kapua Web Console Kapua UAA
  35. 35. Copyright © 2016 The Eclipse Foundation. All Rights Reserved OS Stack for IoT Cloud Great! But… what if: ↳I want my platform to archive the data? ↳I want to support more than just MQTT? ↳I want a multi-tenant solution? ↳…

×