Curso GitOps en Madrid, Barcelona y Online

Formación en GitOps para ingenieros de DevOps, administradores y arquitectos de sistemas. Curso de GitOps ofrecido en modalidad presencial In Company u online en Madrid, Barcelona, Valencia, Alicante, Málaga, Sevilla y Bilbao, bajo demanda para empresas. 

¿Qué es GitOps?
GitOps es una metodología de implementación y gestión de infraestructura con Git como única fuente de verdad para la configuración del sistema. Al unir el desarollo de software con el control de versiones distribuido se establece un flujo de trabajo declarativo donde los cambios se realizan solo mediante pull requests.

Con el curso GitOps aprenderás la importancia de GitOps, ya que se utiliza Git como la únnica forma de verdad declarativa para todo el sistema, desde la configuración del clúster hasta los manifiestos de aplicaciones. Al monitorear constantemente las diferencias entre la configuración declarada y el estado actual conseguimos ejecutar una reconciliación automática cuando se detecten desviaciones.

Entre las ventajas de GitOps, algunas de las que podemos destacar son la trazabilidad completa con el historial de commits, rollbacks instantáneos, seguridad mejorada con políticas de acceso basadas en Git o la escalabilidad horizontal entre otras. Adoptar GitOps significa que obtendremos despliegues más rápidos y fiables, así como una seguridad optimziada y un cumplimiento normativo más sencillo.

formacion in company

Presencial In Company

Formación presencial In Company

Formación presencial en las instalaciones del cliente
formacion presencial convocatorias

Presencial Convocatorias

Convocatorias en abierto

Próximos cursos en tu ciudad
formacion online en streaming

Classroom Training

Formación online en Streaming

Profesor en directo con el sistema GoToMeeting

Online Classroom

Formación Online Asíncrona

Accede a nuestros contenidos multimedia desde nuestra plataforma LMS

Características del curso GitOps para Empresas

Temario: Curso GitOps en Madrid, Barcelona y Online

TEMA 1. Fundamentos de GitOps y su Valor Empresarial

  • Introducción a DevOps y la Necesidad de GitOps:
    • Revisión de los principios de DevOps y la evolución hacia la automatización continua.
    • Desafíos en la gestión de infraestructura y despliegues manuales o scripts ad-hoc.
    • Concepto de infraestructura como código (IaC) y su madurez.
  • Principios Clave de GitOps:
    • Estado Deseado Declarativo: El repositorio Git como fuente única y fiable de la verdad para la infraestructura y las aplicaciones.
    • Control de Versiones (Git): Auditoría completa, trazabilidad y reversiones instantáneas de todos los cambios.
    • Agentes de Sincronización (Reconciliación): El bucle de control continuo que asegura que el estado real del clúster coincida con el estado declarado en Git.
    • Automatización Pura: Eliminación de accesos manuales y operaciones imperativas al clúster.
  • Beneficios Empresariales de la Adopción de GitOps:
    • Mayor velocidad y frecuencia de despliegue, reduciendo el time-to-market.
    • Mejora significativa de la seguridad, la consistencia y el cumplimiento normativo.
    • Facilitación de la recuperación ante desastres y la resiliencia del sistema.
    • Reducción de la complejidad operativa y fomento de la colaboración transparente entre equipos.
    • Práctica

Tema 2. Herramientas Esenciales del Ecosistema GitOps

  • Kubernetes como Plataforma Orquestadora:
    • Repaso conciso de los objetos fundamentales de Kubernetes relevantes para el despliegue (Deployments, Services, Ingress, ConfigMaps, Secrets, Namespaces).
    • Práctica
  • Gestión Declarativa de Manifiestos de Kubernetes: Kustomize y Helm:
    • Kustomize: Personalización de manifiestos Kubernetes base (uso de overlays, patches, generators para ConfigMaps y Secrets). Ejemplos de entornos.
    • Helm: Gestión de paquetes de aplicaciones (Helm Charts), plantillas, valores configurables y ciclo de vida de releases.
    • Análisis de cuándo utilizar Kustomize, Helm o una combinación en escenarios empresariales.
    • Práctica
  • Controladores de Sincronización GitOps: Argo CD / Flux CD:
    • Argo CD: Arquitectura (Application controller, API server, UI). Conceptos de Application y AppProject.
    • Flux CD: Componentes modulares (Source Controller, Kustomize Controller, Helm Controller). Conceptos de GitRepository y Kustomization/HelmRelease.
    • Instalación básica y configuración inicial en un clúster Kubernetes.
    • Práctica

