
Back end independente de domínio para distribuir atualizações de software para dispositivos de borda, controladores e gateways com restrições, sobre infraestrutura baseada em IP, com APIs REST e suporte a Docker.
O Eclipse hawkBit é uma solução de backend independente de domínio para distribuir atualizações de software para dispositivos de borda com recursos limitados, bem como para controladores e gateways mais potentes conectados à infraestrutura de rede baseada em IP.
Além do núcleo do hawkBit hospedado aqui, o projeto também mantém repositórios de exemplos e extensões.
Oferecemos uma instalação sandbox gratuita para todos experimentarem o hawkBit. No entanto, lembre-se de que o banco de dados do sandbox será redefinido de tempos em tempos. Também não é possível enviar artefatos para o sandbox. Mas você pode usá-lo para testar a IU de Gerenciamento, a API de Gerenciamento e a API DDI. Lembre-se também de que não é permitido armazenar qualquer tipo de dado pessoal no sandbox.
Além disso, os seguintes fornecedores oferecem contas de teste gratuitas para seus produtos compatíveis com hawkBit:
O hawkBit não fornece clientes prontos para dispositivos como parte do projeto. A meta de longo prazo é fornecer uma integração com o Eclipse hono que proporcionará conectividade por meio de vários protocolos de IoT e, como resultado, permitirá que uma ampla gama de clientes se conecte ao hawkBit. No entanto, a API de Integração Direta de Dispositivos (API) do hawkBit é baseada em HTTP/JSON, o que deve permitir que qualquer cliente de atualização se integre com bastante facilidade.
Também existem clientes fora do ecossistema Eclipse IoT, por exemplo:
Fornecemos um Servidor de Atualizações de referência baseado em Spring Boot, incluindo banco de dados H2 embutido para fins de teste e avaliação. Execute com docker:
docker run -d -p 8080:8080 hawkbit/hawkbit-update-server
Abra o servidor de atualizações no seu navegador:
Veja abaixo como compilar e executar o servidor de atualizações por conta própria. Além disso, temos um guia para configurar um ambiente completo.
Além do Servidor de Atualizações, também fornecemos um conjunto de Spring Boot Starters para iniciar rapidamente sua própria aplicação baseada em 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
O hawkBit está atualmente na versão semântica '0.X'. Isso se deve à necessidade de ainda haver conteúdo no hawkBit que precise de refatoração. Isso inclui a estrutura do módulo Maven, as propriedades do Spring Boot, a configuração automática do Spring Boot, bem como APIs Java internas (por exemplo, a API de repositório).
No entanto, a API DDI voltada para dispositivos está na versão principal 'v1' e será mantida estável.
As APIs voltadas para o servidor e a API DMF também estão na v1. No entanto, não podemos garantir totalmente a mesma estabilidade durante o desenvolvimento 0.X do hawkBit, mas faremos o nosso melhor.
| Database | H2 | MySQL/MariaDB | MS SQL Server | IBM DB2 |
|---|
| DDLs mantidos pelo projeto | ✅ | ✅ | ✅ | ✅ |
| Dependências de teste definidas | ✅ | ✅ | ✅ | |
| Versões testadas | 1.4 | MySQL 5.6/5.7, AWS Aurora | MS SQL Server 2017 | DB2 Server v11.1 |
| Imagem Docker com driver fornecido | ✅ | ✅ (Tag: "-mysql") | ✅ | |
| Driver JDBC | H2 1.4 | MariaDB Connector/J 2.0 | MSSQL-JDBC 6.4 | |
| Status | Teste, Dev, Trial | Grau de produção | Grau de produção | Teste, Dev |