2016-01-28 18:30:53 +01:00
Build: [](https://circleci.com/gh/eclipse/hawkbit)
2016-01-29 11:28:29 +01:00
# Eclipse.IoT hawkBit - Update Server
2016-01-21 15:40:38 +01:00
2016-01-21 13:18:55 +01:00
[hawkBit ](https://projects.eclipse.org/projects/iot.hawkbit ) is an domain independent back end solution for rolling out software updates to constrained edge devices as well as more powerful controllers and gateways connected to IP based networking infrastructure.
2016-01-21 13:20:56 +01:00
2016-03-16 11:49:46 +01:00
# Documentation
see [hawkBit Wiki ](https://github.com/eclipse/hawkbit/wiki )
2016-01-29 11:28:29 +01:00
# Contact us
* Want to chat with the team behind hawkBit? [](https://gitter.im/eclipse/hawkbit?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
2016-03-16 11:49:46 +01:00
* Having issues with hawkBit? Open a [GitHub issue ](https://github.com/eclipse/hawkbit/issues ).
2016-01-29 11:28:29 +01:00
* You can also check out our [Project Homepage ](https://projects.eclipse.org/projects/iot.hawkbit ) for further contact options.
2016-01-21 13:18:55 +01:00
2016-02-09 17:49:24 +01:00
# Compile, Run and Getting Started
2016-01-26 11:34:39 +01:00
2016-01-29 11:28:29 +01:00
We are not providing an off the shelf installation ready hawkBit update server. However, we recommend to check out the [Example Application ](examples/hawkbit-example-app ) for a runtime ready Spring Boot based update server that is empowered by hawkBit.
2016-01-27 11:37:05 +01:00
2016-03-16 11:49:46 +01:00
#### Clone and build hawkBit
2016-02-09 17:49:24 +01:00
```
$ git clone https://github.com/eclipse/hawkbit.git
2016-03-16 13:12:18 +01:00
$ cd hawkbit
2016-02-09 17:49:24 +01:00
$ mvn clean install
```
#### Start hawkBit example app
[Example Application ](examples/hawkbit-example-app )
```
2016-03-16 14:26:19 +01:00
$ java -jar ./examples/hawkbit-example-app/target/hawkbit-example-app-#version #.jar
2016-02-09 17:49:24 +01:00
```
#### Start hawkBit device simulator
[Device Simulator ](examples/hawkbit-device-simulator )
```
2016-03-16 14:26:19 +01:00
$ java -jar ./examples/hawkbit-device-simulator/target/hawkbit-device-simulator-#version #.jar
2016-02-09 17:49:24 +01:00
```
#### Generate Getting Started data
[Example Management API Client ](examples/hawkbit-mgmt-api-client )
```
2016-03-16 14:26:19 +01:00
$ java -jar ./examples/hawkbit-mgmt-api-client/target/hawkbit-mgmt-api-client-#version #.jar
2016-02-09 17:49:24 +01:00
```
2016-01-27 11:37:05 +01:00
# Releases and Roadmap
* We are currently working on the first formal release under the Eclipse banner: 0.1 (see [Release 0.1 branch ](https://github.com/eclipse/hawkbit/tree/release-train-0.1 )).
* The master branch contains future development towards 0.2. We are currently focusing on:
* Rollout Management for large scale rollouts.
* Clustering capabilities for the update server.
2016-01-27 14:31:34 +01:00
* Upgrade of Spring Boot and Vaadin depedencies.
* And of course tons of usability improvements and bug fixes.
2016-01-26 11:34:39 +01:00
2016-01-21 13:18:55 +01:00
# Modules
`hawkbit-core` : core elements.
`hawkbit-security-core` : core security elements.
`hawkbit-security-integration` : security integration elements to integrate security into hawkbit.
`hawkbit-artifact-repository-mongo` : artifact repository implementation to mongoDB.
`hawkbit-autoconfigure` : spring-boot auto-configuration.
`hawkbit-dmf-api` : API for the Device Management Integration.
`hawkbit-dmf-amqp` : AMQP endpoint implementation for the DMF API.
`hawkbit-repository` : repository implemenation based on SQL for all meta-data.
`hawkbit-http-security` : implementation for security filters for HTTP.
`hawkbit-rest-api` : API classes for the REST Management API.
`hawkbit-rest-resource` : HTTP REST endpoints for the Management and the Direct Device API.
2016-01-27 14:31:34 +01:00
`hawkbit-ui` : Vaadin UI.
2016-01-21 13:18:55 +01:00
`hawkbit-cache-redis` : spring cache manager configuration and implementation with redis, distributed cache and distributed events.