Despliegue sin tiempo de inactividad significa liberar nuevas versiones sin ninguna interrupción para los usuarios — la aplicación permanece disponible durante todo el proceso. Para lograrlo se requieren estrategias de despliegue cuidadosas, cambios compatibles hacia atrás, verificaciones de salud y manejo elegante de solicitudes en vuelo.
Qué requiere el despliegue sin tiempo de inactividad
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).
