Entrega continua (CD)
La entrega continua de GitLab, parte fundamental de la plataforma de DevOps de GitLab, hace que la entrega de software sea repetible y bajo demanda. De este modo simplifica la parte más difícil de DevOps al tiempo que la hace flexible, segura y alcanzable. La entrega continua de GitLab realiza todos los pasos necesarios para implementar su código en su entorno de producción, incluido el aprovisionamiento de la infraestructura, la gestión de los cambios a través del control de versiones, la emisión de tickets y el control de versiones de lanzamientos, la implementación progresiva del código, la verificación y supervisión de los cambios y la capacidad de revertirlos cuando sea necesario, todo desde la misma aplicación que también aloja su código fuente y ayuda con la integración continua.
¿Por qué elegir GitLab para la entrega continua?
Implementaciones seguras
Implementa nuevas versiones para obtener beneficios para el cliente: más velocidad, más estabilidad, más funcionalidades, etc. Si una implementación falla, se pierde todo el sentido de implementar nuevas versiones. Por lo tanto, GitLab ofrece estrategias de implementación para proteger sus implementaciones, entre las que se incluye qué implementar en producción (a través de indicadores de funcionalidades), a quién implementarlo (mediante la entrega progresiva) y estrategias de implementación avanzadas como implementaciones Canary e implementaciones azul-verde).
Opciones de implementación flexibles
Auto DevOps de GitLab simplifica y acelera la entrega con un pipeline de entrega completo e inmediato. Utilice plantillas de implementación predefinidas o cree y mantenga sus pipelines como código. Sus implementaciones también pueden escalar con su madurez de DevOps: cree implementaciones que abarquen varios proyectos u organice sus pipelines con pipelines primarios y secundarios.
GitOps integrado
La infraestructura moderna debe ser elástica. Y cuanto antes pueda alejarse de las operaciones basadas en clics y scripts, antes podrá lograr esta elasticidad a escala. Con una integración nativa con Terraform para infraestructura como código y una conexión segura con sus clústeres de Kubernetes para detectar y recuperarse de la deriva, GitLab puede ayudarlo a establecer un flujo de trabajo integral de GitOps.
Métricas DORA
Realice un seguimiento de la velocidad de entrega de su equipo/organización mediante el seguimiento de métricas clave relacionadas con la entrega continua como la frecuencia de implementación (es decir, la frecuencia con la que se implementa el código a los clientes) y el tiempo de espera para el cambio (es decir, el tiempo transcurrido desde la confirmación del código hasta la implementación en producción).
GitLab admite la implementación de aplicaciones en cualquier lugar, como las máquinas virtuales, los clústeres de Kubernetes o las ofertas de FaaS de diferentes proveedores de la nube. Ya sea que utilice Amazon Web Services, Google Cloud Platform, Microsoft Azure o su propia nube privada, GitLab es un DevOps independiente de la infraestructura que está diseñado para multinube. Consulte los objetivos de implementación de aplicaciones compatibles aquí
Cumplimiento continuo del software
GitLab simplifica el cumplimiento para la entrega continua al permitir a los clientes mantener políticas granulares como
- definir quién puede implementar (a través de la división de tareas y las reglas de aprobación)
- mantener la gobernanza y el registro de auditoría de todos los cambios
- aplicar gobernanza en los lanzamientos con historial de versiones, código y evidencia
Comentarios continuos
No se puede corregir lo que no se ve. Con GitLab, puede visualizar continuamente el estado de sus entornos e implementaciones (pasados, actuales y futuros). También puede medir el rendimiento de su implementación (a través de pruebas de rendimiento del navegador, supervisión del rendimiento y seguimiento), revertir la implementación de reversión en función al rendimiento (mediante la supervisión posterior a la implementación) y lograr un ciclo de comentarios (a través de la gestión de incidentes).
Más información sobre nuestro plan de desarrollo de futuras funcionalidades en la página de nuestra visión y estrategia.