Blue-Green-Deployment ist eine Deployment-Strategie, bei der zwei identische Umgebungen betrieben werden: Blue (die aktuelle Version) und Green (die neue Version). Der gesamte Verkehr läuft auf Blue. Die neue Version wird komplett auf Green installiert und getestet — erst wenn sie verifiziert ist, wird der Datenverkehr per Umschalter (Router, Load Balancer) auf Green umgeleitet. Im Fehlerfall schaltet man einfach zurück auf Blue.

So läuft ein Blue-Green-Deployment ab

1. Blue läuft produktiv (Version 1.0)
2. Green wird aufgebaut und mit Version 2.0 bestückt
3. Green wird getestet (automatisiert + manuell)
4. Verkehr wird auf Green umgeschaltet → Version 2.0 live
5. Blue bleibt als Rückfall bereitstehen
6. Bei Problemen: sofort zurückschalten auf Blue (Rollback)
  • Umschalten in Sekunden: Der Wechsel ist ein reiner Routing-Vorgang — kein Umbau von Dateien, kein Neustart der Anwendung. Ein Rollback (Zurückschalten) ist damit genauso schnell wie ein Update.
  • Zwei komplette Umgebungen: Beide Versionen laufen parallel, inklusive Datenbank. Bei datenbankbasierten Systemen müssen Migrationen abwärtskompatibel sein (die alte Version muss mit dem neuen Schema weiterarbeiten können).
  • Kosten: Es laufen doppelte Ressourcen — bei kleinen Systemen oft akzeptabel, bei großen zu bedenken.

Varianten

  • Canary-Release: Statt komplett umzuschalten, wird ein kleiner Teil des Verkehrs (z. B. 5 %) auf die neue Version geleitet und beobachtet. Läuft alles gut, wird der Anteil erhöht. Das Risiko ist noch kleiner als bei Blue-Green.
  • Rolling Deployment: Die neue Version wird schrittweise auf den vorhandenen Servern ausgerollt (Server für Server). Es braucht keine zweite Umgebung, aber das Rollback ist aufwendiger.
  • Feature Flags: Neue Funktionen stecken hinter Schaltern im Code und können pro Nutzer oder Gruppe aktiviert werden — kombiniert mit Blue-Green sehr flexibel.

Wann lohnt sich Blue-Green?

  • Bei Anwendungen, bei denen Ausfallzeiten vermieden werden müssen (Shops, Portale, APIs).
  • Wenn Releases häufig stattfinden und ein schneller Rückweg entscheidend ist.
  • Wenn automatisierte Tests vor dem Umschalten laufen und die Qualität absichern.
  • In CI/CD-Pipelines, die den Wechsel automatisch auslösen.

Praxis-Tipps

  • Datenbank-Migrationen so planen, dass beide Versionen mit dem Schema arbeiten können (additive Änderungen, kein destruktives Umbenennen).
  • Die alte Umgebung nach erfolgreichem Betrieb einige Tage behalten, bevor sie abgebaut wird — nicht sofort löschen.
  • Den Umschaltvorgang automatisieren (Skript oder Pipeline-Schritt) und dokumentieren, damit er jederzeit reproduzierbar ist.
  • Beide Umgebungen mit echtem Monitoring versehen — nach dem Umschalten sofort Fehler und Latenz vergleichen.

Verwandte Grundlagen: CI/CD, Pipeline, Testing, Container, Monitoring, Automatisierung, Snapshots, Git.