ERP Cloud Migration: Refactoring von Legacy-ERP und Zero-Downtime-Ausführung

Leitfaden für CTOs zur Migration von Legacy-ERP in die Cloud mit Strangler Fig Pattern, Datenbereinigung und progressivem Cutover zu Cloud-Microservices.

Dat Giang
CTO von HDWEBSOFT
Titelbild für den Leitfaden zur ERP Cloud Migration, das die Metapher des Strangler Fig Pattern veranschaulicht: ein alter monolithischer ERP wird schrittweise durch moderne Cloud-Microservices ersetzt, mit dem Titel 'ERP Cloud Migration' auf der rechten Seite.

Medienanfragen

HDWEBSOFT begrüßt Medienanfragen

Wenn Sie als Journalist, Blogger, Influencer oder Referent über IT und digitale Innovation berichten, teilen unsere Experten gerne ihre Erfahrungen und ihr Wissen, um Ihnen bei der Erstellung wertvoller Inhalte für Ihr Publikum zu helfen.

Kontakt aufnehmen →

ERP Cloud Migration: Refactoring von Legacy-ERP und Zero-Downtime-Ausführung

Legacy- und monolithische ERPs gehören zu den risikoreichsten Systemen in jedem Unternehmen. Sie speichern jahrelang geschäftskritische Daten, führen tief eingebettete Workflows aus und sind oft so stark gekoppelt, dass eine einzelne Änderung zu unerwarteten Kaskadenfehlern führen kann. Für CTOs und Entwicklungsleiter lautet die Frage nicht, ob migriert werden soll, sondern wie dies gelingt, ohne den Betrieb zum Stillstand zu bringen.

Eine ERP Cloud Migration ist der Prozess der Überführung eines lokalen Legacy-ERP-Systems in eine Cloud-Umgebung – oft begleitet von einem Refactoring oder einer Re-Architektur monolithischer Module zu Cloud-nativen Services. Dieser Artikel konzentriert sich auf den technischen Leitfaden für diesen Weg: das Strangler Fig Pattern für den inkrementellen Modulersatz, Datenbereinigung und -strukturierung als Migrationsgrundlage sowie Cutover-Techniken, die das Cutover-Risiko reduzieren und minimale oder nahezu null Ausfallzeiten unterstützen.

Dies ist keine universelle Empfehlung. Jede ERP-Landschaft ist anders. Für Organisationen, in denen das Legacy-ERP noch betriebsbereit ist, Geschäftskontinuität nicht verhandelbar ist und ein schrittweiser, risikogesteuerter Ansatz einem Big-Bang-Risiko vorgezogen wird, bieten die hier beschriebenen Muster einen strukturierten Weg. Für den breiteren Kontext der Wahl zwischen individueller ERP vs. Standard-ERP liefert dieser Vergleich den strategischen Hintergrund, warum ein Ansatz mit individuellen Microservices in bestimmte Migrationsszenarien passen kann.

Kernpunkte

  • Eine ERP Cloud Migration erfordert oft ein Refactoring oder eine Re-Architektur einzelner Module, nicht einfach ein Lift-and-Shift des gesamten Monolithen.
  • Das Strangler Fig Pattern ermöglicht einen schrittweisen, modulweisen Ersatz von Legacy-ERP-Funktionalität und hilft, das Cutover-Risiko zu reduzieren sowie minimale oder nahezu null Ausfallzeiten zu unterstützen.
  • Datenbereinigung und -strukturierung ist ein grundlegender Schritt, der die Migrationsergebnisse maßgeblich beeinflusst – er sollte vor der Migration erfolgen, nicht danach.
  • Zero Downtime ist ein technisches Ziel, keine Garantie. Es wird durch eine Kombination aus Shadow Deployment, Datensynchronisation, schrittweiser Traffic-Verlagerung und getesteten Rollback-Plänen angestrebt.
  • Individuelle Microservices bieten größere Flexibilität, wenn Geschäftsprozesse erheblich von standardisierten Modellen abweichen; eine Standard-Cloud-ERP kann schneller bereitgestellt werden, wenn Prozesse mit Herstellerstandards übereinstimmen.
  • HDWEBSOFT betreibt ein nach ISO/IEC 27001 zertifiziertes Information Security Management System (ISMS) und stellt so die Governance für Migrationsprojekte bereit.

Warum Legacy-ERP-Migration scheitert (und warum es jetzt anders ist)

