ERP-Systeme zukunftssicher machen: Flexible Business-Software mit der MACH-Strategie

MACH Strategie Architektur ERP - GUS-OS Suite - GUS ERP

ERP-Systeme (ERP, Enterprise Resource Planning) gelten als zuverlässige Anker in Unternehmen, da sie einen stabilen, qualitätsgesicherten Systemkern aufweisen. Durch die extrem tiefe Integration in die zentralen Unternehmensprozesse ist dies besonders relevant. Darüber hinaus sind ERP-Systeme meistens auf die Besonderheiten des Unternehmens in seiner jeweiligen Branche zugeschnitten. Zugleich haben sie es heute mit einem zunehmend agilen Umfeld zu tun: Dies gilt insbesondere für ERP-Module, die sich nativ mit Cloud-Lösungen integrieren oder hochskalierbar betrieben werden sollen.

Auch deshalb setzen zukunftsorientierte ERP-Anbieter bei der Weiterentwicklung ihrer Lösungen auf Prinzipien der MACH-Strategie (Microservices, APIs, Cloud-native, Headless-Design). Doch um was handelt es sich bei MACH im Detail? Und welche Vorteile bringt sie ERP-Anwendern?

Es geht vor allem um eine modulare Architektur und Interoperabilität zwischen unterschiedlichen Systemen: Jüngst hat sich mit der sogenannten MACH-Strategie ein Konzept verbreitet, das vier grundlegende Prinzipien berücksichtigt und zur Geltung bringt. Erstens fördern Microservices die Modularisierung einer Software-Lösung, die dadurch leichter zu warten und zu erweitern ist. „API first“ wiederum ermöglicht zweitens eine möglichst einfache Integration mit anderen Systemen. „Cloud Native“ zielt drittens darauf ab, Funktionen als schnell verfügbaren „Software-as-a-Service“ anzubieten, während viertens „Headless“-Architekturen die Darstellung im Frontend wie zum Beispiel einer Website von den im Backend erstellten Inhalten entkoppelt. Die Inhalte sind somit unabhängig von der jeweiligen Ausgabeform zentral verfügbar. Somit zielt die MACH-Strategie darauf ab, agile und flexible IT-Lösungen zu schaffen, die schnell auf Veränderungen im Markt reagieren, sich flexibel an neue Geschäftsmodelle anpassen können und dadurch zu Wettbewerbsvorteilen führt.

Flexibilität durch Microservices

Mit Microservices als Architekturmuster zielt die MACH-Strategie insbesondere auf eine bessere Wartung, Skalierbarkeit und Flexibilität. Wird ein Microservice überarbeitet, bleiben die anderen Anwendungsteile/Microservices voll funktionsfähig, da sie autonom aufgebaut sind und über standardisierte Schnittstellen oder Messaging-Systeme kommunizieren. Auf diese Weise können Microservices unabhängig voneinander entwickelt, getestet, bereitgestellt und skaliert werden. Damit sind sie zugleich auch widerstandsfähig gegen Ausfälle (Resilienz), da Störungen eines Services keine Auswirkungen auf andere Services nach sich ziehen. Ein weiteres Plus: Es ist unerheblich, mit welcher Technologie ein Microservice entwickelt wurde, denn auf sein Innenleben kommt es nicht an, was damit auch die Integration zwischen den einzelnen Bausteinen deutlich vereinfacht.

Integration durch APIs

Eine API (Application Programming Interface) ist eine Schnittstelle, die es unabhängig von der jeweiligen Technologie einer Komponente ermöglicht, dass andere Anwendungen auf deren Funktionen und Daten zugreifen. Zum Beispiel kann so das zentrale ERP-System in einem Unternehmen ohne größeren Programmieraufwand mit Drittanwendungen zusammenarbeiten. Auf diese Weise ermöglichen es APIs, dass Anwendungen und Systeme selbst dann weiter miteinander interagieren können, wenn sie unabhängig voneinander entwickelt und betrieben werden. APIs selbst nutzen im Gegensatz zu den Anwendungen, die sie miteinander verbinden, oft standardisierte Protokolle, Konzepte und Technologien wie zum Beispiel REST (Representational State Transfer), um die notwendige Interoperabilität und Kompatibilität zu gewährleisten – und das unter Beachtung modernster Sicherheitsaspekte. Hierfür werden etablierte und standardisierte Verfahren für Authentifizierung, Autorisierung und Verschlüsselung eingesetzt.

