Device Management for OSGi IoT Gateways
So, you have put together a Java/OSGi IoT gateway, developed the next killer application and connected it using IoT-friendly protocols like MQTT or CoAP. You are ready to launch it! Everything works on your desk but you start getting seriously worried on how you will remotely manage hundreds of systems live on the field when you will become widely successful.
This talk will offer a survey of current solutions to remotely manage Java/OSGi IoT gateways over IoT protocols like MQTT and CoAP. We will start describing how Eclipse Kura, part of the Eclipse Open IoT Stack for Java, uses MQTT messages to remotely manage OSGi containers to perform operations like over-the-air application upgrades, bundle management, and service configuration introspection and updates. We will then introduce the Lightweight M2M (LWM2M) protocol for device management over CoAP - with the related Eclipse Leshan project - and describe how it can be adopted for the management of OSGi IoT gateways. Finally, we will briefly explore how the LWM2M protocol could be layered over MQTT as an alternative transport binding to CoAP.