Déploiement sans interruption de service signifie publier de nouvelles versions sans aucune interruption pour les utilisateurs — l'application reste disponible tout au long du processus. Pour l'atteindre, il faut des stratégies de déploiement minutieuses, des changements rétrocompatibles, des contrôles de santé et une gestion gracieuse des requêtes en cours.
Ce que l'absence d'interruption de service exige
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).
