Deployment-Strategie ist der Sammelbegriff für die Methoden, mit denen neue Softwareversionen in einer Produktivumgebung ausgerollt werden. Die Wahl der Strategie bestimmt, wie schnell, risikoarm und kostengünstig ein Release erfolgt.

Die wichtigsten Strategien im Überblick

  • Recreate: Alle Instanzen werden gestoppt und neu gestartet — einfach, aber mit Ausfallzeit.
  • Rolling-Deployment: Schrittweises Ersetzen der Instanzen — Standard in Kubernetes, keine Zusatz-Infrastruktur.
  • Blue-Green-Deployment: Zwei parallele Umgebungen, Umschalten per Router — schneller Rollback, doppelte Kosten.
  • Canary-Deployment: Neue Version zunächst für einen kleinen Nutzerkreis, dann gestaffelt hochfahren.
  • A/B-Testing: Zwei Versionen laufen parallel und werden anhand echter Nutzerdaten verglichen.
  • Shadow-Release: Die neue Version erhält Kopien des echten Datenverkehrs, ohne dass Nutzer sie sehen.

So wählst du die richtige Strategie

Entscheidend sind Risikotoleranz, Kosten und Rollback-Geschwindigkeit. Kritische Dienste mit hohem Fehlerrisiko profitieren von Canary oder Blue-Green, unkritische Services von Rolling. Ergänzend hilft ein Rollback-Deployment als Absicherung, und Feature Flags entkoppeln das Ausliefern vom Aktivieren neuer Funktionen.

Verwandte Grundlagen: Deployment, Release, CI/CD, Kubernetes, Docker, Monitoring, Observability, Infrastructure as Code, Git.