Acerca de CI/CD

Determine qué arquitectura de despliegue continuo e integración continua (CI/CD) se ajusta mejor a las necesidades de su negocio.

La integración y despliegue continuos tiene como objetivo crear componentes de software y reunirlos para garantizar que funcionen e interoperen de forma eficaz con otros componentes básicos. El proceso de integración y despliegue continuos garantiza el cumplimiento de los estándares requeridos, el despliegue en un entorno con decisiones automatizadas o manuales y tiene un rastreo completo.

El proceso de integración y despliegue continuos debe ser repetible y consistente. Puede visualizar el proceso de integración y despliegue continuos como un pipeline de fabricación o entrega donde el código pasa por la misma serie de etapas cada vez que lo crea.

Consideraciones para un proceso de integración y despliegue continuos

Si bien el proceso de integración y despliegue continuos simplifica el logro de los objetivos de codificación, también incluye áreas de complejidad. Al implementar una arquitectura de integración y despliegue continuos, tenga en cuenta estos factores.

Diversidad tecnológica

Identifique las distintas tecnologías necesarias en un único pipeline para desplegar una solución. Tanto las tecnologías que se van a validar como las herramientas potenciales necesarias desde el análisis de código estático hasta las pruebas de unidades, integración y componentes.

Requisitos de calidad únicos

Identifique si las distintas compilaciones de software tienen requisitos de calidad individuales. Por ejemplo, el software para uso interno no necesita gestionar datos confidenciales y no requiere el mismo nivel de comprobaciones de seguridad en comparación con una solución orientada a Internet que procesa datos médicos individuales.

Requisitos de aptitud técnica

Identifique el rango de habilidades técnicas necesarias en su equipo u organización para utilizar y mantener los pipelines.

Análisis costo-beneficio

Estime el costo de establecer el pipeline en comparación con el valor o los requisitos del software que está creando.

Requisitos de estrategia de productos

Defina el producto y las estrategias de nube implicados. Por ejemplo, software de código abierto independiente del proveedor en comparación con los servicios predefinidos (IaaS sobre PaaS o viceversa, respectivamente).