Giter Site home page Giter Site logo

hawkbit-101's Introduction

hawkBit-101 Tutorial

This repository provides a hands-on tutorial to get familiar with Eclipse hawkBit™, in particular its APIs. Eclipse hawkBit™ is a domain-independent backend framework for rolling out software updates to constrained edge devices as well as more powerful controllers and gateways that are connected to a IP-based networking infrastructure.

The tutorial was originally created for and held at EclipseCon Europe 2019 and is meant for a technical target audience which can include beginners as well as developers who already acquired some basic knowledge about hawkBit. To conduct the tutorial, it is recommended to walk the participants through the different steps using the slides that are available here.

The tutorial has four parts covering the most important workflows /use cases:

  • Provisioning a device
  • Creating an update
  • Updating a single device
  • Updating many devices

Setup Instructions

It is recommended to run the tutorial against the hawkBit setup which is available in this repository as a Docker stack. The Docker stack includes a hawkBit Update Server including the required infrastructure components (a MySQL database and a RabbitMQ message broker). In addition, it includes a device simulator which can be used to simulate a fleet of devices that are connected to the update server. Find the concrete setup instructions in the supporting slide deck on slide 9.

To execute the different API requests, the participants can either use the command line tool curl or a Postman client (ideally version 6 or higher). To support the participants in doing that (and rid them from typing too much), the slides offer small inline links to copy the commands into the clipboard. In addition, there is a Postman collection which can be imported into Postman as well as a text file listing all of the different curl commands.

hawkbit-101's People

Contributors

stefbehl avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.