ERP-Migrationsprojekte haben einen wohlverdienten Ruf der Schwierigkeit. Das Verständnis der typischen Fehlermuster hilft zu erklären, warum die Modernisierung von Legacy-ERP einen anderen Ansatz erfordert – und warum die später in diesem Artikel beschriebenen Muster existieren. Für den breiteren Kontext der Migration von Legacy-Anwendungen in die Cloud gelten die allgemeinen Prinzipien der Cloud-Migration, jedoch addieren ERP-Systeme aufgrund ihrer Skalierung, des Datenvolumens und der Geschäftskritikalität eine eigene Komplexität.

Die Big-Bang-Falle

Der häufigste Fehlermodus ist der Big-Bang-Cutover: der Versuch, das gesamte ERP – alle Module, alle Daten, alle Integrationen – in einem einzigen, koordinierten Wechsel zu migrieren. Dieser Ansatz konzentriert das gesamte Risiko auf einen einzigen Moment. Wenn beim Cutover etwas schiefgeht, ist ein Rollback oft unpraktikabel, weil das alte System bereits stillgelegt wurde oder die Daten über eine einfache Umkehr hinaus transformiert wurden. Teams werden durch das schiere Ausmaß gleichzeitiger Änderungen überfordert, und das Unternehmen trägt die Kosten verlängerter Ausfallzeiten.

Der Big-Bang-Ansatz geht davon aus, dass alles in einer Staging-Umgebung getestet werden kann und in Produktion identisch funktioniert. In der Praxis akkumulieren Legacy-ERPs Randfälle, undokumentierte Anpassungen und Datenbesonderheiten, die erst unter realer Produktionslast zutage treten.

Warum monolithische ERPs der Migration widerstehen

Legacy-ERPs widerstehen der Migration aufgrund ihrer Architektur. Geteilte Datenbankschemata bedeuten, dass eine einzelne Tabelle mehreren Geschäftsbereichen ohne saubere Trennung dienen kann. Geschäftslogik ist oft in Stored Procedures, Triggern oder herstellerspezifischen Frameworks eingebettet, die sich nicht leicht extrahieren lassen. Über Jahre – manchmal Jahrzehnte – vorgenommene Anpassungen sind im Framework des Herstellers „eingefroren“, was es schwierig macht, zwischen Standard und individuell zu unterscheiden.

Deshalb liefert ein einfaches Lift-and-Shift (Rehost) oft nicht die erwarteten Vorteile, wenn Organisationen versuchen, ein Legacy-ERP ohne Addressierung der zugrunde liegenden Architektur in die Cloud zu migrieren. Der Monolith zieht in die Cloud, aber die technische Schuld, die Kopplung und die Steifheit ziehen mit. Die Cloud bietet neue Infrastruktur, doch die alte Architektur bleibt unverändert.

Die Big-Bang-Falle: ein zerfallender monolithischer ERP gegenüber einem schrittweisen, inkrementellen Migrationspfad

Das Strangler Fig Pattern: Ersatz von Legacy-ERP Modul für Modul

Das Strangler Fig Pattern, eingeführt von Martin Fowler, bietet eine Alternative zum Big-Bang-Cutover. Die Metapher stammt von einem Würgefeigenbaum: Ein neuer Baum wächst um einen bestehenden herum und ersetzt ihn allmählich, bis der alte Baum nicht mehr benötigt wird. Auf die ERP-Migration angewandt werden neue Services neben dem Legacy-ERP aufgebaut, die schrittweise Funktionalität übernehmen, bis das Legacy-System stillgelegt werden kann.

Zwei unterschiedliche Schichten lassen dieses Muster funktionieren:

  • Proxy- / API-Routing-Schicht: Sitzt zwischen den Clients (UI, Integrationen, externe Systeme) und dem ERP-Backend. Initial fließt der gesamte Traffic durch den Proxy zum Legacy-ERP. Sobald neue Services entstehen, leitet der Proxy bestimmte Endpunkte an die Ersatzservices weiter.
  • Anti-Corruption Layer (ACL): Übersetzt Verträge und Datenmodelle zwischen dem Legacy-ERP und den neuen Services. Das Datenmodell und die Konventionen des Legacy-ERP sind oft inkonsistent, schlecht dokumentiert oder durch Jahre ad-hoc-Änderungen geformt. Die ACL verhindert, dass diese Legacy-Muster das saubere Domänenmodell des neuen Services „korumpieren“, indem sie die Übersetzung an der Grenze übernimmt.

Für technische Implementierungshinweise zu diesem Muster in Cloud-Umgebungen bietet der AWS Prescriptive Guidance zum Strangler Fig Pattern Empfehlungen auf Architekturebene.

Schritt 1: Den Abhängigkeitsgraphen der Legacy-Module kartieren

Bevor Ersatzcode geschrieben wird, besteht der erste Schritt darin, den Abhängigkeitsgraphen des Legacy-ERP zu kartieren. Welche Module hängen von welchen ab? Wo wird geteilter Zustand gespeichert? Wie lauten die Datenflüsse zwischen Modulen? Welche Integrationen berühren welche Tabellen?

