HawkBit: Software Updates for the Internet of Things
Software updates for embedded edge devices or the more powerful controllers and gateways is a core IoT process that is needed in most IoT scenarios.
However, rolling out software updates in an IoT landscape brings lots of challenges to the table. You have to cover a load of functional and non functional requirements. The software update process is the one that shall never fail and also never be compromised as it can fix in theory close to any issue on the device and at the same time is the greatest security threat to it.
But there’s good news, too. The concept of updating device software in IoT can be considered domain independent from the back end perspective and as a result needs to be implemented only once.
In this talk we will speak about what we have learned so far in our IoT projects about the topic and what the resulting requirements to such a system are. In addition we will present our answer to them, a new open source project that brings you the capability to provision software to devices directly or through orchestrated device managements from the cloud.
Kai Zimmermann