
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 :
| 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 |
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