Das Ergebnis ist eine Abhängigkeitsmatrix, die die natürliche Reihenfolge des Ersatzes offenbart. Module mit weniger Abhängigkeiten und klareren Grenzen werden typischerweise zuerst erstickt, während stark gekoppelte Module für spätere Phasen zurückbleiben, wenn das Team mehr Erfahrung im Migrationsprozess hat und die unterstützende Infrastruktur ausgereifter ist.

Schritt 2: Die Proxy-Schicht und die Anti-Corruption Layer aufbauen

Die Proxy-Schicht wird vor das Legacy-ERP geschaltet. Initial laufen 100 % des Traffics durch den Proxy zum Legacy-System – keine Verhaltensänderungen, kein Risiko. Die ACL sitzt hinter dem Proxy und übernimmt die Übersetzung zwischen Legacy-Verträgen und neuen Service-Verträgen.

Dieser Schritt dient dem Aufbau der Routing- und Übersetzungsinfrastruktur, ohne bereits Funktionalität zu ersetzen. Sobald Proxy und ACL stehen, kann das Team beginnen, Ersatzservices zu entwickeln – mit der Gewissheit, dass Traffic-Routing und Vertragsübersetzung bereits geklärt sind.

Schritt 3: Jeweils ein Modul ersticken

Für jedes zu ersetzende Modul sieht eine typische Sequenz so aus:

  1. Den Ersatzservice aufbauen mit einem eigenen, domänengebundenen Datenspeicher, exponiert über die ACL.
  2. Daten synchronisieren zwischen dem Legacy-ERP und dem neuen Service. Der Synchronisationsmechanismus hängt von der Architektur ab – er kann Change Data Capture (CDC), ereignisgesteuerte Synchronisation, ein Transactional-Outbox-Muster oder Dual-Writes umfassen. Es gibt keine einzige Standard-Best-Practice; die Wahl hängt von den Konsistenzanforderungen, dem Datenvolumen und den Fähigkeiten des Legacy-Systems ab.
  3. Einen Abgleich-Job ausführen, der die Ausgaben zwischen Legacy- und neuem System gegen vordefinierte Abgleich-, Leistungs- und Konsistenzschwellen vergleicht. Dies validiert, dass der neue Service äquivalente Ergebnisse liefert, bevor Traffic verschoben wird.
  4. Lese-Traffic schrittweise auf den neuen Service verlagern, während Schreibvorgänge weiterhin an beide Systeme (oder nur an das neue System, je nach Synchronisationsstrategie) gehen.
  5. Schreib-Traffic auf den neuen Service verlagern, sobald Lesezugriffe stabil sind und der Abgleich die Konsistenz bestätigt.
  6. Das Legacy-Modul stilllegen, sobald der neue Service über einen definierten Stabilisierungszeitraum zuverlässig in Produktion gelaufen ist.

Diese Sequenz wird dann für das nächste Modul im Abhängigkeitsgraphen wiederholt. Jeder Modulersatz ist ein unabhängiger, testbarer und rollback-fähiger Schritt.

Schritt 4: Den Legacy-Monolithen stilllegen

Wenn alle Module erstickt wurden, ist das Legacy-ERP auf eine Hülle reduziert – es läuft vielleicht noch, aber es fließt kein Traffic mehr dorthin. An diesem Punkt können die verbleibenden Daten migriert, die Legacy-Infrastruktur stillgelegt und das Team sich auf die Optimierung der neuen Architektur ohne die Zwänge des alten Systems konzentrieren.

Dieser letzte Schritt ist derjenige, den Big-Bang-Migrationen in einem einzigen Sprung zu erreichen versuchen. Das Strangler Fig Pattern erreicht ihn durch eine Reihe kleinerer, sicherer Schritte.

Strangler-Fig-Pattern-Architektur: Proxy-Routing-Schicht, Anti-Corruption Layer, Legacy-ERP und neue Microservices

Datenbereinigung und -strukturierung: Das Fundament, das niemand überspringt

Legacy-ERP-Daten akkumulieren sich über Jahre des Betriebs. Duplikate, verwaiste Fremdschlüssel, inkonsistente Kodierungen, in Stored Procedures eingebettete Geschäftsregeln und Daten, die niemand erklären kann – das sind die Realitäten von Legacy-ERP-Daten. Diese Daten unberührt zu migrieren bedeutet, Jahrzehnte technischer Schuld in das neue System zu überführen.

Datenbereinigung und -strukturierung ist der Schritt, der bestimmt, ob das neue System mit einem sauberen Fundament startet oder die Probleme des alten Systems erbt. Er muss vor der Migration erfolgen, nicht danach.

