Sobre
PROCESO DE APRENDIZAJE 1. INTRODUCCIÓN A DEVOPS Historia, principios y beneficios de DevOps en equipos y organizaciones. Exploración de su cultura, metodologías ágiles y Lean, junto con conceptos clave como CI/CD e Infraestructura como Código (IaC). Introducción a herramientas esenciales como Git, Jenkins, Docker y Kubernetes. 2. CONTROL DE VERSIONES Y COLABORACIÓN Gestión de control de versiones con Git y uso de repositorios remotos (GitHub, GitLab, Bitbucket). Estrategias de ramificación, integración con CI/CD y colaboración mediante revisiones de código, resolución de conflictos y buenas prácticas para equipos de desarrollo. 3. INTEGRACIÓN CONTINUA Fundamentos de CI/CD con herramientas como Jenkins y GitLab CI/CD. Configuración automatizada de pipelines, integración de pruebas y monitorización de procesos para mejorar la calidad del código y optimizar los despliegues en producción. 4. CONTENEDORES Y ORQUESTACIÓN Uso de Docker y Kubernetes para construir, desplegar y gestionar aplicaciones en contenedores. Pods, gestión de redes y almacenamiento, junto con el uso de Helm Charts para desplegar eficientemente aplicaciones en entornos de producción. 5. INFRAESTRUCTURA COMO CÓDIGO (IaC) Automatización y gestión de infraestructuras con Terraform y Ansible. Implementación en entornos cloud como AWS, Azure y GCP, optimización de costes y comparación de herramientas IaC según diferentes escenarios y necesidades. 6. SEGURIDAD Y MONITORIZACIÓN Principios DevSecOps y estrategias de seguridad en entornos DevOps. Análisis de vulnerabilidades con herramientas como Snyk y Trivy, monitorización con Prometheus y Grafana, logging avanzado con ELK Stack y configuración de alertas para garantizar la estabilidad y seguridad. 7. PROYECTO FINAL Aplicación práctica de todos los conocimientos adquiridos mediante el desarrollo de un entorno DevOps completo. Se integran CI/CD, contenedores, infraestructura automatizada y monitorización, consolidando habilidades esenciales para entornos reales.