Boost Academy
FormaciónEvaluacionesPerfil
Volver
  • En directo

GitLab — Avanzado

10h de clase en directo·HACK A BOSS·Español

Skills que aprenderás

  • GitLab

Convocatorias

Necesitas un plan activo

Para acceder a los cursos en directo necesitas un plan activo. Estamos trabajando para que los planes estén disponibles pronto — ¡mantente atento!

No hay convocatorias abiertas ahora mismo, pero no te pierdas la oportunidad: guarda este curso y te avisamos en cuanto se abra una convocatoria.

Descripción

Objetivos

Temario

Requisitos técnicos

Conocimientos previos

Detalles de la convocatoria

Recursos

No hay recursos disponibles todavía para esta convocatoria

Dirigido a profesionales con experiencia consolidada en GitLab que lideran o co-lideran flujos de entrega en equipos de desarrollo, este curso profundiza en las capacidades avanzadas de la plataforma para llevar los procesos de integración y entrega continua al siguiente nivel. A lo largo de las diez horas de formación, los participantes aprenderán a diseñar estrategias de branching adaptadas a las necesidades reales de su organización, a optimizar y blindar pipelines CI/CD complejos, a automatizar la gestión de merge requests mediante la API y webhooks, y a arquitecturar sistemas de entrega multi-entorno con mecanismos de despliegue avanzado y rollback. El curso también aborda la evaluación rigurosa de la seguridad del repositorio, la resiliencia de pipelines de larga duración y la medición del rendimiento del flujo de entrega con métricas DORA. Como resultado, los participantes serán capaces de diseñar e implementar una estrategia de entrega continua robusta, segura y medible en un entorno productivo real.

  1. Comprender los fundamentos y trade-offs de las principales estrategias de branching (GitFlow, trunk-based y variantes), así como los principios que rigen la seguridad y el cumplimiento normativo en GitLab, como base conceptual para la toma de decisiones técnicas justificadas.
  2. Optimizar pipelines CI/CD preexistentes reduciendo su tiempo de ejecución mediante el uso de paralelismo, caché de dependencias y stages condicionales, y configurar mecanismos de resiliencia como reintentos selectivos, notificaciones de alerta y artefactos de diagnóstico.
  3. Automatizar la gestión del ciclo de vida de merge requests utilizando la GitLab API o webhooks, y aplicar políticas de cumplimiento sobre proyectos de grupo verificando su efectividad mediante pipelines de auditoría.
  4. Arquitecturar un sistema de entrega continua multi-entorno con aprobaciones manuales, estrategias de despliegue canary o blue-green y rollback automatizado, integrando la estrategia de branching más adecuada al contexto del equipo.
  5. Evaluar críticamente la configuración de seguridad de repositorios GitLab y el rendimiento del flujo de entrega del equipo mediante métricas DORA, identificando vulnerabilidades, cuellos de botella y proponiendo remediaciones y mejoras priorizadas.

Estrategias de branching y toma de decisiones arquitectónicas El bloque inicial analiza los modelos de ramificación más utilizados —GitFlow, trunk-based development y variantes híbridas— haciendo hincapié en los criterios que determinan la elección de uno u otro según el tamaño del equipo, la cadencia de entregas y los requisitos de estabilidad del entorno productivo. Se trabaja la justificación técnica de los trade-offs asociados a cada estrategia como competencia clave del profesional avanzado.

Optimización y resiliencia de pipelines CI/CD Este bloque aborda la mejora del rendimiento de pipelines existentes a través de técnicas como el paralelismo de jobs, la gestión eficiente de la caché de dependencias y la definición de stages condicionales. Se complementa con la configuración de mecanismos de resiliencia: reintentos selectivos para jobs críticos, alertas proactivas ante fallos y la generación de artefactos de diagnóstico directamente desde el fichero .gitlab-ci.yml.

Automatización avanzada: API, webhooks y cumplimiento normativo Se explora el uso de la GitLab API y los webhooks para automatizar tareas de gestión del ciclo de vida de merge requests, como la asignación de revisores, la gestión de aprobaciones y el merge automático bajo condiciones predefinidas. A continuación, se introduce la automatización de políticas de cumplimiento sobre grupos de proyectos y su verificación continua mediante pipelines de auditoría programados.

Entrega continua multi-entorno: despliegue avanzado y rollback El cuarto bloque se centra en el diseño de sistemas CD que cubran los entornos de desarrollo, staging y producción con aprobaciones manuales integradas en el pipeline. Se estudian las estrategias de despliegue canary y blue-green, su implementación en GitLab y la configuración de rollback automatizado ante degradaciones detectadas, consolidando así una arquitectura de entrega segura y controlada.

Seguridad, métricas DORA y mejora continua del flujo El bloque de cierre integra dos perspectivas complementarias de evaluación: la seguridad del repositorio y el rendimiento del flujo de entrega. Por un lado, se revisa la configuración de protección de ramas, los permisos por rol y el escaneo SAST/DAST, identificando vulnerabilidades y priorizando remediaciones. Por otro, se utiliza GitLab Insights y Value Stream Analytics para obtener y analizar las métricas DORA —frecuencia de despliegue, lead time, MTTR y change failure rate— como palanca de mejora continua del equipo.

  • Cuenta de GitLab con permisos de Maintainer o Owner sobre al menos un grupo y un proyecto (GitLab.com o instancia self-managed ≥ 16.x).
  • Acceso a un runner operativo (shared o dedicado) con capacidad de ejecutar jobs Docker.
  • Entorno local con Git ≥ 2.40, editor de código (VS Code recomendado) y cliente de terminal.
  • Herramientas de línea de comandos: curl o httpie para interactuar con la GitLab API, y docker (o acceso a un entorno con Docker) para pruebas de imágenes de despliegue.
  • Acceso a internet para consultar la documentación oficial de GitLab y, en su caso, para utilizar GitLab.com como entorno de prácticas.
  • Se recomienda disponer de un repositorio de práctica con historial de pipelines previo para los ejercicios de optimización y análisis de métricas.

Para aprovechar al máximo este curso los participantes deben haber completado GGL02 (GitLab — Intermedio) o acreditar experiencia equivalente. Se asume dominio operativo de GitLab: creación y gestión de pipelines CI/CD con .gitlab-ci.yml, trabajo habitual con merge requests, uso de runners y familiaridad con los conceptos de integración y entrega continua. Es recomendable tener experiencia práctica en al menos un proyecto de equipo donde GitLab sea la herramienta principal de control de versiones y automatización.