Datenaudit und Profiling

Der erste Schritt ist ein umfassendes Datenaudit. Führen Sie Data Profiling über alle Tabellen aus, um Null-Raten, Duplikatsraten, Verletzungen der referenziellen Integrität, Inkonsistenzen der Datentypen und Kodierungsprobleme zu messen. Das Ergebnis ist ein Datenqualitätsbericht und eine Risikomatrix, die identifiziert, welche Datensätze sauber genug für die Migration sind, welche bereinigt werden müssen und welche archiviert werden sollten.

Dieses Audit bringt auch verborgene Abhängigkeiten zutage – Tabellen, die ungenutzt erscheinen, aber von Stored Procedures referenziert werden, oder Felder, die als Freitext erscheinen, aber Geschäftsbedeutung kodieren. Diese Entdeckungen informieren die Umstrukturierungsstrategie.

Strategie zur Datenbereinigung

Die Bereinigung umfasst mehrere Aktivitäten:

  • Deduplizierung: Duplikate identifizieren und zusammenführen, wobei die vollständigste und genaueste Version erhalten bleibt.
  • Standardisierung: Kodierungen, Datumsformate, Währungsformate und Namenskonventionen auf einen einzigen Standard normalisieren.
  • Auflösung verwaister Datensätze: Entscheiden, was mit Datensätzen geschieht, die auf nicht existierende Eltern verweisen – reparieren, archivieren oder verwerfen.
  • Extraktion von Geschäftsregeln: In Daten eingebettete Geschäftslogik (Stored Procedures, Trigger, berechnete Spalten) identifizieren und für die Neuimplementierung in der neuen Service-Schicht dokumentieren.

Eine praktische Regel: Wenn Sie nicht erklären können, was ein Datenrecord bedeutet oder warum er existiert, archivieren Sie ihn – migrieren Sie ihn nicht. Ungeklärte Daten zu migrieren erzeugt ein neues System mit derselben Intransparenz wie das alte.

Umstrukturierung in domänengebundene Datenspeicher

Legacy-ERPs verwenden typischerweise flache, denormalisierte Tabellen oder große geteilte Schemata, die mehreren Geschäftsbereichen dienen. Cloud-native Services benötigen eine andere Struktur: domänengebundene, serviceeigene Datenspeicher, in denen jeder Service seine Daten besitzt und über gut definierte APIs exponiert.

Diese Datenspeicher können je nach Zugriffsmuster normalisiert oder denormalisiert sein. Ein Service für transaktionale Schreibvorgänge kann ein normalisiertes Schema für Konsistenz verwenden, während ein leseintensiver Reporting-Service ein denormalisiertes Schema für Abfrageleistung verwenden kann. Das Kernprinzip ist, dass jeder Service seinen Datenspeicher besitzt – es gibt keine geteilten Tabellen über Services hinweg.

Das Mapping von Legacy zu Neu ist nicht immer eins zu eins. Eine einzelne Legacy-Tabelle kann über mehrere Service-Datenspeicher aufgeteilt werden, oder mehrere Legacy-Tabellen können zu einer konsolidiert werden. Das Mapping wird durch Domänengrenzen gesteuert, nicht durch die Legacy-Schemastruktur.

CQRS (Command Query Responsibility Segregation) und Event Sourcing sind optionale Muster, die diese Umstrukturierung unterstützen können – beispielsweise durch die Trennung von Schreib- und Lesemodellen oder durch die Pflege eines unveränderlichen Event-Logs als Quelle der Wahrheit. Dies sind architektonische Entscheidungen, keine Anforderungen, und sollten anhand der spezifischen Bedürfnisse jedes Service bewertet werden.

Datenbereinigung und -strukturierung: unübersichtliche Legacy-Daten, gefiltert und umstrukturiert in saubere domänengebundene Datenspeicher

Cutover ohne Ausfallzeit: Techniken für progressive Migration

Zero Downtime ist ein technisches Ziel, keine Garantie. Für Organisationen, die eine ERP-Migration ohne Ausfallzeit anstreben, wird es durch eine Kombination von Techniken erreicht, die das Cutover-Risiko reduzieren und es dem Legacy- und dem neuen System ermöglichen, parallel zu operieren, bis das neue System als stabil erwiesen ist. Die spezifische Kombination der Techniken hängt vom migrierten System ab – es gibt kein einziges Playbook, das auf jedes ERP passt.

Shadow-Modus und Datensynchronisation