Verfügbar und skalierbar durch die Cloud

Die Cloud stellt Infrastruktur wie Speicher und Datenbanken im Handumdrehen bereit, bietet eine hohe Verfügbarkeit und ihre Ressourcen sind flexibel auf- und abwärts skalierbar. Cloud-native Komponenten und Entwicklungsframeworks nutzen diese Möglichkeiten perfekt aus und bieten – im Rahmen der gewünschten Servicelevels – eine kosten- und risikooptimierte Betriebsmöglichkeit. Insbesondere im Zusammenspiel mit einer Microservices-Architektur lassen sich so optimale Modelle schaffen. Zudem gehen weite Teile der Betriebsverantwortung und Wartung auf den Cloud-Anbieter über, der auf deutlich mehr personelle und technische Ressourcen zurückgreifen kann. Ein weiteres großes Plus ist der bequeme, weil mobile Zugriff von (fast) jedem Gerät aus. Eine Verbindung zum Internet genügt.

Headless: ein zentrales Backend für alle Fälle

In Headless-Architekturen ist die Präsentationsschicht (Frontend) von der Anwendungslogik (Backend) getrennt. Dies ermöglicht es, Präsentationsschichten etwa im Web oder auf mobilen Apps unabhängig von der jeweiligen Anwendungslogik zu entwickeln. So können verschiedene Präsentationsschichten denselben Backend-Service nutzen und greifen immer auf konsistente Daten und Funktionen zu. Außerdem bietet die Trennung der beiden Ebenen auch eine höhere Sicherheit als herkömmliche Lösungen. Headless-Architekturen basieren auf APIs, die die Kommunikation zwischen Frontend und Backend ermöglichen. Dabei sind die APIs so gestaltet, dass sie leicht zugänglich und flexibel sind und sich gut in andere Anwendungen integrieren lassen. Zugleich geht Headless auch immer mit modularen Komponenten einher, die flexibel und unabhängig voneinander ausgetauscht und weiterentwickelt werden können.

MACH und ERP – passt das zusammen?

Auf den ersten Blick mögen der MACH-Ansatz und ERP-Lösungen wie ein Gegensatzpaar aussehen. Schließlich sind ERP-Systeme zumeist durch eine schon lange Entwicklungshistorie geprägt und reichen in Zeiten zurück, als von Cloud und Microservices noch nicht die Rede war. Zudem zeichnen sie sich durch eine hohe Komplexität und intensive Datenaustausche zwischen verschiedenen Modulen aus. Nicht zuletzt vertrauen Anwender ja gerade auf den festen, etablierten und qualitätsgesicherten Kern, den ihnen ihr ERP-System sozusagen als „Ankersystem der IT“ bietet.

Aber innovative ERP-Anbieter haben erkannt, dass die MACH-Prinzipien auch in ihrem Geschäftsfeld ein großes innovatives Potenzial entfalten können. Und das gleich in zweifacher Hinsicht: zum einen für die eigene System- und Software-Entwicklung, die mithilfe von MACH schlanker, flexibler, kostengünstiger und vor allem auch schneller werden kann. Neue Anforderungen seitens des Marktes können ERP-Provider dadurch besser und zügiger bedienen. Alte Komponenten können risikoärmer modernisiert und erweitert werden. Zum anderen profitieren die Kunden dieser ERP-Provider von zunehmend modular aufgebauten, skalierbaren, integrierbaren und kostengünstigen ERP-Funktionalitäten. Sie können dank der implementierten MACH-

Architektur Komponenten leichter austauschen, Drittsysteme, Maschinen oder andere IoT-Geräte einfacher integrieren. Cloud-Ressourcen helfen auch dabei, ein ERP-System flexibel skalieren zu können und die jeweiligen Bedarfe und Oberflächen stets zeitgemäß zu halten, ohne dabei die eigentliche Anwendung anfassen und anpassen zu müssen.

MACH-Prinzipien – die Herausforderungen

