Envíanos tu consulta
Términos y condiciones *
logoImagina
Formación
Modalidades
Próximas Convocatorias
Temario
FAQ
Solicitar información
iconoCurso

Curso de Gitlab

DISPONIBLE EN MODALIDAD:
aMedidaIcon
Aula Virtual Personalizada
arrowRightDark

Descubre cómo optimizar la colaboración y el desarrollo en tu equipo con GitLab. Este curso avanzado abarca desde flujos de trabajo hasta automatización de pipelines, integración de seguridad y monitorización en tiempo real.

iconClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClient

Formación en Gitlab bonificable para empresas

A quién va dirigido nuestro curso de Gitlab

Desarrolladores, administradores de sistemas y equipos DevOps que busquen optimizar la colaboración y la automatización mediante GitLab.

Objetivos de nuestro curso de Gitlab

  • Comprender el ecosistema y funcionalidades avanzadas de GitLab.
  • Configurar y administrar repositorios y flujos de trabajo colaborativos.
  • Diseñar y optimizar pipelines de CI/CD adaptados a proyectos complejos.
  • Implementar estrategias de seguridad y compliance en el ciclo de vida de desarrollo.
  • Automatizar y monitorizar tareas para aumentar la eficiencia en equipos de desarrollo.

Qué vas a aprender en nuestro curso de Gitlab

Descubre cómo optimizar la colaboración y el desarrollo en tu equipo con GitLab. Este curso avanzado abarca desde flujos de trabajo hasta automatización de pipelines, integración de seguridad y monitorización en tiempo real.

Requisitos de nuestro curso de Gitlab

  • Conocimiento intermedio de control de versiones y Git.
  • Familiaridad con metodologías ágiles y procesos de desarrollo de software.
  • Acceso a un equipo con al menos 8GB de RAM y conexión a Internet estable.
  • Instalación previa de GitLab en un entorno local o acceso a una instancia en la nube.
  • Permisos de administrador en el entorno GitLab para configuración avanzada.

Temario del curso de Gitlab

tema 1

Introducción a GitLab

  • Historia y evolución de GitLab
  • Comparativa con otras plataformas como GitHub y Bitbucket
  • Beneficios clave de GitLab en entornos de desarrollo
  • Introducción a la interfaz de usuario y navegación
  • Diferencias entre las versiones Community y Enterprise
  • Configuración inicial de una cuenta y perfil
  • Creación y gestión de proyectos básicos
  • Roles y permisos en GitLab
  • Introducción al sistema de issues y boards
  • Ejercicio práctico: Crear un proyecto y configurar permisos básicos
iconArrowDown
tema 2

Configuración Avanzada de Repositorios

  • Organización de repositorios y subgrupos
  • Estrategias para proteger ramas principales
  • Configuración de etiquetas y ramas
  • Implementación de políticas de merge request
  • Uso avanzado de etiquetas y versiones
  • Reglas de aprobación para fusiones
  • Configuración de accesos SSH y claves GPG
  • Análisis del historial y revertir cambios en GitLab
  • Ejercicio práctico: Configurar un repositorio con protección de ramas
  • Mejoras de seguridad en la administración de repositorios
iconArrowDown
tema 3

GitLab CI/CD Básico

  • Introducción a la integración y entrega continua
  • Beneficios del uso de GitLab CI/CD
  • Creación de archivos .gitlab-ci.yml
  • Configuración básica de stages y jobs
  • Integración de pruebas unitarias en pipelines
  • Despliegue automático a entornos locales
  • Ejercicio práctico: Crear un pipeline básico
  • Integración con servicios externos como Docker Hub
  • Configuración de runners para proyectos específicos
  • Monitorización de pipelines y análisis de errores
iconArrowDown
tema 4

GitLab CI/CD Avanzado

  • Estrategias de paralelización en pipelines
  • Condiciones avanzadas para ejecutar jobs
  • Variables de entorno dinámicas en CI/CD
  • Gestión de secretos con GitLab
  • Implementación de despliegues continuos (CD)
  • Integración con Kubernetes para despliegues escalables
  • Configuración de pipelines multi-proyecto
  • Ejercicio práctico: Configurar un pipeline avanzado con despliegue a producción
  • Uso de templates reutilizables en CI/CD
  • Monitorización de pipelines y optimización de tiempos
iconArrowDown
tema 5

Flujos de Trabajo Colaborativos

  • Introducción a Git Flow y modelos alternativos
  • Configuración de flujos de trabajo en equipos distribuidos
  • Gestión de conflictos en fusiones
  • Aprobaciones y discusiones en merge requests
  • Uso de boards y milestones para seguimiento de proyectos
  • Creación de wikis y documentación en proyectos
  • Automatización de tareas repetitivas con bots
  • Ejercicio práctico: Implementar Git Flow en un proyecto de equipo
  • Análisis de métricas de productividad en GitLab
  • Mejores prácticas para colaborar en proyectos abiertos
iconArrowDown
tema 6

