Mender backend is composed of a number of microservices, each implementing a small, well defined piece of functionality.
The integration environment brings together the following services:
Services are delivered in form of Docker images, available from official Mender Docker repository. When required, each service can be built directly from its source code. Consult respective repositories for build instructions.
While it is possible to docker pull
individual images and start containers
manually,
the integration repository
provides a convenient setup based on Docker Compose tool. The
docker-compose.yml
file describes the following setup:
|
| +-------------------------+
| | |
| +--->| Device Authentication |<---+
| | | (mender-device-auth) | |
| | +-------------------------+ |
| +-----------------------+ | | | |
port | | | +--->| Inventory |<---+ +----------------------------------+
443 | <----> | API Gateway | | | (mender-inventory) | +---> | Workflows Engine |
| | (Traefik) |<-----+ +-------------------------+ | | (mender-workflows-server) |
| +-----------------------+ | | | | | (mender-workflows-worker) |
| +--->| User Administration | | | (mender-create-artifact-worker) |
| | | (mender-useradm) |<---+ +----------------------------------+
| | +-------------------------+ |
| +--->| | |
| | | Device Config |<---+
| | | (mender-deviceconfig) | |
| | +-------------------------+ |
| +--->| | |
| | | Deployments |<---+
| | | (mender-deployments) | |
| | +-------------------------+ |
| +--->| |<---+
| | | Device Connect | +--------+
| | | (mender-deviceconnect) |<-------->| |
| | +-------------------------+ | Nats |
| +--->| | | |
| | Minio | +--------+
| | |
| +-------------------------+
|
© 2024 Northern.tech AS