Commerce · GCP · GKE

E-Commerce Cloud Migration

Eine Magento-Plattform mit 40 Storefronts musste aus einem provider-betriebenen Legacy-Stack in eine eigene GCP- und GKE-Plattform wechseln. Ich übernahm die technische Migrationsleitung, setzte die kritischen Pfade selbst um und brachte Risiken zu den Menschen, die darüber entscheiden mussten.

Produktionsweg

Ein kontrollierter Pfad vom Edge bis zur Datenbank

Der Cutover verband Traffic, Runtime, Daten und Produktionssignale in einer überprüfbaren Reihenfolge.

  1. 01Cloudflare EdgeDNS, Zertifikate und kontrollierte Traffic-Umschaltung
  2. 02GKE RuntimeMagento, APIs, Jobs und 32 Queue-Consumer
  3. 03Cloud-DiensteCloud SQL, Redis, Search und persistente Medien
  4. 04Cutover-SignaleMonitoring, Generalprobe und explizite Freigabegates

Die Größenordnung hinter dem Cutover

Diese sechs Werte bestimmten Architektur, Generalprobe und Cutover-Reihenfolge.

Produktionsdatenbank
100+ GiB108,48 GiB im dokumentierten Ausgangsstand.
Basistabellen
2.465Nach der DMS-Generalprobe gegen Cloud SQL verifiziert.
Storefronts
40Mit eigenem Host-, Sprach- und Store-Mapping.
Queue-Consumer
32Als eigenständige Writer im Cutover kontrolliert.
Media-Einträge
1 Mio.+Im vorab geprüften Synchronisationspfad.
Weniger Deployment-Konfiguration
85 %Von 1.739 auf 254 Magento-Konfigurationswerte reduziert.

Ausgangslage

Die Plattform war weit mehr als ein Magento-Deployment. Runtime, Datenbank, Varnish, Search, Media, Edge-Regeln, Store-Mappings und externe Integrationen waren über mehrere Systeme und Dienstleister verteilt. Ein Teil des Produktionsverhaltens stand nur in gewachsenen Konfigurationen.

Eine firmeneigene Cloud-Plattform reduzierte Abhängigkeiten und verbesserte die Kontrolle vor Lastspitzen. Wir erfassten zunächst das bestehende Produktionsverhalten und migrierten es anschließend in kontrollierten Schritten.

Betriebsmodell

Vom provider-gebundenen Stack zur eigenen Plattform

Die Migration klärte technische Verantwortung und Betriebsgrenzen für Workloads, Daten und Traffic.

Ausgangspunkt

  • Runtime und Betrieb an den bisherigen Provider gekoppelt
  • Verhalten über Edge, Nginx, Varnish und Magento verteilt
  • Cutover- und Rollback-Pfade nicht durchgängig belegt

Eigene Plattform

  • dedizierte GCP- und GKE-Plattform
  • Kontrollierte Auslieferung mit Terraform, Kustomize und Jenkins
  • geprobte Daten-, Media- und Writer-Übergänge

Mein Verantwortungsbereich

Ich übernahm die technische Migrationsleitung und blieb in der Umsetzung. Dazu gehörten die GCP- und GKE-Struktur, Terraform-Stacks, Magento- und Kubernetes-Overlays, Cloud-SQL-Replikation, Media-Synchronisation, Cloudflare, Varnish, Monitoring und das Cutover-Runbook.

Zwischen Anwendungsteam, Plattformteam, bisherigen Dienstleistern und Projektverantwortlichen liefen viele Abhängigkeiten zusammen. Ich machte Annahmen überprüfbar, klärte widersprüchliche Anforderungen und brachte technische Risiken mit Auswirkung und sicherem nächsten Zustand zu den technischen und geschäftlichen Entscheidungsträgern.

Die entscheidenden Weichenstellungen

Der Migrationspfad folgte vier klaren Entscheidungen. Jede davon reduzierte den Blast Radius und gab dem Team einen überprüfbaren Rückweg.

Migrationsdesign

Vier Entscheidungen gegen einen riskanten Big Bang

Architektur und Cutover wurden so gebaut, dass Fehler früh sichtbar und Produktionszustände eindeutig blieben.

  1. 01

    Eigene Plattform-Lane

    Separate GCP-Projekte und Cluster hielten die Migration von bestehenden Produktions-Namespaces fern.

  2. 02

    Verhalten belegen

    Routing, Cache, Store-Mappings und Integrationen wurden geprüft, bevor sie übernommen oder entfernt wurden.

  3. 03

    Datenmigration proben

    CDC und eine isoliert promotete Cloud-SQL-Generalprobe prüften Daten und Anwendung vor dem Cutover.

  4. 04

    Writer-Zustände codieren

    Stopped, Bootstrap, Protected App und Background machten jeden Übergang und die Rollback-Grenze explizit.

Wenn es kritisch wurde

Die Generalproben deckten echte Fehler auf: unvollständige Dumps, falsche Runtime-Annahmen, fehlende Datenbankrechte, übernommene Alt-Konfiguration und blockierte externe Aufrufe. Ich stoppte die betroffenen Rollouts, bevor sich der Fehler ausbreiten konnte.

Jeder Stopp endete mit bereinigter Evidenz, einem korrigierten Artefakt und einer klaren Entscheidung. Termindruck änderte weder die Sicherheitsgates noch die Beweispflicht. Entscheidungsträger bekamen den technischen Befund, seine Auswirkung und den nächsten sicheren Schritt.

Ergebnis und Übergabe

Der Produktionspfad wechselte auf die dedizierte GCP- und GKE-Plattform. Cloud SQL übernahm die Produktionsdatenbank über den geprobten Replikationspfad, mehr als eine Million Media-Einträge lagen im kontrollierten Synchronisationsweg und alle 40 Storefront-Mappings wurden auf dem Zielpfad geprüft.

Terraform, Kustomize, Jenkins, Monitoring und Runbooks bilden einen gemeinsamen Betriebsablauf. Das Team übernahm die laufende Plattform mit den dazugehörigen Entscheidungen, Freigabegates und Wiederanlaufverfahren.

Brauchen Sie technische Führung, die auch selbst ausliefert?

Beschreiben Sie Plattform, Abhängigkeiten und den aktuellen Zeitdruck. Ich prüfe, welchen kritischen Migrationspfad ich übernehmen kann.

Migration besprechen

Analytics-Einstellungen

Mit Ihrer Zustimmung nutze ich einfache Analytics, um zu sehen, wie die Website genutzt wird und was ich verbessern kann. Ihre Auswahl wird sechs Monate gespeichert und lässt sich jederzeit im Footer ändern. Datenschutzerklärung