Nexeed
    • Introduction
    • Concepts
      • Domain model
    • User manual
      • Device types
        • Manage or create a new Measuring Point for a device type
        • Manage or create a new error definition for a device type
        • Manage devices for a device type
      • Devices
        • Manage or create a new Measuring Point for a device
        • Manage or create a new error definition for a device
      • Topology
        • Navigate the topology
      • Error definitions
      • Measuring points
      • Processes
      • Process groups
      • Material definitions
    • Operations manual
      • Overview
      • System architecture and interfaces
      • System requirements
        • Equipment management service
        • Material service
        • Messaging service
        • Nginx gateway
        • Process service
      • Migration from previous versions
        • History of current versions
        • History of older versions
      • Setup and configuration
        • Helm configuration
        • Horizontal scalability for services in HELM deployments
        • Module health verification Endpoints and K8s probes
        • Data migration & synchronization
        • mmpd/equipment-service
        • mmpd/messaging-service
        • mmpd/process-service
        • mmpd/material-service
      • Start and shutdown
      • Regular operations
        • Deletion policy
        • Entities & fields
        • Resources and roles
      • Failure handling
        • Health verification Endpoints
        • Resiliency against failures in RabbitMQ
      • Backup and Restore
      • Logging and monitoring
      • Known limitations
    • API documentations
      • Equipment HTTP API
      • Process HTTP API
      • Material HTTP API
    • Glossary
Master Data Management
  • Industrial Application System
  • Core Services
    • Block Management
    • Deviation Processor
    • ID Builder
    • Multitenant Access Control
    • Notification Service
    • Ticket Management
    • Web Portal
  • Shopfloor Management
    • Andon Live
    • Global Production Overview
    • KPI Reporting
    • Operational Routines
    • Shift Book
    • Shopfloor Management Administration
  • Product & Quality
    • Product Setup Management
    • Part Traceability
    • Process Quality
    • Setup Specs
  • Execution
    • Line Control
    • Material Management
    • Order Management
    • Packaging Control
    • Rework Control
  • Intralogistics
    • AGV Control Center
    • Stock Management
    • Transport Management
  • Machine & Equipment
    • Condition Monitoring
    • Device Portal
    • Maintenance Management
    • Tool Management
  • Enterprise & Shopfloor Integration
    • Archiving Bridge
    • Data Publisher
    • Direct Data Link
    • Engineering UI
    • ERP Connectivity
    • Gateway
    • Information Router
    • Master Data Management
    • Orchestrator

Nexeed Learning Portal

  • Master Data Management
  • Operations manual
  • System architecture and interfaces
preview v9.0.0

System architecture and interfaces

The chapter provides a general deployment overview and inbound / outbound connections between containers. It covers both MDM internal containers and also external systems (MDM dependencies).

The MDM module consists of 4 services: EquipmentManagement Service, Process Service, Material Service and Messaging Service. The services are running behind a module gateway (MDM Application Gateway) which ensures communication with the external modules.

MDM provides public REST APIs that can be called by external modules using https:

  • an incoming request will pass through the MDM Application Gateway and will be routed either to the Equipment Management Service or to the Process Service

  • MACMA is used for authentication and authorization

    • MDM services use MACMA to authenticate and authorize an incoming request

    • External modules use MACMA to request JWT tokens for accessing MDM

Dependencies

The MDM services have the following dependencies:

  • MACMA module: authentication / authorization

  • Portal module: registration of the MDM module in the Portal UI

  • Azure SQL Database / Oracle Database: persist MDM data tables

  • RabbitMq / Amqp message bus:

    • send messages for changes to MDM entities

    • receive messages for Unknown Devices and Unknown Measuring Points

  • all services pull images from the Azure BCI container registry

  • optional dependencies: ELK (Elasticsearch DB and Kibana UI), Azure Storage account, Azure Log analytics etc.

Deployment scenarios

The MDM system can be deployed in two scenarios: Azure Deployment and On-Premises Deployment. The major difference between the two scenarios is that the user can directly reach the MDM Application Gateway in the on premises deployment scenario.

IAS   Azure Deployment.drawio
Figure 1. IAS - Azure Deployment
IAS   On Premises Deployment.drawio
Figure 2. IAS - On-Premises Deployment

Element descriptions

Element Description

MDM

The MDM module (all of its docker images) should be deployed within a dedicated MDM namespace

MDM UI

The MDM module UI will be executed in the browser and delivered by the module services. The module UI will be rendered in the Portal within IFrames.

MDM Application Gateway

Web server serving as a reverse proxy and load balancer

Equipment Management Service

Public APIs and Web UI for the management of devices and facilities

Process Service

Public APIs and Web UI for the management of processes

Material Service

Public APIs and Web UI for the management of material definitions

Messaging Service

Handles AMQP messaging for both Equipment and Process

RDBMS

There are two supported types of database - either of them should be chosen: MS SQL Server or Oracle DB. More information can be found on Databases section from chapter System Requirements.

Network connections overview

Source Destination Protocol

MDM UI

MDM Application Gateway

https

MDM Application Gateway

Equipment Management Service

https

MDM Application Gateway

Process Service

https

MDM Application Gateway

Messaging Service

https

Equipment Management Service

MACMA

https

Equipment Management Service

Portal

https

Equipment Management Service

RabbitMq

ampq 0.9.1 with TLS

Equipment Management Service

RDBMS

TCP/IP with TLS

Process Service

Equipment Management Service

https

Process Service

MACMA

https

Process Service

Portal

https

Process Service

RDBMS

TCP/IP with TLS

Messaging Service

RabbitMq

ampq 0.9.1 with TLS

Messaging Service

RDBMS

TCP/IP with TLS

Material Service

MACMA

https

Material Service

Portal

https

Material Service

RDBMS

TCP/IP with TLS

Contents

© Robert Bosch Manufacturing Solutions GmbH 2023-2025, all rights reserved

Changelog Corporate information Legal notice Data protection notice Third party licenses