EMZETT.
Login

Blue-Green- und Canary-Deployment

Kurz: Das sind Verfahren, neue Programmversionen ohne Ausfall auszurollen und bei Problemen sofort zurückzugehen.

Genauer: Beim Blue-Green-Deployment laufen zwei vollständige Umgebungen. Die neue („grün”) wird getestet, dann schaltet man den Verkehr um. Bei Problemen schaltet man zurück auf „blau”. Beim Canary-Deployment bekommt zunächst nur ein kleiner Teil der Nutzer (z. B. 5 %) die neue Version. Läuft alles gut, wird der Anteil gesteigert.

Im Detail

  • Rollback: Zurück zur letzten funktionierenden Version, am besten in Sekunden.
  • Feature Flags: Neue Funktionen sind ausgeliefert, aber aus. Man schaltet sie schrittweise ein, unabhängig vom Deployment (Feature Flags (Kill-Switch)).
  • Datenbankänderungen: Müssen mit alter und neuer Version funktionieren („erst erweitern, dann umstellen, dann aufräumen”).
  • Vercel-Vorschau: Jeder Pull Request erhält eine eigene Vorschau-Umgebung.

Siehe auch: CI/CD-Pipeline, Datenbank-Migration