Capítulo 16. Liberaciones canarias

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

La ingeniería de versiones es un término que utilizamos para describir todos los procesos y artefactos relacionados con la introducción del código de un repositorio en un sistema de producción en funcionamiento. La automatización de las versiones puede ayudar a evitar muchos de los escollos tradicionales asociados a la ingeniería de versiones: la fatiga de las tareas repetitivas y manuales, la incoherencia de un proceso no automatizado, la incapacidad de conocer el estado exacto de una versión y la dificultad de volver atrás. La automatización de la ingeniería de lanzamiento ha sido bien tratada en otras publicaciones, como los libros sobre integración continua y entrega continua (CI/CD).1

Definimos el canarying como una implementación parcial y limitada en el tiempo de un cambio en un servicio y su evaluación. Esta evaluación nos ayuda a decidir si proceder o no con el despliegue. La parte del servicio que recibe el cambio es "el canario", y el resto del servicio es "el control". La lógica que subyace a este enfoque es que normalmente la implementación canaria se realiza en un subconjunto mucho menor de la producción, o afecta a un subconjunto mucho menor de la base de usuarios que la parte de control. El Canarying es, de hecho, un proceso ...

Get El cuaderno de trabajo de la fiabilidad del sitio web now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.