Despliegue sin interrupción

Poner en marcha una versión nueva mientras los clientes siguen usando el sistema, con una vuelta rápida a la anterior si algo falla.

También conocido como actualización sin cortes despliegue azul-verde publicación sin parada

Definición

El despliegue sin interrupción consiste en poner en marcha una versión nueva de su sistema mientras la gente sigue usándolo. Sin cartel en la puerta. Sin aviso de que el servicio cierra esta tarde por mantenimiento. La tienda sigue vendiendo y la clínica sigue dando citas mientras la actualización ocurre por debajo.

El método antiguo era elegir una hora tranquila, apagarlo todo, subir los archivos nuevos y cruzar los dedos. Si algo se rompía a las once de la noche, alguien se quedaba despierto arreglándolo. Para una herramienta interna pequeña todavía vale. Para cualquier cosa que toque un cliente, cuesta pedidos de verdad y una paciencia que no se recupera.

La forma actual es más sencilla de lo que parece. Se arranca una segunda copia del sistema con la versión nueva. Después se pasan los usuarios poco a poco, mientras la copia antigua sigue funcionando. Si la nueva se porta bien, todo el mundo está en ella en minutos. Si no, todos vuelven a la copia antigua y casi nadie se entera. Ese último paso es lo importante, y es el que hay que exigir.

Publicar primero para unos pocos tiene otra ventaja. Dé la versión nueva a cinco empleados suyos antes de dársela a cinco mil clientes. Encontrarán la pantalla incómoda en una hora. En Linkysoft solemos publicar primero para el equipo del cliente durante un día y después para todos, porque un usuario real encuentra lo que ninguna prueba encuentra.

Tres cosas deben estar por escrito en el contrato de soporte. Que las actualizaciones salgan sin cerrar el servicio. En cuánto tiempo el proveedor puede devolver la versión anterior, digamos quince minutos, y quién toma esa decisión. Y qué pasa con la base de datos, porque un cambio en la forma de guardar los datos no siempre se deshace deprisa. Un proveedor que responde claro a esas tres preguntas ya lo ha hecho antes. Linkysoft deja preparado el camino de vuelta en cada proyecto de aplicación web que acepta, para que una actualización se pueda retirar sin reconstruir nada, y por eso Hostrena mantiene lista una segunda copia del sitio en lugar de una sola. Esa segunda copia cuesta poco. Una tarde cerrado cuesta mucho más.

Preguntas sobre Despliegue sin interrupción

¿Significa que una actualización nunca puede salir mal?
No. Significa que una actualización mala se puede retirar deprisa. Los clientes pasan segundos con el fallo en lugar de una tarde entera, y nadie tiene que cerrar el servicio para arreglarlo.
¿En cuánto tiempo debe poder el proveedor devolver la versión anterior?
Pida una cifra en el contrato. Quince minutos es una respuesta razonable para un sistema de empresa normal, y también debe constar quién está autorizado a tomar esa decisión.
¿Se puede actualizar así cualquier web o sistema?
Casi todos. La parte difícil suele ser la base de datos, porque cambiar la forma de guardar la información no siempre es fácil de deshacer. Un proveedor cuidadoso hace esos cambios en pasos pequeños que valen para las dos versiones a la vez.
¿Cuesta más actualizar de esta forma?
Un poco. Se paga una segunda copia del servidor mientras sale la versión nueva. Suele salir mucho más barato que una tarde cerrado o una actualización fallida en un día de mucha gente.

¿Sigue sin ver cómo se aplica esto a su proyecto?

Cuéntenos qué está construyendo y le responderemos en lenguaje claro.