Skip to content

Introducción


La transformación digital y la adopción de metodologías ágiles han cambiado radicalmente la manera en que las organizaciones diseñan, construyen y entregan software. En este contexto, CI/CD (Continuous Integration y Continuous Delivery/Deployment) se ha consolidado como una práctica esencial dentro de DevOps y DevSecOps, permitiendo acelerar la entrega de valor al negocio, mejorar la calidad del software y garantizar entornos más seguros y confiables.

Este curso está diseñado para ofrecer a los participantes una visión integral, práctica y aplicada de las principales herramientas, conceptos y buenas prácticas que conforman el ecosistema moderno de CI/CD. A lo largo del programa, trabajaremos con un enfoque hands-on, combinando teoría con laboratorios que simulan escenarios reales en la construcción, prueba, publicación y despliegue de aplicaciones.

Iniciaremos con los fundamentos de CI/CD, DevOps y DevSecOps, junto con el manejo de versionamiento de código con Git y GitLab, para después avanzar hacia la automatización de flujos de integración y despliegue mediante pipelines, runners y GitOps con ArgoCD. Profundizaremos en el uso de contenedores y Kubernetes como base de la entrega moderna de aplicaciones, incorporando herramientas como Helm y Rancher Fleet, que permiten gestionar configuraciones y despliegues a gran escala.


Objetivo General

Brindar a los participantes los conocimientos y habilidades prácticas necesarios para diseñar, implementar y gestionar procesos de integración y entrega continua (CI/CD), utilizando herramientas modernas como GitLab, Kubernetes, Helm y ArgoCD, con el fin de optimizar el ciclo de vida del software, garantizar calidad, seguridad y acelerar la entrega de valor en entornos de desarrollo y producción.


Dirigido a:

  • Desarrolladores de software que deseen integrar prácticas de CI/CD en sus proyectos y mejorar la calidad y velocidad de entrega de sus aplicaciones.
  • Ingenieros de DevOps y SRE (Site Reliability Engineers) interesados en implementar y gestionar pipelines de integración y entrega continua en entornos modernos basados en contenedores y Kubernetes.
  • Arquitectos de software que buscan comprender cómo alinear la arquitectura de sus aplicaciones con prácticas de automatización, despliegue continuo y GitOps.
  • Administradores de sistemas o plataformas que requieran gestionar entornos de CI/CD, runners, orquestadores y herramientas asociadas al ciclo de vida de aplicaciones.
  • Estudiantes avanzados o profesionales de TI que deseen ampliar sus competencias en metodologías ágiles, DevOps y despliegue automatizado en la nube.

Requisitos:

Para aprovechar al máximo los contenidos de este curso, se recomienda que los participantes cuenten con: - Conocimientos básicos de Linux: manejo de línea de comandos, edición de archivos y administración básica del sistema. - Conceptos fundamentales de desarrollo de software, incluyendo control de versiones, dependencias y compilación. - Familiaridad con contenedores (Docker o Podman): creación y ejecución de imágenes y contenedores. - Nociones básicas de Kubernetes: pods, despliegues y servicios. - Conexión estable a internet y acceso a un equipo con capacidad para utilizar entornos de laboratorio en la nube o máquinas virtuales locales.


Metodología:

El curso se desarrolla bajo un enfoque teórico–práctico, orientado a que los participantes adquieran tanto los fundamentos conceptuales como las competencias técnicas necesarias para implementar pipelines de CI/CD en entornos reales.

La metodología combina los siguientes elementos: - Clases guiadas: explicación estructurada de los conceptos clave relacionados con DevOps, CI/CD, GitOps y Kubernetes. - Demostraciones prácticas en vivo: despliegue de entornos, creación de pipelines y uso de herramientas como GitLab CI, Helm, ArgoCD y Rancher Fleet. - Laboratorios prácticos: ejercicios paso a paso en un entorno de laboratorio preparado, donde cada participante podrá aplicar los conocimientos adquiridos. - Aprendizaje progresivo: los temas avanzan de forma incremental, iniciando desde los fundamentos de CI/CD hasta la construcción de pipelines completos y orientados a producción. - Enfoque en buenas prácticas: revisión de patrones, estándares y recomendaciones para asegurar calidad, seguridad y escalabilidad en los procesos de integración y despliegue. - Trabajo colaborativo: se promueve la interacción entre los participantes, discusión de casos de uso y resolución de problemas prácticos.

Esta metodología busca que cada estudiante comprenda, practique y pueda replicar lo aprendido en su entorno de trabajo, asegurando un aprendizaje aplicable y de valor inmediato.


Beneficios:

Al finalizar el curso, los participantes habrán adquirido un conjunto de conocimientos, habilidades y experiencias prácticas que les permitirán implementar y optimizar procesos de Integración y Entrega Continua en entornos reales. Entre los principales beneficios se destacan:

  • Comprensión integral de CI/CD y DevOps: conocimiento sólido de los conceptos, metodologías y herramientas más relevantes en el ciclo de vida moderno de aplicaciones.
  • Dominio de herramientas líderes en la industria: experiencia práctica con GitLab, Kubernetes, Helm, Rancher Fleet y ArgoCD, aplicadas en escenarios reales.
  • Capacidad para automatizar procesos: construcción de pipelines para la integración, pruebas y despliegue de aplicaciones, reduciendo errores manuales y tiempos de entrega.
  • Adopción de buenas prácticas: alineación con estándares de seguridad, calidad y escalabilidad en el ciclo de vida del software.
  • Mejora en la empleabilidad y competitividad profesional: competencias altamente demandadas en el mercado laboral actual, aplicables tanto en entornos corporativos como en proyectos personales.
  • Aprendizaje práctico y transferible: desarrollo de laboratorios paso a paso que permiten replicar lo aprendido en el entorno de trabajo del participante.

En resumen, este curso no solo fortalece el conocimiento técnico, sino que también impulsa a los participantes a convertirse en profesionales capaces de acelerar la entrega de valor en sus organizaciones mediante la automatización y modernización de procesos de desarrollo y despliegue de software.


Ambiente de Laboratorio:

El ambiente de laboratorio es proporcionado en un Cloud Público, utilizando un solo servidor con sistema operativo Linux, el cual puede ser accedido por medio de un cliente SSH utilizando una Llave SSH proporcionada por el Instructor.