Software-Migration: Checkliste für ein Vorhaben ohne Drama

Eine Migration ist eines der nervenaufreibendsten IT-Vorhaben. Datenbank wechseln, Framework anheben, Sprache aktualisieren, Hoster verlassen: jeder dieser Schritte berührt fast alles am System.
Die gute Nachricht: Migrationen scheitern selten an der Technik allein. Sie scheitern an fehlender Vorbereitung, unklaren Zuständigkeiten und einem Rollback-Plan, der nur auf dem Papier steht.
Diese Checkliste führt Sie durch die wichtigsten Stationen. Sie ist kein Rezept für jedes Vorhaben, aber ein verlässlicher Rahmen.
Was Migration konkret bedeutet
Im Glossar erklären wir den Begriff genauer unter Migration in der Software-Welt. Kurz gefasst: eine Migration verlagert eine Anwendung oder Teile davon von einer Umgebung in eine andere. Das kann ein Hoster-Wechsel sein, eine neue Datenbank, ein Framework-Upgrade oder der Sprung auf eine neuere Sprachversion.
Allen Migrationen ist gemeinsam: Es gibt einen Stichtag, an dem alles laufen muss. Vorher ist alles Vorbereitung. Nachher beginnt der eigentliche Stresstest.
Phase 1: Bestandsaufnahme
Bevor irgendetwas migriert wird, muss klar sein, was migriert wird.
Komponentenliste. Welche Anwendungen, Dienste, Datenbanken und Schnittstellen sind betroffen? Auch interne Werkzeuge nicht vergessen.
Abhängigkeiten. Welche externen Dienste hängen an der Anwendung? Welche andere Software ruft sie auf? Eine vergessene Schnittstelle wird am Cutover-Tag laut.
Datenvolumen. Wie viele Datensätze stehen an? In welcher Form? Die Größe entscheidet darüber, ob die Migration in einem Wartungsfenster passt oder mehrtägig laufen muss.
Nutzungszeiten. Wann ist die Anwendung wenig ausgelastet? Wann gibt es ein realistisches Wartungsfenster? Bei Onlineshops sind Nächte und Wochenenden oft kein guter Zeitraum.
Verantwortlichkeiten. Wer entscheidet bei Problemen? Wer ist während des Cutovers erreichbar? Wer informiert Kunden?
Phase 2: Risikoanalyse
Eine ehrliche Risikoanalyse ist die teuerste Stunde im Projekt und spart später Tage.
Was kann schiefgehen? Liste der größten Risiken. Datenverlust, Inkonsistenzen, Performance-Einbrüche, Schnittstellen-Brüche, längere Ausfälle.
Wie wahrscheinlich ist das? Eine grobe Einschätzung reicht.
Was wäre der Schaden? Geschäftsbetrieb gestoppt, Kunden verärgert, Daten unrettbar verloren.
Was sind die Gegenmaßnahmen? Backup, Test in Staging, manueller Eingriff, Rollback.
Wer diese vier Spalten ehrlich ausfüllt, erkennt die Stellen, an denen er mehr Vorbereitung braucht.
Phase 3: Testumgebung aufbauen
Eine Migration ohne Testumgebung ist ein Glücksspiel. Diese Umgebung muss möglichst nah an der Produktion sein.
Datenstand. Idealerweise ein anonymisierter Snapshot der Produktivdaten. Ein Test mit zehn Beispieldatensätzen findet keine echten Probleme.
Konfiguration. Gleiche Versionen, gleiche Bibliotheken, gleiche Einstellungen. Sonst testen Sie etwas anderes als das, was später live geht.
Schnittstellen-Stubs. Externe Systeme, die im Test nicht erreichbar sind, durch Attrappen ersetzen. Sie sollen die Schnittstellen prüfen, nicht die Vorlieferanten.
Test der Migration selbst. Die eigentliche Migration auf der Testumgebung mindestens einmal komplett durchspielen. Zeiten messen. Probleme dokumentieren.
Phase 4: Datenmigration planen
Daten sind oft der härteste Teil. Code lässt sich neu deployen, Daten nicht.
Format-Unterschiede. Quelle und Ziel können Datentypen anders interpretieren. Datums-Formate, Zeichensätze, Trennzeichen. Vorab klären.
Konsistenzprüfung. Wie wird verglichen, ob alle Daten angekommen sind? Anzahl der Datensätze, Prüfsummen, fachliche Stichproben.
Delta-Migration. Bei großen Datenmengen läuft die Erstmigration früher, danach werden nur die Änderungen nachgezogen. Das verkürzt das Wartungsfenster erheblich.
Datenkorrekturen. Alte Daten enthalten oft Inkonsistenzen, die unter dem alten System tolerierbar waren und unter dem neuen scheitern. Diese Stellen vorab finden und bereinigen.
Phase 5: Rollback-Plan
Der wichtigste Teil, der am häufigsten vergessen wird.
Was ist ein Rollback? Die Möglichkeit, im Fehlerfall zur alten Version zurückzukehren, ohne Datenverlust.
Wann lösen wir ihn aus? Klare Kriterien vorab definieren. "Wenn nach zwei Stunden bestimmte Funktionen nicht laufen, brechen wir ab." Im Stress ist es zu spät für solche Entscheidungen.
Wie funktioniert er technisch? Backup vor dem Cutover, alter Server bleibt eine definierte Zeit lang verfügbar, DNS-Wechsel umkehrbar.
Test des Rollbacks. Mindestens einmal in der Testumgebung üben. Ein ungetesteter Rollback-Plan ist nichts wert.
Phase 6: Cutover
Der Tag, an dem migriert wird. Vorbereitung zahlt sich hier in Ruhe aus.
Kommunikation. Kunden und interne Stakeholder über das Wartungsfenster informieren. Im Idealfall mehrere Tage vorher.
Checkliste am Stichtag. Genaue Reihenfolge: Wartungsmeldung an, alte Anwendung in Lese-Modus, Daten-Delta migrieren, neue Anwendung starten, Smoke-Tests, Schnittstellen prüfen, freigeben.
Verantwortliche vor Ort. Wer ist erreichbar? Eskalation klar geregelt?
Zeitfenster realistisch planen. Wenn die Migration im Test drei Stunden brauchte, planen Sie sechs ein. Reserven retten Nerven.
Entscheidungspunkt. Ein definierter Moment, an dem geprüft wird: läuft das, oder rollen wir zurück? Diese Entscheidung muss vorab geübt sein.
Phase 7: Monitoring nach Go-Live
Eine Migration ist nicht abgeschlossen, wenn die Anwendung läuft. Sie ist abgeschlossen, wenn sie stabil läuft.
Erhöhtes Logging. In den ersten Tagen mehr loggen als üblich. Fehler, die selten auftreten, werden so früher sichtbar.
Aktive Beobachtung. Mindestens eine Person beobachtet die ersten Stunden aktiv. Antwortzeiten, Fehlerraten, Schnittstellen-Verkehr.
Kunden-Feedback ernstnehmen. Auch ungewöhnliche Meldungen prüfen. Manche Probleme zeigen sich nur bei bestimmten Workflows.
Daten-Stichproben. Nach einem Tag, einer Woche, einem Monat: Stichproben fachlicher Korrektheit. Sind die Buchungen, Rechnungen, Bestellungen vollständig und richtig?
Rückbau alter Systeme erst spät. Das alte System mindestens vier Wochen verfügbar halten, am besten länger. Probleme zeigen sich oft erst mit Verzögerung.
Typische Fehler
Zu wenig Pufferzeit. Migrationen dauern fast immer länger als geplant. Wer das Wartungsfenster zu eng zuschneidet, gerät in den Cutover unter Druck.
Kein Rollback-Plan. Im Stressfall ohne Plan zurückrollen ist fast unmöglich.
Migration und Neuentwicklung in einem. Wer gleichzeitig migriert und neue Funktionen baut, vermischt Risiken. Erst migrieren, dann erweitern.
Bestand zu spät geprüft. Erst beim Migrationstest merken, dass eine Schnittstelle existiert, die niemand kannte.
Schlechte Kommunikation. Kunden bei laufender Migration im Dunkeln zu lassen, ist teurer als jeder geplante Ausfall.
Wer bei der Migration hilft
Migrationen sind selten Routine. Sie passieren in einem Unternehmen alle paar Jahre. Externe Erfahrung ist hier oft günstiger als hauseigene Lernkurve.
Wir begleiten Migrationen, von der Bestandsaufnahme über den Cutover bis zur Beruhigungsphase danach. Mehr unter Migration und im Rahmen der laufenden Modernisierung.
Fazit
Eine gute Migration sieht von außen unspektakulär aus. Niemand merkt sie. Das ist kein Zufall, sondern das Ergebnis sorgfältiger Vorbereitung.
Wer Bestand kennt, Risiken benennt, eine Testumgebung nutzt, einen Rollback-Plan übt und nach dem Go-Live aufmerksam bleibt, schafft die meisten Migrationen ohne Drama. Wer einen dieser Schritte überspringt, riskiert genau das.
Sprechen Sie uns an, wenn eine Migration ansteht. Das Erstgespräch ist kostenlos. Kontakt aufnehmen.


