Eclipse hawkBit 1.0: Backend for IoT updates reaches production readiness
Eclipse hawkBit 1.0 is here and is considered a production-ready backend for OTA updates of IoT devices with stable APIs for operational use.
(Image: Peshkova / shutterstock.com)
With version 1.0, the Eclipse project hawkBit has reached a stable milestone. The maintainers now consider the backend system for distributing software updates to IoT devices to be production-ready and guarantee stable APIs.
The tool focuses on so-called Over-the-Air Updates (OTA), i.e., the central updating of devices in productive use – according to the Eclipse Foundation, the spectrum ranges from highly restricted edge devices through all intermediate stages to powerful gateways.
Backend for IoT Rollouts
Technically, hawkBit positions itself as a domain-independent framework for update management. It handles the orchestration of rollouts, the management of device groups, and the control of update processes. Typical application areas are apparently industrial plants, automotive, smart buildings, or telecommunications.
The project provides several interfaces for integration:
- REST-based Device API (DDI) for directly connected devices
- AMQP interface (DMF) for gateway scenarios
- Management API for control and automation with a focus on operation and security
Videos by heise
hawkBit primarily addresses requirements from the operational management of larger IoT installations. These include multi-tenancy, staggered rollouts with defined abort rules, and release workflows. Role-based access control is also integrated.
When it comes to security, the project relies on device-specific tokens, mTLS, OAuth 2.0/OIDC, and fine-grained access to entities, among other things.
Flexible Architecture and Ecosystem
The server can be operated both monolithically and as a microservice setup and scaled horizontally. Developers can host the platform themselves, thus maintaining control over their update infrastructure. According to the announcement post, an ecosystem of clients and integrations has also formed around hawkBit, for example for embedded Linux update tools, Zephyr RTOS, or LoRaWAN servers. Commercial offerings also build on the project.
With the 1.0 release, hawkBit reaches the "Mature" status of the Eclipse Foundation, thus definitively leaving the experimental area.
(mdo)