Entwicklung eines MES-Systems auf Basis einer Microservice-Architektur

Moderne Produktionssysteme stehen vor einer zentralen Frage: Wie lässt sich ein Manufacturing Execution System (MES) so gestalten, dass es langfristig flexibel und skalierbar bleibt, ohne Kompromisse bei Stabilität oder Performance einzugehen?
Diese Frage war der Ausgangspunkt eines Projekts, das wir gemeinsam mit dem Fraunhofer Institut für Produktionstechnik und Automatisierung (IPA) durchgeführt haben. Ziel war es zu evaluieren, inwieweit eine Microservice-Architektur für MES geeignet ist und wie sich einzelne Services fachlich sinnvoll trennen und orchestrieren lassen.

Projektansatz

Grundlage des Projekts war der Standard IEC 62264, der eine einheitliche Beschreibung zentraler Produktionsprozesse und Informationsflüsse bietet. Besonders das Aktivitätsmodell der IEC 62264 3:2016 ermöglichte eine klare funktionale Trennung und bot damit die ideale Basis, um:
• Microservices fachlich abzugrenzen
• Schnittstellen eindeutig zu definieren
• eine konsistente Datenarchitektur sicherzustellen

Auf dieser Grundlage entwickelten wir einen voll funktionsfähigen, modularen MES-Prototypen, bestehend aus mehreren unabhängigen Softwaremodulen. Zum Einsatz kamen dabei folgende Technologien:
• Backend: Java / Spring Boot mit REST APIs
• Frontend: React, TypeScript und Vite mit Material.io
• Infrastruktur: Docker, Docker Compose, PostgreSQL, MQTT
• Projektmanagement: Azure DevOps, agile Umsetzung nach Scrum

Durch die konsequente funktionale Trennung der Module konnten wir zentrale MES-Kernbereiche wie Produktionsplanung, Ressourcenmanagement und Auftragsausführung vollständig entkoppeln.

Struktur des Microservice-Systems

Auf Basis des Aktivitätsmodells wurde das MES in acht klar abgegrenzte Microservices strukturiert. Fünf davon wurden implementiert, drei konzeptionell ausgearbeitet.
Eine Übersicht der Services, inklusive der konzeptionellen Microservices (MS6–MS8), ist in Abbildung 1 dargestellt.

Jeder Microservice umfasst:
• ein eigenes Backend
• ein eigenes Frontend
• eine eigenständige Datenbank

Diese Architektur ermöglicht:
• unabhängige Weiterentwicklung
• separate Deployments
• gezielte Skalierung einzelner Funktionsbereiche

Ein zentrales Portal bündelt alle Frontends, sodass trotz der verteilten Struktur ein konsistentes Nutzererlebnis entsteht. Zusätzlich wurde ein MQTT-Broker integriert, um asynchrone Kommunikation und produktionsnahe Ereignisse verarbeiten zu können.

Die Microservices im Überblick

Das MES wurde auf Basis des Aktivitätsmodells der IEC 62264 3:2016 in insgesamt acht fachlich klar abgegrenzte Microservices strukturiert. Fünf davon wurden implementiert, drei weitere konzeptionell ausgearbeitet (siehe Abbildung 1).

MS1 – Ressourcenverwaltung
Verwaltung und Bereitstellung aller relevanten Produktionsressourcen wie Maschinen, Material, Werkzeuge und Personal. Der Service stellt diese Informationen standardisiert anderen Microservices zur Verfügung.

MS2 – Produktdefinition
Abbildung von Produkten, Stücklisten, Arbeitsplänen und Fertigungsstrukturen. Er bildet die Grundlage für Planung und Ausführung und stellt produktbezogene Stammdaten bereit.

MS3 – Produktionsplanung
Erstellung und Verwaltung von Produktionsplänen auf Basis von Aufträgen, Ressourcenverfügbarkeit und Produktdefinitionen. Ziel ist eine realistische und anpassbare Planung unter Berücksichtigung von Kapazitäten und Prioritäten.

MS4 – Produktionssteuerung
Orchestrierung und Steuerung der laufenden Produktion. Der Service übersetzt Planungsdaten in ausführbare Produktionsaufträge und koordiniert deren Ablauf über die beteiligten Ressourcen.

MS5 – Produktionsausführung
Unterstützung der operativen Fertigungsebene (z. B. an Arbeitsplätzen oder Linien). Hier werden Arbeitsschritte gestartet, abgeschlossen und Änderungen erfasst.