Im Shadow-Modus wird jeder Schreibvorgang im Legacy-ERP gleichzeitig auf den neuen Service synchronisiert. Der Synchronisationsmechanismus kann CDC, ereignisgesteuerte Replikation, eine Transactional Outbox oder Dual-Writes sein – die Wahl hängt von der Architektur und den Konsistenzanforderungen ab.

Ein Abgleich-Job läuft kontinuierlich (oder nach Zeitplan), um die Ausgaben des Legacy- und des neuen Systems zu vergleichen. Der Vergleich prüft Datenkonsistenz, Äquivalenz der Geschäftslogik und Leistungsmerkmale gegen vordefinierte Abgleich-, Leistungs- und Konsistenzschwellen. Diese Schwellen werden pro Migration basierend auf den Geschäftsanforderungen definiert – es gibt keinen universellen Standard.

Wenn die Abgleichsergebnisse konsistent die definierten Schwellen erfüllen, hat das Team den Nachweis, dass der neue Service bereit ist, Traffic zu bedienen. Ohne diesen Nachweis ist eine Traffic-Verlagerung ein Risiko.

Progressive Traffic-Verlagerung

Sobald der Shadow-Modus den neuen Service validiert hat, wird der Lese-Traffic schrittweise verlagert. Eine Canary-Sequenz – beispielsweise 1 % → 5 % → 25 % → 50 % → 100 % – ist ein illustratives Muster, kein Standard. Die tatsächliche Sequenz hängt vom Traffic-Volumen, der Fehlertoleranz und den Monitoring-Fähigkeiten des Systems ab.

In jeder Stufe überwacht das Team Latenz, Fehlerraten und Kennzahlen auf Geschäftsebene. Wenn eine Kennzahl die definierten Schwellen überschreitet, wird der Traffic auf das Legacy-System zurückverlagert. Dieser progressive Ansatz begrenzt den Wirkungsradius eines Problems auf den Traffic-Anteil auf dem neuen Service zum Zeitpunkt der Erkennung.

Feature Flags und Rollback-Planung

Feature Flags ermöglichen es dem Team, zwischen dem Legacy- und dem neuen System pro Mandant, pro Modul oder pro Anfrage umzuschalten. Dies ermöglicht einen schnellen Traffic- und Verhaltens-Rollback ohne erneute Bereitstellung – wird ein Problem erkannt, wird das Flag umgeschaltet und der Traffic kehrt zum Legacy-System zurück.

Allerdings ermöglichen Feature Flags einen schnellen Rollback von Traffic und Verhalten, nicht zwingend einen schnellen Daten-Rollback. Wenn der neue Service über einen Zeitraum Daten geschrieben hat, bevor das Problem erkannt wurde, kann die Rücknahme dieser Daten ein separates, geplantes Daten-Rollback-Verfahren erfordern. Diese Unterscheidung ist wichtig: Der Rollback-Plan muss sowohl den Traffic-Wechsel als auch jeden Datenzustand berücksichtigen, der während der Aktivitätszeit des neuen Service modifiziert wurde.

Ein Rollback-Plan, der nicht getestet wurde, ist kein Rollback-Plan. Vor dem Cutover sollte das Team das Rollback-Verfahren in einer Staging-Umgebung einüben, um zu bestätigen, dass es unter realistischen Bedingungen funktioniert.

Progressive Traffic-Verlagerung für ERP-Cutover ohne Ausfallzeit: Shadow-Modus, Canary-Prozentsätze und Feature-Flag-Rollback

ERP-Migrationsstrategie: Wahl Ihres Migrationspfads

Nicht jede ERP-Migration erfordert das Strangler Fig Pattern. Der richtige Ansatz hängt vom Zustand des Legacy-Systems, der Veränderungstoleranz des Unternehmens und dem angestrebten Endzustand ab. Vier gängige Migrationspfade, ausgerichtet an der etablierten Cloud-Migrationsterminologie, bieten einen Rahmen für diese Entscheidung:

  • Rehost (Lift-and-Shift): Das Legacy-ERP mit minimalen Änderungen auf Cloud-Infrastruktur verlagern. Schnell, aber die technische Schuld und die architektonischen Einschränkungen des Monolithen werden mitgeführt. Geeignet, wenn Infrastrukturmodernisierung Priorität hat und die Legacy-Architektur akzeptabel ist.
  • Replatform: Migration mit begrenzter Optimierung – beispielsweise Umstellung auf einen verwalteten Datenbankdienst oder Anpassung des Bereitstellungsmodells – ohne die Anwendungsarchitektur tiefgreifend zu ändern. Ein Mittelweg, der einen Teil der operativen Last ohne vollständige Re-Architektur reduziert.
  • Refactor / Re-architect: Die Anwendungsarchitektur umstrukturieren, oft den Monolithen in Services aufteilen. Das Strangler Fig Pattern fällt hierunter. Dieser Pfad bietet die größte architektonische Verbesserung, erfordert jedoch den höchsten Entwicklungsaufwand. Er eignet sich, wenn ein schrittweiser Ersatz, hohe Verfügbarkeit und ein noch betriebsbereites Legacy-ERP erforderlich sind.
  • Rebuild: Von Grund auf mit einem neuen System beginnen und das Legacy-ERP zurücklassen. Bietet die größte Neugestaltungsfreiheit, aber auch den größten Transformationsumfang und Änderungsexposition. Geeignet, wenn das Legacy-ERP irreparabel ist, das Geschäftsmodell sich grundlegend geändert hat oder ein Greenfield-Ansatz tragfähig ist.

