
Back-end indépendant du domaine pour déployer des mises à jour logicielles sur des dispositifs de périphérie contraints, des contrôleurs et des passerelles via une infrastructure IP, avec prise en charge des API REST et de Docker.
Eclipse hawkBit est une solution back-end indépendante du domaine pour déployer des mises à jour logicielles sur des appareils contraints en périphérie ainsi que sur des contrôleurs et passerelles plus puissants connectés à une infrastructure réseau basée sur IP.
Outre le cœur de hawkBit hébergé ici, le projet maintient également des dépôts d'exemples et d'extensions.
Nous proposons une installation en bac à sable gratuite pour que tout le monde puisse essayer hawkBit. Cependant, gardez à l'esprit que la base de données du bac à sable sera réinitialisée de temps en temps. Il n'est pas non plus possible de télécharger des artefacts dans le bac à sable. Mais vous pouvez l'utiliser pour essayer l'interface de gestion, l'API de gestion et l'API DDI. Gardez également à l'esprit que vous n'êtes pas autorisé à stocker des données personnelles dans le bac à sable.
De plus, les fournisseurs suivants proposent des comptes d'essai gratuits pour leurs produits compatibles hawkBit :
hawkBit ne fournit pas de clients prêts à l'emploi pour les appareils dans le cadre du projet. L'objectif à long terme est de fournir une intégration avec Eclipse hono qui offrira une connectivité via divers protocoles IoT et, par conséquent, permettra à une large gamme de clients de se connecter à hawkBit. Cependant, l'API d'intégration directe des appareils (API) de hawkBit est basée sur HTTP/JSON, ce qui devrait permettre à tout client de mise à jour de s'intégrer assez facilement.
Il existe également des clients en dehors de l'écosystème Eclipse IoT, par exemple :
Nous fournissons un Serveur de mise à jour de référence basé sur Spring Boot incluant une base de données H2 intégrée pour les tests et l'évaluation. Exécutez-le avec Docker :
docker run -d -p 8080:8080 hawkbit/hawkbit-update-server
Ouvrez le serveur de mise à jour dans votre navigateur :
Voir ci-dessous pour savoir comment construire et exécuter le serveur de mise à jour vous-même. Nous avons également un guide pour configurer un environnement complet.
Outre le Serveur de mise à jour, nous fournissons également un ensemble de Starters Spring Boot pour démarrer rapidement votre propre application basée sur 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 est actuellement en version sémantique '0.X'. Cela est dû au fait qu'il reste encore du contenu dans hawkBit nécessitant une refonte. Cela inclut la structure des modules Maven, les propriétés Spring Boot, la configuration automatique Spring Boot ainsi que les API Java internes (par exemple, l'API du dépôt ).
Cependant, l'API DDI destinée aux appareils est en version majeure 'v1' et restera stable.
L'API côté serveur et l'API DMF ainsi que l'API de gestion sont également en v1. Cependant, nous ne pouvons pas garantir pleinement la même stabilité pendant le développement de hawkBit en 0.X, mais nous ferons de notre mieux.
| Base de données | H2 | MySQL/MariaDB | MS SQL Server | IBM DB2 |
|---|
| DDL maintenus par le projet | ✅ | ✅ | ✅ | ✅ |
| Dépendances de test définies | ✅ | ✅ | ✅ | |
| Versions testées | 1.4 | MySQL 5.6/5.7, AWS Aurora | MS SQL Server 2017 | DB2 Server v11.1 |
| Image Docker avec pilote fourni | ✅ | ✅ (Tag : "-mysql") | ✅ | |
| Pilote JDBC | H2 1.4 | MariaDB Connector/J 2.0 | MSSQL-JDBC 6.4 | |
| Statut | Test, Dev, Essai | Niveau production | Niveau production | Test, Dev |