Gerade der Aspekt der Microservices bedarf jedoch einer strategischen Planung bei der Weiterentwicklung des jeweiligen ERP-Systems. Die Kernherausforderung besteht hier darin, die Größe der jeweiligen Microservices gut zu definieren. Denn zu große Services führen zwangsläufig zu einer Abkehr von den MACH-Prinzipien und bringen damit entsprechende Nachteile für die Architektur mit sich. Zu klein gewählte Microservices hingegen führen dazu, dass ein immenser Umfang an Datenaustauschoperationen zwischen den einzelnen Services benötigt wird. Dies belastet wiederum sowohl die gesamte Systemlandschaft als auch die Integration von Drittsystemen. Sind hier die Microservices zu kleinteilig gruppiert, sind Integrationen unter Umständen mit mehr Aufwand verbunden als in traditionellen Architekturen.

Mit Blick auf die möglichen API-Standards lassen sich diese nicht generisch entwickeln und dann sozusagen als „API-Schicht“ über das ERP und seine Nachbarsysteme legen. Entscheidend für eine erfolgreiche API-Strategie ist, dass auch die Kernfunktionalitäten des bestehenden Systems per moderner API erreichbar sind und nicht nur neue Funktionalitäten. Das Vorgehen macht daher nur umgekehrt Sinn: Zunächst steht eine Analyse der Bestandssysteme an und deren Ergebnisse entscheiden dann darüber, wie die API-Standards aussehen können – und welche Anpassungsmaßnahmen zunächst einmal erforderlich sind, um die notwendigen Standards implementiert zu bekommen. Mit einer starken API auf dem Kern der ERP-Lösung lassen sich dann schrittweise weitere Prinzipien von MACH etablieren.

Auch die „Cloudifizierung“ einer ERP-Lösung folgt in der Regel einem Schritt-für-Schritt-Vorgehen, zumeist bei neuen zusätzlichen Funktionen. Hier gilt es vor allem Fragen zu klären wie: Sind die Vorgaben des Datenschutzes alle erfüllt? Oder: Wie können die Cloud-Services in ERP-Systeme eingebunden werden, die grundsätzlich noch „on premise“ laufen?

MACH in der Praxis – die GUS-OS Suite

Die Trennung zwischen Front- und Backend, wie von dem Headless-Vorgehen gefordert, wird in der ERP-Lösung GUS-OS Suite bereits seit vielen Jahren stringent verfolgt. Gemeinsame mit einem generischen API-Ansatz ermöglichte dies auch die Entwicklung des Digital Hub Services als Zusatz-Feature. Der cloudbasierte Dienst ermöglicht es, ganz individuell die Prozesse der GUS-OS Suite auch außerhalb des jeweiligen Unternehmens und damit auf unterschiedlichsten Kanälen, Oberflächen und anderen Frontends zugänglich zu machen. So können zum Beispiel Zulieferer, mobile Mitarbeiter und sogar Maschinen sowie IT-Systeme in die ERP-Umgebung der GUS-OS Suite eingebunden werden.

Mit dem GUS-OS Digital Hub werden offene APIs direkt in die Cloud erweitert und voll skalierbar angeboten. Technische Basis dafür sind cloud-native Bausteine und ein „API-first“-Ansatz. Mit dem Digital Hub Service wurde zusätzlich eine mobile Oberfläche geschaffen, die den Headless-Ansatz verfolgt und damit komplett vom Backend entkoppelt ist.

Generell setzt die GUS-OS Suite bereits seit mehreren Jahren bei ihrer Cloud-Integration auf eine MACH-Ausrichtung und damit auf offene Standards und Technologien wie Microservices, APIs, Cloud-Computing und Headless-Architektur. Die Software-Architektur basiert auf einer modernen, serviceorientierten und modularen Plattform, die es Kunden ermöglicht, maßgeschneiderte Lösungen zu entwickeln und nahtlos in ihre bestehenden IT-Systeme zu integrieren.

Newsletter - GUS Insider

Verpassen Sie keine Neuigkeiten mehr und melden Sie sich für den GUS Insider an. Hier werden Sie regelmäßig über alle Neuigkeiten der GUS Group und über unsere Software informiert.

Video abspielen

Weitere Webinare und Fachbeiträge