Architecture

reference

The Enterprise server runs different versions of the containers providing the enterprise features. For evaluation of the Mender Enterprise server please contact us to gain access to the enterprise containers.

The diagram below shows the different services which are part of the Mender Server architecture:

        |
        |                                            +-------------------------+
        |                                            |                         |
        |                                       +--->|  Device Authentication  |<---+
        |                                       |    |  (mender-deviceauth)    |    |
        |                                       |    +-------------------------+    |
        |        +-----------------------+      |    |                         |    |
   port |        |                       |      +--->|  Inventory              |<---+     +----------------------------------+
    443 | <----> |  API Gateway          |      |    |  (mender-inventory)     |    +---> |  Workflows Engine                |
        |        |  (Traefik)            |<-----+    +-------------------------+    |     |  (mender-workflows-server)       |
        |        +-----------------------+      |    |                         |    |     |  (mender-workflows-worker)       |
        |                                       +--->|  User Administration    |    |     |  (mender-create-artifact-worker) |
        |                                       |    |  (mender-useradm)       |<---+     |  *(mender-generate-delta-worker) |
        |                                       |    +-------------------------+    |     +----------------------------------+
        |                                       +--->|                         |    |
        |                                       |    |  Device Config          |<---+
        |                                       |    |  (mender-deviceconfig)  |    |
        |                                       |    +-------------------------+    |
        |                                       +--->|                         |    |
        |                                       |    |  Deployments            |<---+
        |                                       |    |  (mender-deployments)   |    |
        |                                       |    +-------------------------+    |
        |                                       +--->|                         |    |
        |                                       |    |  Reporting              |<---+
        |                                       |    |  (mender-reporting)     |    |
        |                                       |    +-------------------------+    |
        |                                       +--->|                         |    |
        |                                       |    |  IoT Manager            |<---+
        |                                       |    |  (mender-iot-manager)   |    |
        |                                       |    +-------------------------+    |
        |                                       +--->|                         |    |
        |                                       |    |  * Auditlogs            |<---+
        |                                       |    |  (mender-auditlogs)     |    |
        |                                       |    +-------------------------+    |
        |                                       +--->|                         |    |
        |                                       |    |  * Tenant Admin.        |<---+
        |                                       |    |  (mender-tenantadm)     |    |
        |                                       |    +-------------------------+    |
        |                                       +--->|                         |    |
        |                                       |    |  * Device Monitor       |<---+
        |                                       |    |  (mender-devicemonitor) |    |
        |                                       |    +-------------------------+    |
        |                                       +--->|                         |<---+
        |                                       |    |  Device Connect         |          +--------+
        |                                       |    |  (mender-deviceconnect) |<-------->|        |
        |                                       |    +-------------------------+          |  Nats  |
        |                                       +--->|                         |          |        |
        |                                            |  SeaweedFS              |          +--------+
        |                                            |                         |
        |                                            +-------------------------+
        |

* Enterprise-only components

The Mender Server environment includes the following services:

The Mender Enterprise Server includes different implementations of some of the services, as well as some Enterprise-specific services. These are closed source.

  • Mender Auditlogs Service
  • Mender Create Artifact Worker
  • Mender Deployments Service
  • Mender Device Authentication Service
  • Mender Device Configuration Service
  • Mender Device Connect Service
  • Mender Device Monitor Service
  • Mender Generate Delta Worker
  • Mender Device Inventory Service
  • Mender IoT Manager Service
  • Mender Reporting Service
  • Mender Tenant Administration Service
  • Mender User Administration Service
  • Mender Workflows Service

Services are delivered as Docker images, available from the official Mender Docker repository. When required, each service can be built directly from its source code. Consult the mender-server repository for build instructions.

We welcome contributions to improve this documentation. To submit a change, use the Edit link at the top of the page or email us at .