
Eclipse hawkBit è una soluzione backend indipendente dal dominio per distribuire aggiornamenti software a dispositivi edge con risorse limitate, nonché a controller e gateway più potenti connessi a infrastrutture di rete basate su IP.
vedi la documentazione di hawkBit
Oltre al nucleo di hawkBit ospitato qui, il progetto mantiene anche i repository esempi ed estensioni.
Offriamo un'installazione sandbox gratuita per provare hawkBit. Tuttavia, tieni presente che il database della sandbox verrà azzerato di tanto in tanto. Inoltre, non è possibile caricare alcun artefatto nella sandbox. Ma puoi usarla per provare la Management UI, la Management API e la DDI API. Tieni inoltre presente che non sei autorizzato a memorizzare alcun tipo di dato personale nella sandbox.
Inoltre, i seguenti vendor offrono account di prova gratuiti per i loro prodotti compatibili con hawkBit:
hawkBit non fornisce client pronti all'uso per i dispositivi come parte del progetto. L'obiettivo a lungo termine è fornire un'integrazione con Eclipse hono che offra connettività attraverso vari protocolli IoT e, di conseguenza, permetta a un'ampia gamma di client di connettersi a hawkBit. Tuttavia, la Direct Device Integration (API) API di hawkBit è basata su HTTP/JSon, il che dovrebbe consentire a qualsiasi client di aggiornamento di integrarsi abbastanza facilmente.
Ci sono anche client al di fuori dell'ecosistema Eclipse IoT, ad esempio:
Forniamo un Server di aggiornamento di riferimento basato su Spring Boot con DB H2 integrato per scopi di test e valutazione. Esegui con Docker:
docker run -d -p 8080:8080 hawkbit/hawkbit-update-server
Apri il server di aggiornamento nel tuo browser:
Vedi sotto per come compilare ed eseguire il server di aggiornamento da solo. Inoltre, abbiamo una guida per configurare un ambiente completo.
Oltre al Server di aggiornamento, forniamo anche una serie di Spring Boot Starter per avviare rapidamente la tua applicazione basata su Spring Boot.
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 è attualmente nella versione semantica '0.X'. Ciò è dovuto al fatto che c'è ancora contenuto in hawkBit che necessita di refactoring. Questo include la struttura dei moduli Maven, le proprietà di Spring Boot, l'auto-configurazione di Spring Boot e le API Java interne (ad es. la repository API ).
Tuttavia, la DDI API lato dispositivo è alla versione principale 'v1' e verrà mantenuta stabile.
La DMF API e la Management API lato server sono anch'esse sulla v1. Tuttavia, non possiamo garantire completamente la stessa stabilità durante lo sviluppo di hawkBit 0.X, ma faremo del nostro meglio.
| Database | H2 | MySQL/MariaDB | MS SQL Server | IBM DB2 |
|---|
| DDL mantenuti dal progetto | ✅ | ✅ | ✅ | ✅ |
| Dipendenze di test definite | ✅ | ✅ | ✅ | |
| Versioni testate | 1.4 | MySQL 5.6/5.7, AWS Aurora | MS SQL Server 2017 | DB2 Server v11.1 |
| Immagine Docker con driver fornito | ✅ | ✅ (Tag: "-mysql") | ✅ | |
| Driver JDBC | H2 1.4 | MariaDB Connector/J 2.0 | MSSQL-JDBC 6.4 | |
| Stato | Test, Sviluppo, Prova | Pronto per la produzione | Pronto per la produzione | Test, Sviluppo, Prova |