MS6 – Erfassung von Produktionsdaten (konzeptionell)
Sammlung und Speicherung von Produktions- und Prozessdaten wie Zuständen, Zeiten und Rückmeldungen. Diese Daten bilden die Basis für Transparenz, Nachverfolgbarkeit und spätere Auswertungen.

MS7 – Produktionsüberwachung (konzeptionell)
Geplante Bereitstellung von Echtzeit-Transparenz über den Produktionsstatus, inklusive Visualisierung von Abweichungen, Störungen und Kennzahlen.

MS8 – Produktionsleistungsanalyse (konzeptionell)
Auswertung historischer Produktionsdaten zur Analyse von Effizienz, Durchlaufzeiten und Leistungskennzahlen als Grundlage für kontinuierliche Verbesserungsprozesse.

Abbildung 1

Projektergebnisse

Ein zentrales Ziel war die Evaluation der Microservice-Architektur im MES-Kontext. Dabei flossen umfangreiche Erfahrungen aus Konzeption, Implementierung und Integration ein. Bewertet wurden insbesondere:
• die fachliche Sinnhaftigkeit der Trennung
• die Abgrenzbarkeit von Verantwortlichkeiten
• Auswirkungen auf Entwicklung, Wartung und Deployment

Im nächsten Schritt wird unser Forschungspartner das System in Zusammenarbeit mit Industrieunternehmen weiter testen. Geplant sind tiefere Analysen in realitätsnahen Szenarien, um Praxistauglichkeit, Skalierbarkeit und Übertragbarkeit zu validieren.

Unser Fazit

Microservice-Architekturen bieten im MES-Kontext großes Potenzial hinsichtlich Modularität, Flexibilität und Skalierbarkeit. Gleichzeitig zeigte sich im Projekt, dass nicht alle Funktionsbereiche gleichermaßen gut für eine fein granulare Trennung geeignet sind.

Gut geeignet: MS1, MS2, MS5
Weniger trennscharf realisierbar: MS3, MS4 – hier führt eine Aufteilung zu höherem Abstimmungsbedarf, engeren Datenabhängigkeiten und zusätzlichem Synchronisationsaufwand.

Der Standard IEC 62264 bietet eine solide Grundlage, lässt jedoch an einigen Stellen Interpretationsspielräume offen – beispielsweise beim Umgang mit geänderten oder abgebrochenen Aufträgen. Diese Aspekte müssen architekturseitig klar definiert werden.

Gemeinsam mit unserem Forschungspartner werden wir die Erkenntnisse in den nächsten Projektphasen weiter vertiefen und unter realen Produktionsbedingungen evaluieren.


Du arbeitest an ähnlichen Themen oder planst ein MES-Projekt?
Lass uns austauschen!

Interesse an einer schulung?

Unsere Umweltmanagementpolitik

Die Umweltpolitik von EVOMOTIV ist darauf ausgerichtet, die Auswirkungen der unternehmerischen und menschlichen Aktivitäten auf die Umwelt zu kontrollieren, zu regulieren und zu minimieren. Dies wird durch eine Vielzahl von Maßnahmen und Initiativen erreicht:


1. Ressourceneffizienz und -schonung: EVOMOTIV setzt auf eine sparsame Verwendung von Energie und Wasser. Stand-by-Zustände werden vermieden und auf energiesparende IT-Geräte geachtet.

2. Sensibilisierung der Belegschaft: Durch Sperrbildschirme, E-Learnings und Tipps bei
innerbetrieblichen Veranstaltungen wird das Bewusstsein der Mitarbeitenden für Umweltthemen geschärft.

3. Förderung der Biodiversität: EVOMOTIV erweitert Grünanlagen und baut Rückzugsorte für Insekten, wie zum Beispiel Blumenwiesen, Dachbegrünungen und Bienenhotels.

4. Nachhaltige Lebensmittel: EVOMOTIV achtet auf lokale, saisonale und fair gehandelte Lebensmittel und setzt auf wiederverwendbares Geschirr.

5. Papierloses Office: EVOMOTIV setzt sich zum Ziel, vollständig papierlos zu arbeiten.

6. Nutzung von regenerativ erzeugten Kraftstoffen: Bis zur vollständigen Elektrifizierung des Fuhrparks wird auf Kraftstoffe gesetzt, die aus erneuerbaren Energiequellen gewonnen werden.

