Una ventana de mantenimiento es un tramo de tiempo acordado con antelación para trabajos que pueden interrumpir un servicio: un despliegue, una migración de base de datos, un reinicio del servidor, un cambio de certificado o de DNS. Las personas que dependen del servicio saben cuándo empieza y cuánto debería durar.
Lo importante de la ventana es que la interrupción es esperada. Eso la distingue de una caída, que nadie planificó.
Inactividad planificada y no planificada
| Inactividad planificada | Caída | |
|---|---|---|
| Anunciada de antemano | Sí | No |
| Causa | Trabajo deliberado | Un fallo |
| Suele contar contra una promesa de disponibilidad | A menudo no, si el acuerdo la excluye | Sí |
Que el trabajo planificado cuente contra la disponibilidad (uptime) depende del acuerdo. Muchos SLA excluyen el mantenimiento anunciado, y algunos limitan cuánto se permite. Lee el contrato en lugar de darlo por supuesto.
Qué deberían ver los visitantes
Durante la ventana, el servicio debería decir qué está pasando en lugar de fallar en silencio. Una opción habitual es responder con HTTP 503 y, si es posible, una cabecera Retry-After que indique cuándo volver. Consulta Cómo investigar un error HTTP 503.
Monitorización durante una ventana
Un monitor no conoce tus planes si no se los cuentas. Sin una ventana, el trabajo planificado parece una caída real y genera alertas. Con una, el monitor sigue comprobando y conserva los resultados, pero trata ese periodo de otra forma.
En UptimeWire, una ventana de mantenimiento planificado para un sitio web funciona así:
- Las comprobaciones siguen ejecutándose y el historial muestra los fallos.
- Las alertas de incidente que empiezan dentro de la ventana se retienen. Si la caída termina dentro de la ventana, se cancelan. Si se prolonga más allá del final, se envían cuando la ventana termina.
- El tiempo dentro de la ventana se excluye del cálculo de disponibilidad.
- Las advertencias sobre el certificado SSL, el dominio y el DNS no quedan retenidas por la ventana.
Una ventana hay que configurarla con antelación, y existen límites para su duración y su número. Es una herramienta para trabajos que anuncias, no una forma de ocultar una caída. Más información en Por qué los monitores de disponibilidad envían falsas alarmas.