Automatización y Tareas Programadas

  • Introducción a los cron jobs en GitLab
  • Configuración de pipelines programados
  • Automatización de auditorías de código
  • Gestión de dependencias automatizada
  • Integración con herramientas de terceros para la automatización
  • Ejercicio práctico: Crear un job programado para auditorías de código
  • Configuración de alertas y notificaciones
  • Optimización del rendimiento en tareas programadas
  • Solución de problemas comunes en la automatización
iconArrowDown
tema 7

GitLab Pages

  • Introducción a GitLab Pages
  • Configuración inicial de un sitio estático
  • Configuración del archivo `.gitlab-ci.yml` para Pages
  • Despliegue de sitios web con GitLab Pages
  • Personalización de dominios en GitLab Pages
  • Ejemplo práctico: Publicación de un portafolio personal
  • Integración con frameworks estáticos como Jekyll y Hugo
  • Gestión de certificados SSL para GitLab Pages
  • Monitoreo del rendimiento del sitio web
  • Mejores prácticas para el uso de GitLab Pages
iconArrowDown
tema 8

DevOps con GitLab

  • Implementación de pipelines DevOps completos
  • Uso de GitLab CI/CD para automatización de DevOps
  • Integración con Docker y Kubernetes
  • Ejemplo práctico: Despliegue automatizado con Docker
  • Gestión de infraestructuras como código (IaC)
  • Configuración de pruebas automatizadas en pipelines
  • Monitoreo continuo en DevOps con GitLab
  • Mejores prácticas para DevOps con GitLab
  • Estrategias para equipos DevOps distribuidos
  • Optimización del flujo DevOps en proyectos grandes
iconArrowDown
tema 9

Integración con Kubernetes

  • Introducción a GitLab Kubernetes Agent
  • Configuración de clústeres en GitLab
  • Uso de Helm Charts en pipelines
  • Despliegue automático de aplicaciones en Kubernetes
  • Monitorización de aplicaciones desplegadas
  • Gestión de secretos en entornos Kubernetes
  • Ejercicio práctico: Configurar un clúster con GitLab y Kubernetes
  • Uso de Auto DevOps para proyectos en la nube
  • Optimización de recursos en clústeres Kubernetes
  • Solución de errores comunes en despliegues Kubernetes
iconArrowDown
tema 10

Seguridad y Compliance en GitLab

  • Introducción a DevSecOps en GitLab
  • Análisis estático de código (SAST)
  • Análisis dinámico de aplicaciones (DAST)
  • Gestión de vulnerabilidades en pipelines
  • Configuración de políticas de seguridad avanzadas
  • Ejercicio práctico: Configurar análisis de seguridad en un pipeline
  • Reportes de cumplimiento y auditorías
  • Gestión de accesos y permisos con roles avanzados
  • Integración con herramientas externas de seguridad
  • Solución de vulnerabilidades detectadas
iconArrowDown
tema 11

Monitorización y Reportes

  • Uso del tablero de operaciones en GitLab
  • Configuración de métricas personalizadas
  • Integración con Prometheus y Grafana
  • Análisis de rendimiento en pipelines
  • Visualización de datos en tiempo real
  • Generación de reportes de errores
  • Ejercicio práctico: Configurar métricas en un pipeline
  • Optimización de recursos en proyectos grandes
  • Mejores prácticas en la creación de dashboards
  • Automatización de reportes periódicos
iconArrowDown
tema 12

GitLab API y Webhooks

  • Introducción a GitLab API
  • Creación de scripts para la automatización
  • Configuración y uso de webhooks
  • Ejemplo práctico: Automatización de creación de issues con scripts
  • Gestión de usuarios y proyectos mediante API
  • Integración de GitLab con otras aplicaciones mediante API
  • Solución de errores comunes en scripts
  • Ejercicio práctico: Crear un webhook para automatización
  • Casos de uso en empresas
  • Optimización de llamadas API en grandes proyectos
iconArrowDown
tema 13

Gestión de Versiones y Lanzamientos

  • Estrategias de versionado en GitLab
  • Configuración de etiquetas de versión
  • Automatización de releases
  • Documentación de cambios en lanzamientos
  • Ejercicio práctico: Configurar una pipeline para generar releases automáticos
  • Análisis de métricas post-lanzamiento
  • Optimización de procesos de liberación
  • Herramientas adicionales para gestión de versiones
  • Integración con sistemas externos para entrega continua
  • Resolución de errores en procesos de liberación
iconArrowDown
tema 14

Gestión de Proyectos con GitLab Self-Hosted

  • Instalación y configuración inicial de GitLab Self-Hosted
  • Configuración de entornos de alta disponibilidad
  • Monitoreo de instancias Self-Hosted
  • Gestión de usuarios en instancias privadas
  • Actualización y mantenimiento de GitLab Self-Hosted
  • Ejemplo práctico: Implementación de una instancia Self-Hosted
  • Migración de proyectos desde GitLab.com
  • Configuración de backups automáticos
  • Mejores prácticas para entornos privados
  • Resolución de problemas comunes en GitLab Self-Hosted
iconArrowDown
tema 15

Proyecto Final: Implementación de GitLab en un Entorno Real

  • Diseño de flujo de trabajo
  • Configuración de un pipeline completo
  • Integración de herramientas de terceros
  • Automatización de despliegues y análisis de seguridad
  • Evaluación y presentación del proyecto
iconArrowDown