Leitfaden · Cloud
Ein Leitfaden zur Cloud-Migration für Unternehmen – von der Bewertung bis zur Umstellung
Eine Migration ist eine Abfolge von Entscheidungen, von denen die meisten fallen, bevor auch nur ein Server umzieht. Dieses Playbook beschreibt die Phasen, die Wahl der Region und der Datenresidenz sowie die Verfahren, die das Umstellungswochenende ereignislos verlaufen lassen.
Der Zweck eines Playbooks
Unternehmen migrieren selten nur einmal. Sie migrieren ein erstes System, lernen daraus und migrieren dann die nächsten zehn. Ein Playbook hält das Gelernte fest, damit die zweite Welle schneller und sicherer verläuft als die erste: wie Systeme bewertet werden, wie die Landing Zone aussieht, wie eine Umstellung abläuft und was „abgeschlossen“ bedeutet. Diesen Leitfaden verwenden wir als Ausgangspunkt mit unseren Kunden; er sollte an Ihr Unternehmen angepasst und nicht wörtlich befolgt werden.
Zwei Grundsätze ziehen sich durch. Erstens: Migrieren Sie die Geschäftsfunktion, nicht den Server. Die Frage ist, wie eine Anwendung und ihre Daten den Nutzern weiterhin dienen, nicht, wie eine virtuelle Maschine kopiert wird. Zweitens: Halten Sie jeden Schritt umkehrbar, bis er bewusst endgültig gemacht wird.
Die Phasen
Jede Phase endet mit einer Entscheidung, die der Lenkungsausschuss nachvollziehen kann. Die Phasen überlappen sich über die Wellen hinweg: Welle zwei wird bewertet, während Welle eins migriert wird.
- 1
Bewerten
Erfassen Sie jede Anwendung mit Verantwortlichem, Abhängigkeiten, Datenklassifizierung, Integrationen, Lizenzierung und aktueller Infrastruktur. Gruppieren Sie die Anwendungen nach Abhängigkeiten und Risiko in Wellen. Legen Sie für jede die Vorgehensweise fest: Rehost (unverändert umziehen), Replatform (kleine Änderungen wie eine verwaltete Datenbank), Refactor (Containerisierung oder neue Architektur), Replace (SaaS) oder Retire (Stilllegung). Ergebnis: ein Wellenplan mit Vorgehensweisen und der erste Business Case.
- 2
Planen
Entwerfen Sie für Welle eins die Zielarchitektur, den Netzwerkpfad von Ihren Standorten, die Identitäten (SSO für Personen, Rollen für Workloads), die Methode der Datenmigration und das Umstellungsmuster je Anwendung. Formulieren Sie in dieser Phase die Abnahmekriterien: welche Tests, welche Nutzer, welche Berichte übereinstimmen müssen. Ergebnis: ein Design je Anwendung und ein Runbook-Gerüst.
- 3
Die Landing Zone aufbauen
Legen Sie Kontostruktur, Netzwerk, Identitäten, Protokollierung, Sicherheits-Baselines, Backup und Kostenkontrollen als Code an, bevor der erste Workload eintrifft. Dies ist das Fundament jeder späteren Welle; es lohnt sich, es einmal richtig zu bauen. Ergebnis: eine mit Terraform verwaltete Umgebung, die ihre eigenen Compliance-Prüfungen besteht.
- 4
In Wellen migrieren
Verlagern Sie zuerst die Nicht-Produktionsumgebungen, dann die Produktion, jeweils eine Welle nach der anderen. Replizieren Sie Daten kontinuierlich, wo das Muster es erfordert, führen Sie die Abnahmetests im Ziel mit echten Daten aus und beheben Sie Fehler, bevor andere davon betroffen sind. Ergebnis: eine abgenommene Zielumgebung, während das alte System noch in Betrieb ist.
- 5
Umstellen
Führen Sie das geprobte Runbook aus: Änderungen einfrieren, die letzte Datensynchronisierung abschließen, den Traffic umschalten, prüfen und bekanntgeben. Lassen Sie die Quellumgebung für einen vereinbarten Zeitraum unverändert und für einen Rollback bereit. Ergebnis: Die Produktion läuft im Ziel, und der Entscheidungspunkt für einen Rollback ist ausdrücklich überschritten.
- 6
Optimieren
Nach der Stabilisierung werden aus Sicherheitsgründen überdimensionierte Ressourcen angepasst, geeignete Workloads auf Managed Services oder Container verlagert, bei planbarer Nutzung Preise mit Mindestabnahme genutzt und das Quellsystem stillgelegt. Ergebnis: eine Basislinie der Betriebskosten und die Erkenntnisse, die in das Playbook für die nächste Welle einfließen.
Regionswahl und Datenresidenz
Die Wahl der Region steht an erster Stelle. Eine Region im eigenen Land, sofern vorhanden, bietet mehrere Availability Zones für Ausfallsicherheit und geringe Latenz für lokale Nutzer. Die AWS-Region Asia Pacific (Bangkok) (ap-southeast-7) ist ein Beispiel: Sie bietet Unternehmen mit Nutzern in Thailand eine Wahlmöglichkeit, die es über den größten Teil der Cloud-Ära nicht gab, statt das Land von Singapur aus zu bedienen. Für latenzkritische Systeme und für Unternehmen, deren Richtlinien oder Aufsichtsbehörden Daten lieber im Land halten, ist eine Region im eigenen Land der übliche Ausgangspunkt.
Zwei Vorbehalte gelten. Neuere Regionen starten nicht mit allen Diensten; prüfen Sie für jeden verwalteten Dienst im Design die regionale Dienstliste, bevor Sie sich festlegen, und bereiten Sie eine Alternative vor (einen anderen Dienst oder eine andere Region für diese Komponente). Datenresidenz ist zudem zuerst eine Richtlinienentscheidung und erst dann eine technische: Datenschutzrecht wie das PDPA erlaubt grenzüberschreitende Übermittlungen unter Bedingungen, und Branchenaufsichten, etwa im Finanzsektor, können eigene Erwartungen haben. Halten Sie schriftlich fest, welche Datenkategorien im Land bleiben müssen und welche zur Notfallwiederherstellung ins Ausland repliziert werden dürfen, und lassen Sie dies von Rechts- und Compliance-Abteilung bestätigen. Hinterlegen Sie es anschließend als Regionsbeschränkungen in den Richtlinien des Unternehmens, damit eine falsch platzierte Ressource verhindert und nicht erst nachträglich entdeckt wird.
Die Notfallwiederherstellung verdient dieselbe Klarheit. Innerhalb einer Region schützen mehrere Availability Zones vor dem Ausfall eines Rechenzentrums. Zum Schutz vor einem regionalen Ereignis entscheiden Sie, ob eine zweite Region für Backups oder Standby zulässig ist, welche Region das sein soll und welche Wiederherstellungszeit und welchen Wiederherstellungspunkt das Unternehmen finanzieren will.
Terraform: die Landing Zone als Code
Alles in der Landing Zone, was sich als Code definieren lässt, sollte auch so definiert werden: Konten und Organisationsrichtlinien, Netzwerke und Routing, Identitäten und Rollen, Protokollierung und Audit-Trails, Verschlüsselungsschlüssel, Backup-Richtlinien, Budgets und Alarme. Terraform ist unser bevorzugtes Werkzeug, weil es deklarativ und anbieterunabhängig ist und sich im selben Pull-Request-Ablauf prüfen lässt wie Anwendungscode.
Einige Praktiken halten das Ganze beherrschbar. Speichern Sie den State remote mit Sperre, je ein State pro Umgebung und pro logischer Komponente, damit ein Fehler an einer Stelle keine andere beschädigen kann. Erstellen Sie kleine, klar benannte Module für wiederholt angelegte Elemente (ein Service mit Container-Definition, Load-Balancer-Regel, IAM-Rolle und Log-Gruppe) und versionieren Sie sie. Versehen Sie jede Ressource über ein zentrales Tagging-Modul mit Verantwortlichem, Umgebung, Anwendung und Kostenstelle, denn die spätere Kostenkontrolle hängt davon ab. Führen Sie bei jeder Änderung einen Plan aus, verlangen Sie ein Review und wenden Sie Änderungen aus einer Pipeline an statt vom Laptop. Erkennen Sie Drift nach Zeitplan und behandeln Sie manuelle Änderungen in der Konsole als Vorfälle, die abzugleichen sind, und nicht als neuen Normalzustand.
Das Ergebnis: Die Umgebung für Welle zwei ist ein Pull Request und kein Projekt.
Umstellungsmuster im Vergleich
Wählen Sie das Muster je Anwendung, nicht für das gesamte Programm. Ausfalltoleranz, Datenvolumen und der Weg, auf dem Traffic das System erreicht, bestimmen, welches Muster passt.
| Muster | Funktionsweise | Am besten geeignet für | Ausfallzeit und Rollback |
|---|---|---|---|
| Big Bang (offline) | Quelle stoppen, Daten kopieren, Ziel starten, DNS oder Endpunkte umschalten. | Kleine Systeme, Batch-Workloads, interne Tools mit Wartungsfenster. | Die Ausfallzeit entspricht der Kopierdauer. Der Rollback ist einfach: zurück auf die unveränderte Quelle verweisen. |
| Replizieren, dann umschalten | Kontinuierliche Datenbankreplikation ins Ziel (zum Beispiel mit einem verwalteten Replikationsdienst), während die Quelle in Betrieb bleibt; abschließende Synchronisierung und Umschaltung bei der Umstellung. | Datenbanken und ERP-Systeme, bei denen ein langer Ausfall inakzeptabel, ein kurzer aber tolerierbar ist. | Minuten Ausfallzeit. Ein Rollback erfordert eine Rückreplikation oder die Hinnahme von Datenverlust seit der Umschaltung; entscheiden Sie dies im Voraus. |
| Blue-Green | Zielumgebung vollständig neben der Quelle aufgebaut und getestet; Traffic wird am Load Balancer oder per DNS in einem Schritt umgeschaltet. | Zustandslose Workloads und Web-Tier; Anwendungen, deren Datenschicht bereits umgezogen ist. | Nahezu null. Der Rollback ist dieselbe Umschaltung in umgekehrter Richtung, solange die Datenschicht gemeinsam genutzt oder synchronisiert wird. |
| Canary / gewichtet | Ein kleiner Teil des Traffics (nach Gewichtung, Region oder Nutzergruppe) wird ans Ziel geleitet und mit wachsendem Vertrauen erhöht. | Kundenorientierte Anwendungen mit vielen Nutzern; Probleme erkennen, bevor alle sie bemerken. | Konzeptbedingt keine. Der Rollback besteht im Senken der Gewichtung. Erfordert Sitzungsverwaltung und Datenkonsistenz auf beiden Seiten. |
| Strangler (schrittweise) | Jeweils eine Funktion wird an neue Services im Ziel geleitet; das Altsystem schrumpft, bis es stillgelegt wird. | Große Monolithen im Refactoring; mehrjährige Modernisierungsprogramme. | Keine pro Schritt. Rollback je Funktion. Insgesamt am langsamsten, geringstes Risiko pro Änderung. |
Den Rollback proben
Jedes Runbook hat einen Abschnitt zum Rollback, doch nur wenige Teams haben ihn je ausgeführt. Proben Sie die vollständige Umstellung mindestens einmal in einer Nicht-Produktionsumgebung mit denselben Personen, derselben Checkliste und auf Zeit, und proben Sie anschließend den Rollback. Legen Sie die Go/No-Go-Kriterien vor dem Stichtag fest (welche Tests bestanden sein müssen, welche Stakeholder bis wann bestätigen müssen) und benennen Sie die eine Person, die entscheidet. Bestimmen Sie den Point of No Return ausdrücklich: den Moment, ab dem neue Transaktionen nur noch im Ziel existieren und ein Rollback einen manuellen Datenabgleich bedeutet.
Kommunizieren Sie während der eigentlichen Umstellung nach festem Zeitplan und nicht erst, wenn etwas passiert: Eine Statusmeldung alle dreißig Minuten, auch wenn sie nur meldet, dass alles nach Plan läuft, hält das Unternehmen ruhig und das Team konzentriert. Führen Sie danach eine kurze Nachbesprechung durch, solange die Details noch präsent sind, und aktualisieren Sie das Playbook.
Kostenkontrolle vom ersten Tag an
Cloud-Rechnungen wachsen von selbst und sinken nur, wenn jemand dafür verantwortlich ist. Richten Sie diese Kontrollen vor dem ersten produktiven Workload ein.
- Budgets mit Alarmen je Konto und je Anwendung, sichtbar für den Anwendungsverantwortlichen ebenso wie für die Finanzabteilung.
- Pflicht-Tags, per Richtlinie durchgesetzt, damit alle Ausgaben zuordenbar sind.
- Nicht-Produktionsumgebungen außerhalb der Arbeitszeiten planmäßig abgeschaltet oder bei Bedarf aus Terraform aufgebaut.
- Right-Sizing-Prüfungen einen Monat nach jeder Welle, denn Migrationen werden auf Sicherheit und nicht auf Effizienz dimensioniert.
- Preise mit Nutzungszusage (Savings Plans oder reservierte Kapazität) erst, wenn die Nutzung stabil und verstanden ist.
- Lebenszyklusregeln für Speicher: Logs, Backups und Snapshots wandern in günstigere Speicherklassen und laufen nach Zeitplan ab.
- Verwaltete Dienste und Container dort, wo die betriebliche Einsparung real ist; eine neue Architektur ist keine Voraussetzung für niedrigere Kosten.
- Eine monatliche Kostenprüfung mit derselben Sorgfalt wie die Verfügbarkeitsprüfung.
Eine Zweitmeinung zu Ihrem Wellenplan
Teilen Sie uns Ihren Wellenplan mit, und wir sagen Ihnen, was wir anders machen würden. Unser Cloud- und Infrastrukturteam baut mit Terraform verwaltete AWS-Umgebungen auf und führt Migrationen für Unternehmen durch, auch in die AWS-Region Asia Pacific (Bangkok).