Curso DevOps
¡Este curso está en desarrollo! Puedes seguirme aquí o en YouTube para ver las actualizaciones.
Bienvenido al curso de DevOps gratuito y en español. Empezamos desde cero, sin dar por hecho que sabemos nada de CI/CD ni de infraestructura, y llegamos hasta un nivel intermedio.
El curso está estructurado alrededor de una idea: DevOps no es un conjunto de herramientas, es una forma de trabajar en la que cultura, automatización y medición se refuerzan entre sí. Por eso empezamos por la cultura y no por Jenkins.
⭐ Apoya este contenido gratuito suscribiéndote en YouTube y dando una estrella a este repositorio.
Índice del curso
Fundamentos
- Qué es DevOps — cultura, pilares CAMS y métricas DORA
- Cultura DevOps — el modelo CALMS y cómo romper los silos
- Git avanzado — GitFlow, conventional commits y releases
- Metodologías ágiles — Scrum y Kanban en el flujo de entrega
Infraestructura
- Infraestructura como código — Terraform, módulos y state
- Gestión de configuraciones — Ansible, idempotencia y drift
- Monitorización y observabilidad — métricas, logs y trazas
- Seguridad y DevSecOps — shift-left y el puente al curso de DevSecOps
Automatización
- Qué es CI/CD — integración, entrega y despliegue continuo
- Pipelines avanzados — cache, matrices y workflows reutilizables
- Testing automatizado — pirámide, cobertura y pruebas de carga
- Estrategias de despliegue — rolling, blue-green y canary
Avanzado
- Contenedores — la imagen como artefacto inmutable
- Microservicios — patrones y cuándo NO usarlos
- SRE — SLI, SLO, error budgets e incidentes
Referencia
- Cheatsheet DevOps — comandos y snippets
- Herramientas esenciales — el stack por categorías
¿Qué aprenderemos?
Al terminar el curso seremos capaces de:
- ✅ Explicar qué es DevOps sin recitar una lista de herramientas
- ✅ Medir nuestro proceso de entrega con las métricas DORA
- ✅ Trabajar con Git en equipo y automatizar releases
- ✅ Gestionar infraestructura como código con Terraform
- ✅ Diseñar pipelines de CI/CD que no tarden media hora
- ✅ Elegir la estrategia de despliegue adecuada para cada caso
- ✅ Montar monitorización que sirva para algo
- ✅ Definir SLOs y gestionar incidentes sin buscar culpables
Requisitos previos
- Linux a nivel de usuario y soltura con la línea de comandos
- Git básico: clonar, ramas, commits
- Nociones de desarrollo de software (no hace falta ser desarrollador)
- Ganas de automatizar cosas que hoy haces a mano
Rutas de aprendizaje
Después de este curso, o en paralelo:
- 🛡️ DevSecOps — el siguiente paso natural: Curso DevSecOps
- 🐳 Docker y contenedores — Curso Docker
- ⚓️ Kubernetes y orquestación — Curso Kubernetes
- ⚙️ Ansible y automatización — Curso Ansible
Certificaciones relacionadas
- AWS Certified DevOps Engineer
- Azure DevOps Engineer Expert
- Google Cloud Professional DevOps Engineer
- Certified Kubernetes Administrator (CKA)
Contribuir
¿Has encontrado un error o quieres sugerir una mejora? Las contribuciones son bienvenidas:
- Abre un issue
- Propón cambios mediante pull requests
Empecemos a cambiar la forma en que desarrollamos y desplegamos software. ♾️