Für einen breiteren Rahmen, was eine erfolgreiche ERP-Implementierung ausmacht, liefert das Fünf-Säulen-Modell ergänzende Orientierung zu Planung, Umsetzung und Adoption.

Wann Strangler Fig vs. Rebuild wählen

Das Strangler Fig Pattern ist nicht immer die richtige Wahl. Es passt, wenn das Legacy-ERP noch betriebsbereit ist und dem Unternehmen dient, die Organisation während der Migration hohe Verfügbarkeit benötigt und Budget sowie Bereitschaft für einen phasierten, mehrstufigen Aufwand vorhanden sind. Es funktioniert auch gut, wenn das Team unterwegs lernen und sich anpassen will – jeder Modulersatz liefert Erkenntnisse, die den nächsten informieren.

Rebuild ist die Alternative, wenn das Legacy-ERP nicht mehr wartbar ist, sich das Geschäftsmodell so grundlegend gewandelt hat, dass die alten Prozesse nicht mehr gelten, oder die Organisation Bereitschaft für einen Neuanfang mit dem damit verbundenen Risiko und Umfang zeigt. Rebuild bietet die größte Neugestaltungsfreiheit, aber auch den größten Transformationsumfang und Änderungsexposition – jeder Prozess, jede Integration und jedes Datenmodell muss von Grund auf neu aufgebaut werden.

Individuelle Microservices vs. Standard-Cloud-ERP: Die Migrationsperspektive

Die Wahl zwischen individuellen Microservices und einer Standard-Cloud-ERP ist nicht binär. Jeder Ansatz bringt Trade-offs mit sich, die durch die Migrationsperspektive klarer werden.

Standard-Cloud-ERP (wie SAP, Oracle oder Microsoft Dynamics) bietet standardisierte Prozesse und Datenmodelle, gestützt durch Hersteller-Ökosysteme. Diese Plattformen können schneller bereitgestellt werden, wenn die Prozesse der Organisation mit den integrierten Workflows des Herstellers übereinstimmen, und sie kommen mit etablierten Integrationsmustern, Support-Netzwerken und regelmäßigen Updates. Der Trade-off ist, dass Anpassung durch das Framework des Herstellers eingeschränkt wird – wenn Geschäftsprozesse erheblich vom Standardmodell abweichen, können Workarounds oder begrenzte Erweiterungen nötig sein, und die Daten müssen während der Migration in das Datenmodell des Herstellers abgebildet werden.

Individuelle Microservices bieten größere Flexibilität, wenn Geschäftsprozesse erheblich von standardisierten Modellen abweichen – häufig in Fertigung und Lieferkette, wo Workflows domänenspezifisch sind. Jeder Service besitzt seinen Datenspeicher, und das Schema folgt der Domäne statt einer Hersteller-Vorlage. Dies ermöglicht eine modulweise Migration mit Schemata, die für das tatsächliche Geschäft entworfen sind, nicht für eine generische Vorlage. Der Trade-off ist ein höherer Entwicklungs- und Wartungsaufwand: Die Organisation baut und pflegt die Services, Integrationen und Infrastruktur, die andernfalls ein Hersteller bereitstellen würde.

Für Organisationen, die cloudbasiertes ERP als Teil ihrer Migrationsstrategie evaluieren, hängt die Entscheidung letztlich vom Trade-off zwischen Flexibilität und Bereitstellungsgeschwindigkeit ab und davon, wie genau die Prozesse der Organisation zu dem passen, was Standardoptionen bieten.

Sicherheit und Compliance während der Migration