TEMA 3. Implementando un Flujo de Trabajo GitOps Completo

  • Diseño y Estructura del Repositorio de Estado Deseado (Repo de Apps):
    • Patrones de repositorio: Mono-repo (aplicaciones y configs en un solo repo) vs. Multi-repo (repos separados para apps y configs).
    • Organización de carpetas para entornos (dev, staging, prod) y diferentes aplicaciones.
    • Práctica
  • Despliegue de Aplicaciones con Sincronización Automática:
    • Configuración detallada de Application en Argo CD o GitRepository/Kustomization en Flux CD para pull continuo de cambios.
    • Estrategias de sincronización: Automática vs. manual. Manejo de drift.
    • Conceptos de Health Checks y Sync Waves para garantizar despliegues ordenados y la salud de los servicios.
    • Práctica
  • Promoción de Cambios entre Entornos (GitOps CD):
    • El patrón de promotion pull request como mecanismo central de despliegue continuo.
    • Automatización del proceso de Pull Request para la promoción (ej. con GitHub Actions/GitLab CI para actualizar referencias de branch/commit).
    • Práctica
  • Rollbacks, Auditoría y Observabilidad en GitOps:
    • Cómo GitOps facilita rollbacks instantáneos y confiables simplemente revirtiendo un commit en Git.
    • Trazabilidad completa de todos los cambios de infraestructura y aplicación a través del historial de Git.
    • Monitorización del estado de la sincronización de Argo CD/Flux CD y alertas.
    • Práctica

Tema 4. Seguridad, Escalabilidad y Estrategias Avanzadas

  • Gestión de Secretos en un Entorno GitOps Seguro:
    • Desafíos de almacenar secretos en Git.
    • Soluciones de gestión de secretos: Sealed Secrets (KubeSeal), External Secrets Operator, integración con Vault (conceptos).
    • Práctica
  • Control de Acceso y Cumplimiento:
    • Control de Acceso Basado en Roles (RBAC) en Kubernetes para la herramienta GitOps.
    • Integración con políticas de seguridad (ej. Open Policy Agent (OPA) Gatekeeper para cumplimiento de políticas – conceptual).
  • Estrategias Avanzadas y Adopción Empresarial de GitOps:
    • GitOps para la infraestructura subyacente: Aplicación de GitOps a herramientas de IaC como Terraform (Tf-Controller para Flux, Crossplane – conceptual).
    • Despliegues progresivos: Introducción a Canary, Blue/Green con herramientas como Argo Rollouts (conceptual).
    • Monorepos vs. Polyrepos para GitOps a gran escala.
    • Consideraciones para la adopción de GitOps en grandes organizaciones, superando desafíos culturales y técnicos.

* También realizamos temarios a medida. Consúltanos si necesitas personalizar el contenido.

Novedades en torno a GitOps

Conoce las novedades de GitOps para poder aplicarlo al trabajo diario de tu empresa. Aprende a gestionar y gobernar tus datos de una manera eficaz y saca el mayor partido a su valor

    Formación Bonificada para empresas

    Si actualmente estás trabajando, tu empresa podrá bonificarse nuestros cursos a través de FUNDAE (antiguamente la Fundación Tripartita) y salirle prácticamente gratis.

    Curso GitOps Online

    – Método OnLine mediante servicios streaming enfocado a empresas.

    – Curso apto para visualizar en tablets, multinavegador y multiplataforma.

    Tecnología GoToMeeting.