
Domain-unabhängiges Backend für die Bereitstellung von Software-Updates auf eingeschränkten Edge-Geräten, Controllern und Gateways über IP-basierte Infrastruktur, mit REST-APIs und Docker-Unterstützung.
Eclipse hawkBit ist eine domänenunabhängige Backend-Lösung für die Ausrollung von Software-Updates auf eingeschränkte Edge-Geräte sowie leistungsfähigere Controller und Gateways, die mit einer IP-basierten Netzwerkinfrastruktur verbunden sind.
siehe hawkBit-Dokumentation
Neben dem hier gehosteten hawkBit-Kern verwaltet das Projekt auch Repositories für Beispiele und Erweiterungen.
Wir bieten eine Sandbox-Installation an, die für jeden kostenlos ist, um hawkBit auszuprobieren. Beachten Sie jedoch, dass die Sandbox-Datenbank von Zeit zu Zeit zurückgesetzt wird. Es ist auch nicht möglich, Artefakte in die Sandbox hochzuladen. Sie können sie jedoch verwenden, um die Management UI, Management API und DDI API auszuprobieren. Beachten Sie auch, dass es nicht gestattet ist, personenbezogene Daten in der Sandbox zu speichern.
Darüber hinaus bieten die folgenden Anbieter kostenlose Testkonten für ihre hawkBit-kompatiblen Produkte an:
hawkBit bietet keine fertigen Clients für Geräte als Teil des Projekts an. Das langfristige Ziel ist die Integration von Eclipse hono, die Konnektivität über verschiedene IoT-Protokolle ermöglicht und somit eine breite Palette von Clients die Verbindung zu hawkBit erlaubt. Die hawkBit Direct Device Integration (API) API basiert jedoch auf HTTP/JSON, was es jedem Update-Client ermöglichen sollte, sich relativ einfach zu integrieren.
Es gibt auch Clients außerhalb des Eclipse IoT-Ökosystems, z.B.:
Wir stellen einen auf Spring Boot basierenden Referenz-Update-Server mit eingebetteter H2-Datenbank für Test- und Evaluierungszwecke zur Verfügung. Ausführen mit Docker:
docker run -d -p 8080:8080 hawkbit/hawkbit-update-server
Öffnen Sie den Update-Server in Ihrem Browser:
Siehe unten, wie Sie den Update-Server selbst bauen und ausführen können. Zusätzlich haben wir eine Anleitung zur Einrichtung einer vollständigen Umgebung.
Neben dem Update-Server bieten wir auch eine Reihe von Spring Boot Startern an, um schnell Ihre eigene auf Spring Boot basierende Anwendung zu starten.
git clone https://github.com/eclipse/hawkbit.git
cd hawkbit
mvn clean install
java -jar ./hawkbit-runtime/hawkbit-update-server/target/hawkbit-update-server-#version#.jar
git clone https://github.com/eclipse/hawkbit-examples.git
cd hawkbit-examples
mvn clean install
java -jar ./hawkbit-device-simulator/target/hawkbit-device-simulator-#version#.jar
java -jar ./hawkbit-example-mgmt-simulator/target/hawkbit-example-mgmt-simulator-#version#-exec.jar
hawkBit befindet sich derzeit in der semantischen Version '0.X'. Dies liegt daran, dass es in hawkBit noch Inhalte gibt, die einer Überarbeitung bedürfen. Dazu gehören die Maven-Modulstruktur, Spring Boot Properties, Spring Boot Auto-Konfiguration sowie interne Java-APIs (z.B. die Repository-API).
Die geräteorientierte DDI-API befindet sich jedoch in der Hauptversion 'v1' und wird stabil gehalten.
Die serverorientierte und die DMF-API sowie die Management-API sind ebenfalls auf v1. Wir können jedoch während der 0.X-Entwicklung von hawkBit nicht vollständig die gleiche Stabilität garantieren, werden aber unser Bestes geben.
| Datenbank | H2 | MySQL/MariaDB | MS SQL Server | IBM DB2 |
|---|
| DDLs vom Projekt gepflegt | ✅ | ✅ | ✅ | ✅ |
| Testabhängigkeiten definiert | ✅ | ✅ | ✅ | |
| Getestete Versionen | 1.4 | MySQL 5.6/5.7, AWS Aurora | MS SQL Server 2017 | DB2 Server v11.1 |
| Docker-Image mit bereitgestelltem Treiber | ✅ | ✅ (Tag: "-mysql") | ✅ | |
| JDBC-Treiber | H2 1.4 | MariaDB Connector/J 2.0 | MSSQL-JDBC 6.4 | |
| Status | Test, Entwicklung, Testversion | Produktionsreif | Produktionsreif | Test, Entwicklung |