Was ist Blue-Green Deployment
Sofortiges Umschalten zwischen Umgebungen
Blue-Green Deployment
Blue-Green Deployment — eine Bereitstellungsstrategie mit zwei identischen Produktionsumgebungen zur Minimierung von Ausfallzeiten und Risiken.
Funktionsweise
| Phase | Blue (aktuell) | Green (neu) | |-------|----------------|-------------| | Vor Deployment | Verarbeitet Traffic | Inaktiv | | Deployment | Verarbeitet Traffic | Neue Version wird deployed | | Testing | Verarbeitet Traffic | Smoke-Tests | | Umschaltung | Geht offline | Empfängt Traffic | | Rollback (falls nötig) | Empfängt Traffic | Geht offline |
Vorteile
- Keine Ausfallzeit — sofortige Umschaltung
- Schnelles Rollback — Rückkehr zur alten Version in Sekunden
- Produktionstests — Verifizierung auf echter Infrastruktur
- Sicherheit — Tests vor Traffic-Umschaltung möglich
Strategievergleich
| Strategie | Ausfallzeit | Risiko | Ressourcen | |-----------|-------------|--------|------------| | Blue-Green | Keine | Niedrig | 2x | | Canary | Keine | Niedrig | 1.1x | | Rolling | Minimal | Mittel | 1x | | Recreate | Ja | Hoch | 1x |
Tools
- Kubernetes (Service, Deployment)
- AWS (ALB, Route 53)
- Nginx, HAProxy