7. Elektrifizierung des Fuhrparks: EVOMOTIV plant, den Fuhrpark zu elektrifizieren, um die CO2-Emissionen zu reduzieren.

8. Ökologisch produziertes Merchandise: EVOMOTIV kauft umweltfreundliche Geschenke für Mitarbeitende und Kunden.

9. Reduktion des Datenmülls: EVOMOTIV setzt sich für die Reduzierung von Datenmüll ein, um die Umweltbelastung durch digitale Abfälle zu minimieren.

EVOMOTIV verpflichtet sich, die Umweltleistung anhand von Geschäftspraktiken und – strategien kontinuierlich zu verbessern und aktiv zum Umweltschutz beizutragen, mit dem klaren Ziel, die nachhaltige Entwicklung zu fördern.

soziales engagement

Unser zentrales Nachhaltigkeitsmotiv ist es, einen positiven Beitrag für Mensch und Umwelt zu leisten. Unter dem Leitmotiv
<< Menschen begeistern, Werte entwickeln >> engagieren wir uns in vielfältiger Weise direkt in der Region unserer Standorten, um eine Vielzahl gemeinnütziger Projekte zu fördern.

sponsoring

Eine Auswahl der Organisationen, die uns besonders am Herzen liegen:

spenden

Unser gesellschaftliches Engagement zeigt sich in der Unterstützung verschiedener gemeinnütziger Organisationen. Unser Kollegium setzt sich aktiv ein, zum Beispiel durch Aktionen wie “Radeln für den guten Zweck“. Durch solche Initiativen sammeln wir Spenden, die wir  beispielsweise dem Kinderhospiz München sowie dem Förderverein Helfende Hände zukommen lassen. Darüber hinaus beteiligen wir uns an Aktionen wie Weihnachten im Schuhkarton, um einen nachhaltigen Beitrag zu sozialen Belangen zu leisten.

Unsere klimastrategie

Lorem ipsum dolor sit amet, consetetur sadipscing elitr,

Subscribe To Our newsletter

Unsere Standorte

EVOMOTIV GmbH
Im Bühl 16/1
D – 71287 Flacht
Tel: 0711/32 06 74-0
stuttgart@evomotiv.de

zur Anfahrt

1 of 5
EVOMOTIV ULM GmbH Standort Friedrichshafen Albrechtstraße 8 D- 88045 Friedrichshafen Tel: 07541 7300 130 friedrichshafen@evomotiv.de 2 of 5

EVOMOTIV ULM GmbH
Hörvelsinger Weg 62/2
D – 89081 Ulm
Tel: 0731/708 09 84-00
ulm@evomotiv.de

zur Anfahrt

3 of 5

EVOMOTIV GmbH
Standort München
Mies-van-der-Rohe-Straße 6
D – 80807 München
Tel: 089/95 45 92 53-0

muenchen@evomotiv.de

zur Anfahrt

4 of 5

EVOMOTIV GmbH
Standort Ingolstadt
Münchener Straße 19
D- 85123 Karlskron-Brautlach
Tel: 089/95 45 92 53-0

ingolstadt@evomotiv.de

zur Anfahrt

5 of 5

EVOMOTIV GmbH

Standort Stuttgart
Im Bühl 16/1
D - 71287 Flacht

Melanie Pramann
stuttgart@evomotiv.de
Tel: 0711/32 06 74-0
Zur Anfahrt

EVOMOTIV GmbH

Standort München
Mies-van-der-Rohe-Straße 6
D - 80807 München

Kryschan Schwirzinger
muenchen@evomotiv.de
Tel: 089/95 45 92 53-0
Zur Anfahrt

EVOMOTIV ULM GMBH

Standort Ulm
Hörvelsinger Weg 62/2
D-89081 Ulm

Kathrin Eckel
ulm@evomotiv.de
Tel: 0731/70 80 98 4-00
Zur Anfahrt

EVOMOTIV ULM GmbH

Standort Friedrichshafen
Albrechtstraße 8
D - 88045 Friedrichshafen

Matthias Knott
friedrichshafen@evomotiv.de
Tel: 07541/73 00 13-0
Zur Anfahrt

EVOMOTIV GmbH

Standort Ingolstadt
Münchener Str.19
D - 85123 Karlskron-Brautlach

Kryschan Schwirzinger
ingolstadt@evomotiv.de
Tel: 089/95 45 92 53-0
Zur Anfahrt