Con este programa, aprenderás a integrar metodologías ágiles y utilizar herramientas clave para mejorar la gestión de proyectos y fomentar la colaboración entre equipos. Adquirirás los conocimientos necesarios para desarrollar infraestructuras, desplegar y monitorear aplicaciones, así como gestionar su ciclo de vida. Además, aprenderás a crear y optimizar pipelines de CI/CD, implementando estrategias de despliegue y rollback, y a gestionar la orquestación de contenedores de manera eficiente.
Este programa está diseñado tanto para personas que desean iniciar su carrera en el sector como para aquellas que buscan ampliar o reforzar una formación previa.
El objetivo del programa es optimizar la eficiencia y la calidad en el proceso de desarrollo de software en tu empresa. Para ello, aprenderás a utilizar herramientas clave que emplean los expertos en la industria, como Terraform, Ansible, Azure, Jenkins, GitHub y Kubernetes, entre otras.
Módulo 1: Fundamentos de DevOps
Tema 1: Introducción a DevOps
• Conceptos y principios fundamentales de DevOps. Una pincelada de historia
• La cultura DevOps y su relevancia
• Beneficios y casos de uso de DevOps
• Tendencias y evolución en DevOps
Tema 2: Prácticas Ágiles y Colaboración
• Breve introducción a las metodologías ágiles
• Trabajo con Jira
• Integración de metodologías ágiles en los equipos
• Colaboración eficiente: equipos, seguimiento de tares y gestión de proyectos
• Agile y DevOps
Tema 3: Organización de equipos
• Etapas de desarrollo de un equipo de trabajo
• Procesos de desarrollo
• Gestión de la demanda
Tema 4: Automatización de tareas con Ansible
• Introducción a la automatización
• Uso de herramientas de automatización: Ansible
• Playbooks, Roles e Inventory
• Casos de uso avanzados (mediante APIs REST realizar acciones con Ansible)
Tema 5: Fundamentos de Linux
Tema 6: Scripting
• Scripting con Bash o Python
Resumen Módulo 1: Estudiaremos los principios esenciales de DevOps, incluyendo la colaboración ágil, la organización de equipos y la automatización de tareas con An- sible. Se abordan los fundamentos de Linux y el scripting, esenciales para cualquier profesional en el entorno DevOps.
Módulo 2: DevOps en la nube: Infraestructura como código y automatización con Azure y Terraform
Tema 1: Infraestructura como código (IaC)
• ¿Qué es la IaC y por qué es importante?
• Ciclo de vida de la IaC: Codificación, Planificación, Aplicar y Destruir
• Buenas prácticas en IaC
Tema 2: Terraform: Descubriendo la nube
• Terraform CLI
• Sintaxis
• Despliegue de un servidor
Tema 3: Automatización y Orquestación de Redes en DevOps
• Importancia de la automatización de redes para mejorar la eficiencia y escalabilidad
• Automatización de redes con Terraform
Tema 4: Introducción a Azure
• Implementación en entorno de nube
• Servicios gestionados en la nube
Tema 5: Despliegue en Azure Tema 6: Azure DevOps Service
Tema 7: Monitoreo y Logging en Azure
Resumen Módulo 2: El módulo hace una introducción a la gestión de infraestructura me- diante código con Terraform y a la automatización en la nube usando Azure. Se exploran despliegues en Azure, monitorización, logging, y cómo Azure DevOps facilita la orquesta- ción de redes y servicios en entornos cloud.
Módulo 3: Integración y Entrega Continua (CI/CD)
Tema 1: Conceptos iniciales del machine learning
• Definición y principios
• Beneficios de la CI
• Repositorios de código
• Herramientas populares de CI: Jenkins y Github Actions
Tema 2: Introducción de contenedores en el proceso de CD con Docker
• Conceptos avanzados de contenedores
• Introducción a Docker: Imágenes, contenedores, Dockerfile, Docker-compose, networks y conceptos básicos
• Gestión y ciclo de vida de contenedores
• Estrategias de despliegue en entornos de contenedores
Tema 3: Pipeline de CI con Jenkins
• Creación de pipelines de CI: Uso del Jenkinsfile
• Integración avanzada de pruebas de CI
• Realizar ejemplo de pruebas de código estático con SonarQube (trigger Coverage)
• Integración con manejadores de repositorios (Nexus)
• Estrategias de CI/CD avanzadas
Tema 4: Fundamentos de Entrega continua (CD) con Argo CD
• Qué es la entrega continua y por qué es importante
• Configuración y uso de herramientas CD: Argo CD
• Despliegue automatizado de aplicaciones
• Integración de prácticas avanzadas de despliegue
Tema 5: Orquestación de contenedores con Kubernetes
• Conceptos básicos de Kubernetes: Pods, Servicios, Ingress controler etc.
• Conceptos avanzados de Kubernetes: Operators, Helm, etc.
• Despliegue y gestión de aplicaciones con Kubernetes
• Estrategias avanzadas de orquestación
Tema 6: Implementación de Blue-Green Deployment y Rollback Automático
• Definición de Blue-Green Deplyment
• Automatización de BGD en CD
• Estrategias de rollback automático
• Mitigación de errores y retrocesos controlados
Resumen Módulo 3: Se enfoca en la implementación de pipelines de CI con Jenkins, el uso de Docker para contenedores en CD, y la orquestación con Kubernetes. También se cubren técnicas avanzadas como Blue-Green Deployment y rollbacks automáticos para mejorar la entrega continua.
Módulo 4: Monitore, herramientas y estratégias avanzadas en DevOps
Tema 1: Monitoreo y registro
• Configuración y uso de herramientas de monitoreo: Prometheus, Grafana
• Recopilación y análisis de registro: ELK Stack
• Herramientas avanzadas de monitoreo y observabilidad
• Estrategias de seguimiento continuo
Tema 2: Herramientas y tendencias actuales en DevOps
• Exploración de herramientas emergentes y tendencias en el campo de DevOps
• Casos de uso avanzados y buenas prácticas asociadas
• Tools de trabajo frecuente: web server (nginx, apache), gestionar certificados (.pem,
.crt, .key, JKS)
• Instrumentación de Python/Java+Kafka+Grafana/ELK
• Aplicación de IA y ML en operaciones de desarrollo y sistemas
Tema 3: Seguridad en Infraestructura como Código
• Mejores prácticas y patrones de diseño para asegurar la infraestructura como código
• Implementación de prácticas de seguridad
• Integración de seguridad en el ciclo de vida
• Herramientas de escaneo de código estático: SonarQube y OpenVAS
Tema 4: DevSecOps en Profundidad
• Desarrollo de una cultura de seguridad en los equipos DevOps
• Integración avanzada de prácticas de seguridad en el ciclo de vida de desarrollo y despliegue
• Herramientas y técnicas avanzadas en el análisis de seguridad automatizado
• Trabajo con Credscan
• Trabajo con Checkmarx
Tema 5: Estrategias de mitigación de riesgo
• Identificación avanzada de riesgos
• Mitigación proactiva
• Gestión de vulnerabilidades y amenazas
Resumen Módulo 4: Por último, en este módulo se profundiza en el monitoreo y re- gistro de sistemas, el uso de herramientas avanzadas y la integración de seguridad en Infraestructura como Código. Aborda estrategias de DevSecOps y mitigación de riesgos para mantener la estabilidad y seguridad en entornos DevOps.
Proyecto final
Curso DevOps: software development en la industria IT
No se requiere proporcionar documentación específica previamente.
Información Adicional
Salidas Profesionales: