&
Docker es una tecnología ampliamente extendida, pero aún queda mucho por desarrollar y documentar.
En concreto, hay poca información relacionando Drupal & Docker.
Los procesos de actualización suelen ser el punto crítico en el ciclo de vida de una aplicación.
En general, hablando de DevOps & Drupal hay poca información.
Porque hablar es gratis ;-)
Destroy, Create => Downtime
Solucionamos el problema asegurando que hay al menos dos servicios/entornos en ejecución al mismo tiempo.
Un entorno se encuentra en estado idle y otro en live.
Comenzamos a escalar el idle y a eliminar el live hasta que se invierta la situación
docker-compose scale es tu amigo.
La caché se limpia una vez hecho el paso de blue a green.
Volver atrás es tan sencillo como deshacer el cambio y volver a blue.
Una vez hemos pasado de blue=>green, la siguiente actualización será green=>blue
En nuestro docker-compose.yml aumentamos la versión de blue y hacemos la magia con scale.
Amazon y Google usan esta técnica
Múltiples instancias de cada una de las versiones
Cuando la confianza en una nueva versión va aumentando, se va sustituyendo la anterior
Varios sistemas que hacen cosas parecidas.
Docker cloud, Rancher,...
Cuidado con el hype.
No sobrecargues tus sistemas con cosas que no te hacen falta.