Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

OSGi for IoT: the good, the bad and the ugly - Tim Verbelen

893 views

Published on

OSGi Community Event 2015

In the iMinds IoT strategic research program we do long-term research centered around the Internet of Things ranging from cognitive radio, wireless connectivity, security and distributed intelligence. Within our research, we heavily use and benefit from OSGi. In this talk, we will present and demo our work on smart things, illustrating how we adopt OSGi and the various specifications. We will highlight the latest and greatest OSGi features (i.e. from OSGi enRoute), and point out some new challenges to be tackled in the upcoming IoT expert group.

Published in: Technology
  • Be the first to comment

OSGi for IoT: the good, the bad and the ugly - Tim Verbelen

  1. 1. OSGi for IoTOSGi for IoT Tim Verbelen iMinds – Ghent University Invited Researcher OSGi Alliance
  2. 2. IoT
  3. 3. 4 CONNECT THINGS TO CLOUD
  4. 4. 5 CONNECT THINGS TO CLOUD Gateway CoAP
  5. 5. 6 HOW OSGi HELPS? Gateway CoAP
  6. 6. 7 1. SERVER AS WELL AS EMBEDDED Gateway CoAP OSGi OSGi
  7. 7. 8 2. MODULAR DEVICE ABSTRACTION Gateway CoAP OSGi OSGi Device Abstraction Layer EnOcean Hue Z-Wave ZigBee
  8. 8. 9 CoAP 3. REMOTE SERVICES GatewayOSGi OSGi Device Abstraction Layer EnOcean Hue Z-Wave ZigBee (Distributed) EventAdmin Remote Services RFP 177 – IoT Protocols
  9. 9. BUT... OSGi is hard?
  10. 10. 11 OSGi enRoute “OSGi as it should be” ● Programming model using DS ● A repository of base APIs and implementation bundles ● Bndtools-based toolchain ● Latest OSGi R6 features ● New and useful extra services (i.e. configurer, scheduler, DTO conversion, REST, JSONRPC, Server Sent Events, …) ● Remote Launcher http://enroute.osgi.org/
  11. 11. 12 SMART HOME DEMO Gateway DYAMAND Dynamic, Adaptive Management of Networks and Devices A framework for distributed OSGi http://aiolos.intec.ugent.be http://dyamand.intec.ugent.be enRoute
  12. 12. WAIT... How is this smart?
  13. 13. 14 DIANNE: MODULARIZED ANN SensorInputs ActuatorOutputs An OSGi-based framework for artifical neural networks
  14. 14. 15 ORANGE MACHINE
  15. 15. 16 ORANGE MACHINE Raspberry Pi B+/2 Philips Hue USB Camera Motion sensor
  16. 16. 17 ORANGE MACHINE USB CameraRobot Arm OpenStack Private Cloud 6 core Intel Xeon 16GB RAM
  17. 17. 18 ORANGE MACHINE ...zzZZ
  18. 18. 19 ORANGE MACHINE nVidia Jetson TK1 192 cuda cores
  19. 19. 20 ORANGE MACHINE (Part 2)
  20. 20. 21 THE UGLY ● OSGi-agnostic libraries ... … that try to solve address similar problems as OSGi
  21. 21. 22 THE BAD ● No open source implementations available for all specifications (i.e. DAL, EnOcean, ...) ● No standard interfaces / data format for representing things ● A lot of wrong use of OSGi
  22. 22. 23 THE GOOD ● enRoute ● IoT Expert Group ● Async event streams ● Device abstraction layer ● IoT Protocols ● OSGi is perfectly suited for IoT ● Runs both on embedded as server ● Modular device abstraction ● Transparent remote services
  23. 23. 24 CHECK IT OUT ● Firefly – IoT dashboard UI https://github.com/ibcn-cloudlet/firefly ● AIOLOS – Framework for distributed OSGi http://aiolos.intec.ugent.be https://github.com/ibcn-cloudlet/aiolos ● DYAMAND – Device discovery and abstraction http://dyamand.intec.ugent.be ● OSGi enRoute – OSGi as it should be http://enroute.osgi.org ● Concierge – A lightweight OSGi framework http://eclipse.org/concierge
  24. 24. QUESTIONS? QUESTIONS?

×