Descripción de la entrega continua

La entrega continua automatiza el flujo a producción

La entrega continua (CD) es el proceso para compilar, probar, configurar e implementar desde una compilación en un entorno de producción. Varios entornos de prueba o ensayo crean una canalización de versión para automatizar la creación de la infraestructura y la implementación de una nueva compilación. Los entornos subsiguientes irán teniendo cabida para actividades cada vez más prolongadas de integración, carga y pruebas de aceptación del usuario. La integración continua inicia el proceso de CD y la canalización realiza una fase de cada entorno sucesivo al siguiente una vez completadas correctamente las pruebas.

Cd puede secuenciar varios anillos de implementación para la exposición progresiva (también conocido como "control del radio de explosión"). La exposición progresiva agrupa a los usuarios que pueden probar nuevas versiones para supervisar su experiencia en anillos. El primer anillo de implementación suele ser un control canario que se usa para probar nuevas versiones en producción antes de un lanzamiento más amplio. CD automatiza la implementación de un anillo al siguiente y, opcionalmente, puede depender de un paso de aprobación, en el que un responsable de la toma de decisiones firma los cambios electrónicamente. Cd puede crear un registro auditable de la aprobación con el fin de satisfacer los procedimientos normativos u otros objetivos de control.

Sin CD, los ciclos de lanzamiento de software anteriormente eran un cuello de botella para los equipos de aplicaciones y operaciones. Los procesos manuales provocaron versiones no confiables que produjeron retrasos y errores. Estos equipos a menudo se basaban en entregas que provocaron problemas durante los ciclos de lanzamiento. La canalización de versión automatizada permite un enfoque de "error rápido" para la validación, donde las pruebas con mayor probabilidad de error se ejecutan primero y las pruebas de ejecución más larga solo se realizan después de que las más rápidas se completen correctamente.

CD es una práctica sencilla con el objetivo de mantener la producción actualizada al lograr la ruta de acceso más corta desde la disponibilidad del nuevo código en el control de versiones o los nuevos componentes de la administración de paquetes hasta la implementación. Mediante la automatización, CD minimiza el tiempo de implementación y el tiempo para mitigar o el tiempo para corregir incidentes de producción (TTM y TTR). En términos lean, esto optimiza el tiempo de proceso y elimina el tiempo de inactividad. Cd se ayuda considerablemente con las prácticas complementarias de Infraestructura como código y supervisión.

La entrega continua de valor se ha convertido en un requisito obligatorio para las organizaciones. Para entregar valor a los usuarios finales, debe liberar continuamente y sin errores.

CD también admite otros dos patrones para la exposición progresiva junto a anillos secuenciales. La implementación azul/verde se basa en mantener una versión existente (azul) en directo mientras se implementa una nueva (verde). Normalmente, esto usa el equilibrio de carga para dirigir cantidades crecientes de tráfico a la implementación verde. Si la supervisión detecta un incidente, se puede redirigir el tráfico a la implementación azul que sigue en ejecución. Las marcas de características (o alternancias de características) componen otra técnica que se usa para experimentación e inicios oscuros. Las marcas de características activan o desactivan las características de los distintos usuarios finales en función de su identidad y pertenencia a grupos.

Las canalizaciones de versión modernas permiten a los equipos de desarrollo implementar nuevas características de forma rápida y segura. Los problemas encontrados en producción se pueden corregir rápidamente si se avanza con una nueva implementación. De esta manera, CD crea un flujo continuo de valor de cliente.

Pasos siguientes

Obtenga más información sobre las funcionalidades de CD Acciones de GitHub y Azure Pipelines.

Aprenda a configurar CD en Azure.