30 días de desafíos de DevOps

Una ruta de 30 días de desafíos DevOps seleccionada del currículo DevOps Engineer, desde operaciones Linux hasta automatización, servicios, observabilidad, CI/CD, IaC, Kubernetes y Python.

DevOpsLinux

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Programa

Fundamentos de operaciones Linux
Diagnóstico de sistemas
Automatización y mantenimiento
Operaciones de servicios y redes
Confiabilidad y observabilidad
Entrega cloud native

Introducción

Desarrolla criterio práctico de DevOps mediante 30 laboratorios de desafío que avanzan desde las operaciones cotidianas en Linux hasta la automatización, la entrega de servicios, la observabilidad, CI/CD, la infraestructura como código, Kubernetes y las operaciones con Python. Cada desafío plantea un objetivo operativo —como recuperar un servicio, proteger un servidor web o reparar una aplicación de Kubernetes— que deberás alcanzar y verificar.

Esta es una ruta práctica de nivel intermedio, no un tutorial comando por comando. Los primeros desafíos refuerzan habilidades esenciales de Linux; los posteriores combinan configuración, diagnóstico y automatización con herramientas habituales de DevOps.

Lo que aprenderás

Al completar las seis etapas, aprenderás a:

  • Navegar y organizar sistemas Linux, además de gestionar configuraciones, pipelines, usuarios, grupos y permisos.
  • Diagnosticar procesos descontrolados, presión de disco, fallos de red frente a fallos de servicio y servicios systemd dañados a partir de evidencias.
  • Automatizar operaciones recurrentes con Bash, archivos comprimidos, trap, cron, tareas únicas y configuraciones controladas con Git.
  • Operar Docker, MySQL, Nginx, BIND DNS y firewalld mediante tareas de despliegue, migración, control de acceso y endurecimiento.
  • Mejorar la fiabilidad con Ansible, comprobaciones de salud de HAProxy y lógica de conmutación por error consciente del servicio en Keepalived.
  • Configurar métricas y alertas de Prometheus, y usar Promtail, Loki y LogQL para investigar picos de errores de una aplicación.
  • Definir un flujo de GitHub Actions, usar módulos de Terraform y desplegar, actualizar, revertir y reparar cargas de Kubernetes.
  • Crear una utilidad Python que reúna comprobaciones de disco y HTTP en un informe JSON estructurado con manejo de errores.

A quién va dirigido este curso

El curso está dirigido a quienes ya dominan comandos básicos de Linux y desean practicar escenarios que abarcan el trabajo de DevOps o SRE júnior. Resulta especialmente útil si ya estudiaste herramientas por separado, pero necesitas decidir qué inspeccionar, cambiar y verificar sin un recorrido completamente guiado.

Requisitos previos: Debes poder navegar por una terminal Linux, editar archivos de texto, usar sudo e interpretar salidas básicas. Conocer scripting de shell, redes, Git, contenedores y YAML facilitará los últimos desafíos, aunque la ruta comienza con operaciones Linux más sencillas.

Entorno de aprendizaje: Todos los desafíos se ejecutan en entornos Ubuntu proporcionados, con los servicios, binarios, archivos iniciales e infraestructura local necesarios. Trabajarás principalmente en la terminal y, cuando corresponda, podrás acceder desde el navegador a Prometheus y Node Exporter.

Preguntas frecuentes

¿Es un curso guiado de DevOps o un curso de desafíos?

Es un curso de desafíos. Cada laboratorio ofrece un escenario, tareas, requisitos, pistas y validación, pero tú eliges y aplicas los comandos o cambios de configuración. Si Linux es totalmente nuevo para ti, conviene empezar por un curso guiado de fundamentos.

¿Tengo que completar exactamente un desafío al día?

No hay un calendario obligatorio. Los 30 desafíos forman una ruta progresiva de 30 días, pero puedes hacer uno por día o avanzar a otro ritmo. Se recomienda mantener el orden porque los últimos combinan habilidades anteriores.

¿Los desafíos cloud native requieren una cuenta de GitHub o recursos de nube de pago?

No. El flujo de GitHub Actions se redacta dentro del laboratorio y su despliegue es simulado; el desafío de Terraform usa un módulo local, no una nube pública. Kubernetes se ejecuta en el clúster suministrado, por lo que no necesitas cuentas externas ni infraestructura facturable.

¿El curso me convertirá en experto en todas las herramientas incluidas?

No. La cobertura es intencionadamente amplia y utiliza escenarios concretos para entrenar habilidades transferibles de diagnóstico y entrega. Sirve para ganar soltura en un flujo DevOps completo y descubrir qué área deseas profundizar después.

Profesor

labby
Labby
Labby is the LabEx teacher.

Recomendado Para Ti

no data