Sobes.tech
Middle

Was ist Blue-Green Deployment (sine-grüner Einsatz)?

sobes.tech KI

Antwort von AI

Blue-Green-Deployment ist eine Software-Release-Strategie, die Ausfallzeiten reduziert und Rollbacks erleichtert. Dabei werden zwei identische Umgebungen verwendet: "blau" (die aktuelle Produktionsversion) und "grün" (die neue Version).

Prozess:

  1. Die neue Version der Anwendung wird in der "grünen" Umgebung bereitgestellt.
  2. Alle notwendigen Tests werden in der "grünen" Umgebung durchgeführt, bis sie vollständig einsatzbereit ist.
  3. Der Datenverkehr wird von "blau" auf "grün" umgeschaltet. Der Wechsel kann sofort (z.B. durch eine Änderung der Load-Balancer-Konfiguration) oder schrittweise erfolgen.
  4. Die "blaue" Umgebung bleibt als Reserve bestehen für den Fall, dass ein Rollback notwendig ist, oder kann für weitere Deployments genutzt werden.

Vorteile:

  • Minimale Ausfallzeit: Während des Umschaltens läuft die alte Version weiter, bis die neue die Hauptversion wird.
  • Einfache Rücksetzung: Bei Problemen in der neuen Version wird der Datenverkehr sofort zurück auf die "blaue" Umgebung umgeleitet.
  • Vertrauen in das Deployment: Die neue Version wurde vollständig in einer produktionsähnlichen Umgebung getestet, bevor der Datenverkehr umgeschaltet wird.

Nachteile:

  • Doppelte Infrastruktur: Es sind zwei vollständige, identische Umgebungen erforderlich, was kostspielig sein kann.
  • Zustandsverwaltung: Wenn die Anwendung zustandsbehaftet ist (z.B. Benutzersitzungen), muss geplant werden, wie damit beim Umschalten umgegangen wird.