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.
Revisar arquitecturas y soluciones que satisfagan sus necesidades
Revise estas soluciones relacionadas:
- Cree un pipeline de integración y despliegue continuos para aplicaciones móviles
- Crear un pipeline de integración y despliegue continuos para componentes personalizados de bots
- Planifique estrategias de despliegue de aplicaciones modernas con el DevOps de Oracle Cloud Infrastructure
Revise estas arquitecturas de referencia relacionadas:
- Configure un pipeline de integración y despliegue continuos para despliegues en la nube con Jenkins
- Despliegue GitLab para activar los pipelines de integración y despliegue continuos en OCI
- Cree un pipeline CICD con el servicio Oracle Cloud Infrastructure DevOps y OCI Functions
- Cree un pipeline de integración y despliegue continuos para despliegues en la nube con GitHub Actions y el servicio Oracle Cloud Infrastructure DevOps
- Desplegar Jenkins en modo principal/agent
- Cree un pipeline de despliegue e integración continuos con el servicio DevOps de Oracle.
- Cree un pipeline de despliegue continuo mediante el servicio Oracle Cloud Infrastructure DevOps
- Despliegue programas de ejecución GitLab en Oracle Container Engine for Kubernetes con escala automática de cluster
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).