En ingeniería de software , la implementación azul-verde es un método para instalar cambios en un servidor web, de aplicación o de base de datos mediante el intercambio de servidores alternos de producción y preparación.
Descripción general
En las implementaciones azul-verde, se mantienen dos servidores: un servidor "azul" y un servidor "verde". En un momento dado, solo un servidor está manejando solicitudes (por ejemplo, siendo señalado por el DNS ). Por ejemplo, las solicitudes públicas pueden enrutarse al servidor azul, convirtiéndolo en el servidor de producción y el servidor verde en el servidor de ensayo, al que solo se puede acceder en una red privada. Los cambios se instalan en el servidor no activo, que luego se prueba a través de la red privada para verificar que los cambios funcionen como se esperaba. Una vez verificado, el servidor no activo se intercambia con el servidor activo, lo que hace que los cambios implementados estén activos. [1]
El uso de este método de implementación ofrece la posibilidad de volver rápidamente a un estado anterior si algo sale mal. Esta reversión se logra simplemente enrutando el tráfico de regreso al servidor previamente activo que aún no tiene los cambios implementados. [2] Un beneficio adicional del método de implementación azul-verde es la reducción del tiempo de inactividad del servidor. Debido a que las solicitudes se enrutan instantáneamente de un servidor a otro, lo ideal es que no haya un período en el que las solicitudes no se cumplan. [3]
Referencias
- ^ LaToza, Thomas (2019). "Despliegue" (PDF) . Archivado desde el original (PDF) el 14 de enero de 2020 . Consultado el 14 de enero de 2020 .
- ^ Fowler, Martin (1 de marzo de 2010). "Despliegue verde azul" . Archivado desde el original el 10 de enero de 2020 . Consultado el 14 de enero de 2020 .
- ^ Posta, Christian (3 de agosto de 2015). "Despliegues azul-verde, pruebas A / B y lanzamientos Canary" . Archivado desde el original el 30 de marzo de 2018 . Consultado el 14 de enero de 2020 .