Deployment ohne Ausfallzeiten bedeutet, neue Versionen freizugeben, ohne dass Benutzer irgendwelche Unterbrechungen erfahren — die Anwendung bleibt während des gesamten Prozesses verfügbar. Um dies zu erreichen, sind sorgfältige Deployment-Strategien, rückwärtskompatible Änderungen, Health Checks und elegante Behandlung von laufenden Anfragen erforderlich.
Was Deployments ohne Ausfallzeiten erfordern
GOAL: deploy a new version with NO user-facing downtime (always-available service):
→ never take the whole service offline to deploy
→ always have healthy instances serving while updating others
→ handle in-flight requests gracefully (don't drop them mid-request)
→ Combine several techniques (below).
