Skip to content

MES Container Stack#

Critical Manufacturing MES can be deployed in several different environments and strategies, both on-premises or on a cloud platform. Unlike the traditional architecture of services deployed under a Windows Server machine, the installation on a containerized environment pulls together a number of different containers that interact with each other and serve specific purposes. This section will describe the usage of each of those containers and allow you to understand and specifically manage the building blocks of the entire application realm.

You can see the components of the Critical Manufacturing MES when deployed in a containerized environment in the following diagram:

graph TD
subgraph Customer Environment
    UI[UI]
    Host[Host]
    Help[Help]
    Grafana[Grafana]
    SecurityPortal[Security Portal]
    Traefik[Traefik]
    TraefikForwardAuth[Traefik Forward Auth]
    Bus[MessageBus]
    SQL[SQL Server]
    Env[Environment Manager]
    LBOGenerator[LBO Generator]
    MESScheduler[MES Scheduler]
    end
subgraph Customer Portal
    EdgePortal[DevOps Center]
    end
subgraph The Observability
    Observability[Observability]
    end
subgraph Infrastructure Agent
    InfrastructureAgent[Infrastructure Agent]
    end
    Traefik --> TraefikForwardAuth
    TraefikForwardAuth --> SecurityPortal
    Traefik --> UI
    Traefik --> Host
    Traefik --> Help
    Traefik --> Grafana
    Traefik --> SecurityPortal
    Traefik --> Bus
    Traefik --> LBOGenerator
    Traefik --> MESScheduler
    Host -.-> SQL
    SQL -.-> Env
    Host -.-> Env
    UI -.-> Env
    Help -.-> Env
    Grafana -.-> Env
    SecurityPortal -.-> Env
    Bus -.-> Env
    LBOGenerator -.-> Env
    MESScheduler -.-> Env
    Env --> InfrastructureAgent
    InfrastructureAgent -.-> EdgePortal
    User[MES User] --> InfrastructureAgent
    InfrastructureAgent --> Traefik
    InfrastructureAgent --> Observability

classDef mermaid_title color:#000, fill:#fafafa, stroke:#fafafa, stroke-width:0x, font-size:100%, font-weight:200;
classDef mermaid_start color:#000, fill:#fafafa, stroke:#fafafa, color:#fafafa, stroke-width:0x, font-size:100%, visibility: hidden;
classDef mermaid_businessdata color:#000, fill:#65CDE8, stroke:#65CDE8, stroke-width:0px, font-size:100%;
classDef mermaid_nonbusinessdata color:#000, fill:#B7DEE8, stroke:#B7DEE8, stroke-width:0px, font-size:100%;
classDef mermaid_entity color:#000, fill:#FB9F53, stroke:#FB9F53, stroke-width:0px, font-size:100%;
classDef mermaid_entitylinked color:#000, fill:#FCD5B5, stroke:#FCD5B5, stroke-width:0px, font-size:100%;
classDef mermaid_context color:#000, fill:#B9CDE5, stroke:#B9CDE5, stroke-width:0px, font-size:100%;
classDef mermaid_optional color:#000, fill:#B7DEE8, stroke:#65CDE8, stroke-width:1px, font-size:100%, stroke-dasharray: 5 5;
classDef mermaid_state color:#000, fill:#d7e4bd, stroke:#000, stroke-width:1px, font-size:100%, font-weight:300;
class Observability,InfrastructureAgent,EdgePortal mermaid_entity
class UI,Host,Help,SecurityPortal,Bus,Grafana,LBOGenerator,MESScheduler mermaid_businessdata
class Env,Traefik,TraefikForwardAuth mermaid_entitylinked
class User mermaid_context
class SQL mermaid_optional

click Traefik "MESStackComponents#Traefik"
click TraefikForwardAuth "MESStackComponents#TraefikForwardAuth"
click Bus "MESStackComponents#MESMessageBus"
click Host "MESStackComponents#MESHost"
click EnvironmentManager "MESStackComponents#EnvironmentManager"
click SecurityPortal "MESStackComponents#SecurityPortal"
click UI "MESStackComponents#MESGUI"
click Help "MESStackComponents#MESDocumentation"
click Grafana "MESStackComponents#Grafana"
click SQL "MESStackComponents#SQLServer"

This section is divided into several topics:

For information on how to install the container stack described in these pages, see also DevOps Center Documentation ⧉ in the Critical Manufacturing Customer Portal.