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