entrega-continua

La Entrega Continua (CD) es una práctica de desarrollo de software donde los cambios de código se compilan, prueban y preparan automáticamente para su lanzamiento a producción.

La Entrega Continua (CD) es una práctica de ingeniería de software y un conjunto de principios centrados en automatizar el proceso de lanzamiento de software. Se basa en la Integración Continua (CI) asegurando que cada cambio de código que pasa las pruebas automatizadas se prepare automáticamente para un lanzamiento a producción. El objetivo es tener software desplegable disponible en cualquier momento. En un pipeline de CD típico, el código se confirma en un sistema de control de versiones, lo que desencadena una compilación automatizada y un conjunto completo de pruebas (unitarias, de integración, de extremo a extremo). Si todas las pruebas pasan, el artefacto (por ejemplo, una imagen de contenedor, un ejecutable) se implementa automáticamente en un entorno de staging o preproducción. A partir de este punto, generalmente se requiere una aprobación manual o una decisión comercial antes de la implementación final en el entorno de producción. Esta práctica reduce significativamente el riesgo asociado con el lanzamiento de software, ya que cada cambio es pequeño, bien probado y fácilmente desplegable. Permite a las organizaciones lanzar funcionalidades más rápido, responder rápidamente a los cambios del mercado y mejorar la calidad y fiabilidad general del software al hacer que el proceso de lanzamiento sea rutinario y predecible.

        graph LR
  Center["entrega-continua"]:::main
  Pre_logic["logic"]:::pre --> Center
  click Pre_logic "/terms/logic"
  Rel_cicd["cicd"]:::related -.-> Center
  click Rel_cicd "/terms/cicd"
  Rel_cicd_pipeline["cicd-pipeline"]:::related -.-> Center
  click Rel_cicd_pipeline "/terms/cicd-pipeline"
  Rel_continuous_integration["continuous-integration"]:::related -.-> Center
  click Rel_continuous_integration "/terms/continuous-integration"
  classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
  classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
  classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
  classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
  linkStyle default stroke:#4b5563,stroke-width:2px;

      

🧠 Prueba de conocimiento

1 / 3

🧒 Explícalo como si tuviera 5 años

Es como tener siempre tu tarea ordenada y lista para entregar, solo esperando que el profesor diga 'adelante'.

🤓 Expert Deep Dive

La Entrega Continua representa la penúltima etapa en un pipeline DevOps maduro, sirviendo de puente entre la Integración Continua y el Despliegue Continuo. Mientras que CI se centra en integrar código frecuentemente y verificar su corrección a través de compilaciones y pruebas automatizadas, CD extiende esto asegurando que el código integrado esté siempre en un estado listo para ser lanzado. El pipeline típicamente involucra la creación de artefactos, la implementación automatizada en varios entornos no productivos (por ejemplo, QA, UAT, Staging) y pruebas de rendimiento/seguridad. La diferencia clave con el Despliegue Continuo es la introducción deliberada de una puerta de control manual antes del lanzamiento a producción, permitiendo la validación comercial, la coordinación de pruebas A/B o estrategias de lanzamiento canary. Arquitectónicamente, CD depende en gran medida de herramientas robustas de CI/CD (por ejemplo, Jenkins, GitLab CI, GitHub Actions), infraestructura como código (IaC) y principios de infraestructura inmutable. Las compensaciones incluyen una cadencia de lanzamiento potencialmente más lenta en comparación con el Despliegue Continuo completo, pero ofrece un mayor control y mitigación de riesgos para organizaciones con requisitos de lanzamiento complejos o restricciones regulatorias.

🔗 Términos relacionados

Requisitos previos:

📚 Fuentes