BLURTEK Academy · Guía técnica
Cómo empezar una carrera en DevOps
Una ruta práctica y ordenada para pasar de cero a DevOps: fundamentos de Linux, redes y git, CI/CD, contenedores, Terraform, observabilidad, cloud y proyectos que demuestran lo aprendido.
DevOps no es una herramienta ni un puesto aislado: es una forma de trabajar que acorta el ciclo entre escribir código y ponerlo en producción de forma fiable. Como carrera, combina administración de sistemas, automatización y desarrollo. La buena noticia es que casi todo lo que necesitas aprender es abierto y practicable en tu propia máquina. Esta es una ruta ordenada, de los fundamentos a lo avanzado, con proyectos para consolidar cada etapa.
1. Fundamentos: Linux, redes y git
Sin base sólida, las herramientas de alto nivel se vuelven magia negra. Prioriza estos tres pilares antes que cualquier producto vistoso.
- Linux: maneja la terminal con soltura. Permisos (
chmod, chown), procesos (ps, top, systemctl), logs (journalctl), gestión de paquetes, variables de entorno y scripting en Bash. Sabe leer y editar ficheros de configuración sin interfaz gráfica.
- Redes: entiende el modelo TCP/IP, qué es una IP y una subred, puertos, DNS, HTTP/HTTPS, certificados TLS y qué hace un reverse proxy (Nginx, Traefik). Diagnostica con
curl, dig, ss y tcpdump.
- git: más allá de
commit y push, domina ramas, merge frente a rebase, resolución de conflictos y flujos de trabajo como trunk-based development o GitHub Flow. git es la puerta de entrada a todo lo demás.
Proyecto: monta un servidor Linux (una VM o un VPS barato), instala Nginx, sirve una web estática por HTTPS con un certificado de Let's Encrypt y documenta cada paso en un repositorio.
2. Contenedores
Los contenedores son la unidad de despliegue moderna. Empieza por Docker: aprende a escribir un Dockerfile limpio (imágenes pequeñas, multi-stage builds, usuario no-root), a usar docker compose para orquestar varios servicios en local y a entender volúmenes y redes.
# Dockerfile multi-stage de ejemplo
FROM node:20-alpine AS build
WORKDIR /app
COPY package*.json ./
RUN npm ci
COPY . .
RUN npm run build
FROM nginx:alpine
COPY --from=build /app/dist /usr/share/nginx/html
Cuando domines Docker, da el salto a Kubernetes para orquestación: pods, deployments, services e ingress. Practica en local con kind o minikube antes de tocar un clúster gestionado.
3. CI/CD
La integración y el despliegue continuos automatizan el camino del código a producción. La idea central: cada cambio pasa por una pipeline que compila, prueba y despliega sin intervención manual.
- Elige una plataforma: GitHub Actions o GitLab CI son las más accesibles para empezar.
- Define etapas: lint, tests, construcción de la imagen, publicación en un registro y despliegue.
- Aplica buenas prácticas: pipelines rápidas, gestión de secretos fuera del repositorio y builds reproducibles.
Proyecto: configura una pipeline que, con cada push, ejecute los tests, construya una imagen Docker y la publique en un registro de contenedores.
4. Infraestructura como código (Terraform)
IaC significa describir tu infraestructura en ficheros versionados en lugar de crearla a mano en una consola web. Esto la hace reproducible, revisable y desechable. Terraform es el estándar de facto y es agnóstico de proveedor.
- Aprende el flujo
init → plan → apply y qué es el fichero de estado.
- Estructura el código en módulos reutilizables y separa entornos (dev, staging, prod).
- Nunca guardes el estado ni los secretos en el repositorio: usa backends remotos.
Complementa con herramientas de gestión de configuración como Ansible cuando necesites configurar el interior de las máquinas, no solo aprovisionarlas.
5. Cloud
La mayoría de ofertas exigen experiencia con al menos un proveedor. Elige uno (AWS, Google Cloud o Azure) y profundiza en lugar de dispersarte. Conceptos transversales que debes dominar en cualquiera de ellos:
| Área | Qué aprender |
| Cómputo | Máquinas virtuales, contenedores gestionados, funciones serverless |
| Red | Redes virtuales (VPC), subredes, grupos de seguridad, balanceadores |
| Almacenamiento | Object storage, discos, bases de datos gestionadas |
| Identidad | Roles y permisos con privilegio mínimo (IAM) |
6. Observabilidad
Desplegar no basta: hay que saber qué pasa en producción. La observabilidad se apoya en tres pilares.
- Métricas: Prometheus para recolectar y Grafana para visualizar.
- Logs: centralizados con Loki o el stack ELK.
- Trazas: seguimiento de peticiones distribuidas con OpenTelemetry.
Aprende a definir alertas útiles (que avisen de problemas reales, no de ruido) y objetivos de nivel de servicio (SLI/SLO).
Ruta de aprendizaje sugerida
- Linux, redes y git (base innegociable).
- Docker y un lenguaje de scripting (Bash o Python).
- CI/CD con una pipeline real.
- Un proveedor cloud y Terraform.
- Kubernetes y observabilidad.
El proyecto que lo une todo
Construye un portfolio con un proyecto integral: una aplicación sencilla desplegada en un proveedor cloud, con su infraestructura definida en Terraform, empaquetada en Docker, orquestada en Kubernetes, desplegada mediante una pipeline de CI/CD y monitorizada con Prometheus y Grafana. Documenta las decisiones en el repositorio. Ese proyecto, público y explicable, dice más en una entrevista que cualquier lista de certificaciones. En DevOps se contrata a quien demuestra que ha resuelto problemas de verdad.
Un portfolio DevOps debe mostrar operación, no solo despliegue
Publicar una aplicación es el principio. Añade una pipeline con pruebas, una estrategia de rollback, métricas básicas y una alerta que puedas provocar de forma controlada. Documenta un incidente simulado: qué señal lo detectó, cómo delimitaste el impacto, qué acción restauró el servicio y qué cambio evita que se repita. Esa evidencia demuestra criterio operativo y no únicamente familiaridad con herramientas.
Mantén el proyecto pequeño y explicable. Un repositorio claro con decisiones, límites y resultados reproducibles comunica mejor que una arquitectura enorme copiada de un tutorial. Separa secretos, fija versiones y automatiza desde un entorno limpio. Usa DevSecOps y CI/CD para practicar el ciclo completo de integración, controles de seguridad y entrega, adaptando cada ejercicio a tu propio servicio.
Volver al blog de BLURTEK Academy