ERP-Migrationsprojekte erstrecken sich über Monate oder Jahre, mit Daten, die über mehrere Umgebungen fließen – Legacy on-premise, Cloud-Staging, Cloud-Produktion und Integrationsschichten. Diese erweiterte Expositionsfläche erfordert bewusste Sicherheitspraktiken:

  • Verschlüsselung ruhender und übertragener Daten für alle Datenspeicher und Datenflüsse, einschließlich der Synchronisations-Pipelines zwischen Legacy- und neuem System.
  • Identity and Access Management (IAM) nach dem Prinzip der minimalen Rechte: Migrations-Service-Accounts sollten nur Zugriff auf die Daten und Systeme haben, die sie benötigen, und dieser Zugriff sollte, wo möglich, zeitlich begrenzt sein.
  • Audit-Logging für jeden Datenzugriff und jede Datenänderung, um Rückverfolgbarkeit bei Problemen während oder nach der Migration zu ermöglichen.
  • Umgebungsisolierung, sodass Staging- und Produktionsumgebungen klar getrennt sind, ohne unkontrollierten Datenfluss zwischen ihnen.

HDWEBSOFT betreibt ein nach ISO/IEC 27001 zertifiziertes Information Security Management System (ISMS). Das bedeutet, dass die Informationssicherheitsprozesse der Organisation – Risikobewertung, Zugriffskontrolle, Incident-Management und kontinuierliche Verbesserung – durch einen international anerkannten Rahmen gesteuert werden. Für ERP-Migrationsprojekte stellt dieses ISMS die Governance-Struktur bereit, innerhalb derer Sicherheitspraktiken angewandt werden.

ISO/IEC 27001 ist selbst keine technische Sicherheits-Baseline – es ist ein Management-System-Standard, der definiert, wie eine Organisation ihre Informationssicherheits-Postur identifiziert, steuert und verbessert. Die technischen Kontrollen (Verschlüsselung, IAM, Logging) werden innerhalb dieses Governance-Rahmens umgesetzt.

Wie HDWEBSOFT die Legacy-ERP-Cloud-Migration angeht

Der Ansatz von HDWEBSOFT für die Legacy-ERP-Cloud-Migration ist auf die spezifische Legacy-Architektur und den Geschäftskontext jedes Engagements zugeschnitten. Es gibt keine feste Vorlage, die auf jedes Projekt angewandt wird.

Je nach Legacy-Architektur kann der Migrationsansatz von HDWEBSOFT Abhängigkeits-Mapping, Datenbereinigung, phasierten Modulersatz, Cloud-Re-Architektur und progressiven Cutover umfassen. Das Team entwirft individuelle ERP-Systeme für Fertigungs- und Lieferkettenumgebungen, in denen Geschäftsprozesse oft von den standardisierten Modellen der Standard-Anbieter abweichen.

HDWEBSOFT betreibt ein nach ISO/IEC 27001 zertifiziertes ISMS und stellt so die Governance für Migrationsprojekte von der Bewertung bis zur Umsetzung bereit. Ein typisches Engagement folgt einer Architektur-Roadmap:

  1. Bewertung: Architektur des Legacy-ERP, Datenqualität, Modulabhängigkeiten und Integrationslandschaft evaluieren.
  2. Abhängigkeits-Mapping: Den Modul-Abhängigkeitsgraphen aufbauen, der die Reihenfolge des Ersatzes bestimmt.
  3. Pilotmodul: Ein risikoarmes, gut abgegrenztes Modul für den ersten Ersatz-Zyklus auswählen – dies validiert die Proxy-, ACL- und Synchronisationsinfrastruktur.
  4. Skalierung: Erkenntnisse aus dem Piloten auf nachfolgende Modulersetzungen anwenden und den Prozess über den verbleibenden Abhängigkeitsgraphen skalieren.

Wenn Ihre Organisation eine Legacy-ERP-Cloud-Migration evaluiert, beantragen Sie eine Legacy-ERP-Migrationsbewertung und Architektur-Roadmap beim Team von HDWEBSOFT. Die Bewertung umfasst die Evaluation der Legacy-Architektur, die Analyse der Datenqualität, das Mapping der Modulabhängigkeiten und einen empfohlenen Migrationspfad – ob über das Strangler Fig Pattern, Replatforming oder einen anderen, zu Ihrem spezifischen Kontext passenden Ansatz.

Fazit

Eine ERP Cloud Migration ist kein einzelnes Ereignis – sie ist eine Abfolge bewusster, risikogesteuerter Schritte. Das Strangler Fig Pattern bietet einen strukturierten Ansatz für den schrittweisen Modulersatz, wenn das Legacy-ERP noch betriebsbereit ist und Geschäftskontinuität kritisch ist. Datenbereinigung und -strukturierung stellen sicher, dass das neue System mit einem sauberen Fundament startet, statt Jahrzehnte angesammelter Schuld zu erben. Progressive Cutover-Techniken – Shadow-Modus, Datensynchronisation, Traffic-Verlagerung und Feature Flags – helfen, das Cutover-Risiko zu reduzieren und minimale oder nahezu null Ausfallzeiten als technisches Ziel zu verfolgen.

