¿Cómo realizar un despliegue gradual (canary release) de servicios en línea para que sea fácil de revertir?
He participado anteriormente en un lanzamiento donde la implementación gradual (canary) solo verificó si la interfaz era accesible, sin comprobar si los datos de las versiones nueva y antigua eran compatibles. El primer 10% del tráfico no presentó problemas graves, pero al realizar el despliegue completo, descubrimos que la nueva versión no podía leer los campos escritos por la versión anterior…