Having software update capabilities ensures a secure IoT by means that it gives IoT projects the chance to keep security related mechanisms up-to-date. From that moment on devices are at the forefront of IT security threats many embedded software developers never had to face.
From a device point of view, software updates differ hugely from domain to domain, from device to device, or even from use-case to use-case. From the backend, however, our experience has shown, that the process does not differ too much.
Therefore, Eclipse hawkBit provides an domain independent back-end framework for rolling out software updates to constrained edge devices as well as more powerful controllers and gateways connected to IP based networking infrastructure.
In this tutorial, we go hands-on through the major workflows and features hawkBit provides and the respective APIs and UI. This 101 includes, provisioning devices, creating updates, updating a single device as well as updating a whole fleet of devices using hawkBit's rollout management.