Es gibt keine Abkürzungen, aber es gibt ein Playbook. Der richtige Migrationspfad – Rehost, Replatform, Refactor oder Rebuild – hängt vom Zustand des Legacy-Systems, den Bedürfnissen des Unternehmens und der Veränderungsbereitschaft der Organisation ab. Für Teams, die diese Entscheidung treffen, bieten die hier beschriebenen Muster einen Ausgangspunkt, keine Vorschrift.

Wenn Ihre Organisation eine Legacy-ERP-Cloud-Migration plant, kann das Team von HDWEBSOFT helfen, Ihre aktuelle Architektur zu bewerten und eine auf Ihren Kontext zugeschnittene Migrations-Roadmap zu entwerfen. Vielen Dank fürs Lesen – wir hoffen, dass dieses Playbook Ihnen hilft, Ihrer Migration mit größerer Klarheit und Zuversicht zu begegnen.

FAQ

Was ist eine ERP Cloud Migration?

Eine ERP Cloud Migration ist der Prozess der Überführung eines lokalen Legacy-ERP-Systems in eine Cloud-Umgebung, oft begleitet von einem Refactoring oder einer Re-Architektur monolithischer Module zu Cloud-nativen Services. Ziel ist es, die Infrastrukturkosten zu senken, die Skalierbarkeit zu verbessern und moderne Integrationen zu ermöglichen – bei gleichzeitiger Minimierung der Beeinträchtigung des Geschäftsbetriebs.

Wie lange dauert eine Legacy-ERP-Migration?

Der Zeitplan hängt vom Umfang, der Komplexität und dem gewählten Migrationspfad ab. Das Strangler Fig Pattern ermöglicht einen inkrementellen, modulweisen Ersatz, die Gesamtdauer variiert jedoch je nach Anzahl der Module, Datenvolumen, Integrationskomplexität und organisatorischer Bereitschaft. Es gibt keinen universellen Zeitplan, der für alle ERP-Migrationen gilt.

Kann eine ERP-Migration ohne Ausfallzeit erreicht werden?

Eine ERP-Migration kann manchmal minimale oder nahezu null Ausfallzeiten auf Anwendungsebene erreichen, indem Legacy- und Zielumgebung parallel betrieben, Daten synchronisiert, Traffic schrittweise verschoben und getestete Rollback-Pfade vorgehalten werden. Einige Integrationen oder transaktionale Workloads können dennoch kontrollierte Cutover-Fenster erfordern.

Was ist das Strangler Fig Pattern bei der ERP-Migration?

Das Strangler Fig Pattern schaltet eine Proxy- oder API-Routing-Schicht vor ein Legacy-ERP, kombiniert mit einer Anti-Corruption Layer, die Verträge und Datenmodelle zwischen dem Legacy-System und den neuen Services übersetzt. Der Traffic wird schrittweise auf die Ersatzservices umgeleitet und das alte Modul ‘erstickt’, sobald der neue Service ausgereift ist. Es eignet sich, wenn ein schrittweiser Ersatz, hohe Verfügbarkeit und ein noch betriebsbereites Legacy-ERP erforderlich sind.

Wie bereinigen Sie Legacy-ERP-Daten vor der Migration?

Die Datenbereinigung vor der Migration umfasst Data Profiling zur Identifikation von Duplikaten, Null-Werten und referenziellen Integritätsverletzungen; Deduplizierung und Standardisierung von Formaten; sowie die Umstrukturierung in domänengebundene, serviceeigene Datenspeicher. Die Leitregel lautet: vor der Migration bereinigen, nicht danach – wenn ein Datenrecord nicht erklärt oder validiert werden kann, sollte er archiviert statt migriert werden.

Warum individuelle Microservices statt einer Standard-Cloud-ERP für die Migration wählen?

Individuelle Microservices bieten größere Flexibilität, wenn Geschäftsprozesse erheblich von standardisierten Herstellermodellen abweichen und eine modulweise Migration erforderlich ist. Eine Standard-Cloud-ERP kann schneller bereitgestellt werden, wenn Prozesse mit den Herstellerstandards übereinstimmen und das Datenmodell passt. Die Wahl hängt vom Trade-off zwischen Flexibilität und Bereitstellungsgeschwindigkeit ab.

Dat Giang

Dat Giang

CTO von HDWEBSOFT

Erfahrener Entwickler, der sich darauf konzentriert, praxisnahe und innovative Outsourcing-Lösungen für Softwareentwicklung mit Integrität bereitzustellen.

contact@hdwebsoft.com +84 (0)28 66809403 15 Thep Moi, Bay Hien Ward, Ho Chi Minh City, Vietnam