Ruta de DevOps y cloud gratis: Linux, Git, Docker y despliegue
Por Unai Vidal · publicada el · 5 min de lectura
DevOps no es un lenguaje ni una herramienta, sino una forma de trabajar: acercar el desarrollo del software a su puesta en marcha y su mantenimiento. En la práctica, implica dominar un conjunto de herramientas —la terminal de Linux, Git, contenedores, automatización y servicios en la nube— que cualquier desarrollador acaba necesitando. Esta ruta las ordena de forma que cada una tenga sentido cuando llega, y propone prácticas que puedes hacer en tu propio ordenador sin gastar dinero.
Para quién es esta ruta
Encaja si ya sabes programar algo, aunque sea a nivel básico, y quieres entender cómo se publica y se mantiene el software. También es útil para perfiles de sistemas que quieren modernizar sus conocimientos. Si todavía no has escrito tu primer programa, empieza por una ruta de fundamentos y vuelve aquí después: muchos conceptos de DevOps solo cobran sentido cuando has sufrido el problema que resuelven.
Etapa 1 — Linux y la terminal (3-4 semanas)
La gran mayoría de servidores funcionan con Linux, y se manejan desde la terminal. Aprende a moverte por el sistema de archivos, gestionar permisos y usuarios, instalar paquetes, ver procesos y registros, y encadenar comandos. Después, escribe tus primeros scripts en Bash para automatizar tareas repetitivas.
No necesitas un servidor: puedes practicar en una máquina virtual, en el subsistema de Linux de Windows o directamente en tu ordenador si ya usas Linux o macOS. Lo importante es usar la terminal a diario hasta que deje de imponer.
Etapa 2 — Git a fondo (1-2 semanas)
Git es la base de todo flujo de trabajo moderno. Más allá de hacer commits, aprende ramas, fusiones, resolución de conflictos, rebase y cómo se trabaja en equipo con pull requests. Entender qué hace Git por dentro (instantáneas, referencias, el historial como grafo) convierte los errores de miedo en problemas resolubles.
Etapa 3 — Redes y servidores web (2-3 semanas)
Para desplegar software necesitas entender cómo llega una petición hasta él: direcciones IP, puertos, DNS, HTTP y HTTPS, certificados, proxies inversos y balanceadores. Instala un servidor web como Nginx en una máquina virtual, sirve una página, configura un dominio de prueba y añade HTTPS. Es un ejercicio pequeño que aclara muchos conceptos a la vez.
Etapa 4 — Contenedores con Docker (3-4 semanas)
Los contenedores empaquetan una aplicación con todo lo que necesita para funcionar igual en cualquier máquina. Aprende a escribir un Dockerfile, construir imágenes, gestionar volúmenes y redes, y orquestar varios servicios con Docker Compose, por ejemplo una aplicación y su base de datos.
Kubernetes aparece en muchas ofertas, pero es un paso posterior: tiene sentido cuando entiendes bien los contenedores y los problemas de gestionar muchos a la vez. Un curso introductorio te dará una visión general; profundizar requiere práctica en entornos que ya no son triviales de montar.
- Contenedoriza una aplicación que ya tengas y documenta cómo arrancarla con un solo comando.
- Añade una base de datos con Docker Compose y un volumen para no perder los datos.
- Reduce el tamaño de la imagen y explica en el README qué cambiaste y por qué.
Etapa 5 — Integración y despliegue continuos (2-3 semanas)
La integración continua ejecuta pruebas automáticamente con cada cambio; el despliegue continuo publica la nueva versión si todo va bien. Los servicios de repositorios de código más populares incluyen sistemas de automatización con cuotas gratuitas suficientes para aprender. Configura un flujo que instale dependencias, ejecute pruebas, construya una imagen y la publique.
Etapa 6 — Nube y observabilidad
Los grandes proveedores de nube ofrecen niveles gratuitos o créditos de prueba. Úsalos con cuidado: configura alertas de gasto antes de crear nada y apaga lo que no uses. Aprende los servicios básicos equivalentes en cualquier proveedor: máquinas virtuales, almacenamiento de archivos, bases de datos gestionadas y redes.
Por último, aprende a observar lo que despliegas: registros, métricas y alertas. Un sistema que no puedes observar es un sistema que no puedes arreglar. Cierra la ruta desplegando un proyecto propio con todo lo anterior y escribiendo un pequeño documento de cómo se opera.
Consejos para no perderte
- Practica siempre en tu propio entorno: ver a otra persona escribir comandos no crea memoria.
- Lleva un cuaderno de comandos y errores resueltos; volverás a él constantemente.
- Prioriza conceptos sobre productos: cada proveedor llama distinto a lo mismo.
- Vigila los costes de la nube desde el primer minuto y borra los recursos de prueba.
Preguntas frecuentes
- ¿Puedo aprender DevOps sin saber programar?
- Se pueden aprender muchas herramientas por separado, pero el trabajo de DevOps consiste precisamente en conectar el desarrollo con la operación, y eso requiere entender cómo se construye el software. Como mínimo, conviene saber programar scripts con soltura y haber hecho alguna aplicación sencilla. Si partes de cero, empieza por una ruta de fundamentos de programación y combina después con esta.
- ¿Qué proveedor de nube debería aprender?
- Los grandes proveedores ofrecen servicios muy parecidos con nombres distintos. Aprende los conceptos (máquinas virtuales, almacenamiento, redes, bases de datos gestionadas, identidades y permisos) con uno cualquiera y te resultará fácil pasar a otro. Si tienes un objetivo laboral concreto, mira qué proveedor se repite en las ofertas que te interesan. Las certificaciones oficiales de cada proveedor tienen peso en algunos procesos de selección.
- ¿Es necesario aprender Kubernetes?
- Aparece en muchas ofertas de perfiles de plataforma y DevOps, pero no es el primer paso. Tiene sentido cuando dominas los contenedores y entiendes los problemas de gestionar muchos servicios a la vez. Un curso introductorio te dará la visión general y el vocabulario; para ir más allá hace falta practicar en un clúster, que puedes montar en tu propio ordenador con herramientas ligeras pensadas para aprender.
- ¿Cómo evito sustos con la factura de la nube?
- Antes de crear cualquier recurso, configura alertas de presupuesto y revisa qué incluye exactamente el nivel gratuito del proveedor. Usa regiones y tamaños pequeños, apaga o elimina todo al terminar cada práctica y revisa el panel de facturación con frecuencia. Muchas prácticas de la ruta se pueden hacer íntegramente en local con máquinas virtuales y contenedores, sin tocar la nube.
Cursos del catálogo para esta ruta
Seleccionados del catálogo en este momento según el tema de la guía y nuestra valoración editorial. Cada ficha indica para quién es el curso, sus requisitos y un plan de estudio.
Agentic AI – Complete Course for Beginners
Curso de unas 24 horas para construir sistemas de agentes de IA con LangChain y LangGraph: Pydantic, flujos de trabajo, memoria, RAG y despliegue en AWS y Render.
Claude Certified Architect - Foundations – Prepare for and pass the exam!
Preparación para el examen Claude Certified Architect – Foundations: SDK, bucles agénticos, arquitecturas multiagente, Claude Code, MCP, CI/CD y escenarios de arquitectura.
CS50x em Português - Aula 1 - C
Introducción a C en portugués: terminal, condicionales, tipos, bucles, funciones, estilo de código y límites numéricos como el desbordamiento de enteros.
CS50x en Español - Clase 1 - C
Clase de CS50x sobre C: entorno, terminal, condicionales, tipos, bucles y funciones, además de desbordamiento de enteros y punto flotante.
Low-Level Graphics in C – Pixel Manipulation and Frame Buffers
Enseña a construir un renderizador por software en C con SDL3: frame buffer, put_pixel, bucle principal a 60 FPS y, como extra, el efecto de fuego de Doom.
Hacking ético desde tú teléfono Android
Enseña a usar Termux en Android para practicar hacking ético: comandos de terminal, scripts en Python y PHP, servidores SSH y web, y automatización de extracción de datos.
Guías relacionadas
- Ruta de aprendizajeRuta de desarrollo backend gratis: servidores, APIs y bases de datos
- Método de estudioProyectos para consolidar lo aprendido: ideas por materia
- Método de estudioCómo montar tu plan de estudio semanal (y cumplirlo)
- Ruta de aprendizajeRuta de desarrollo frontend con cursos gratis: de HTML a React