Qué es DevOps y cómo empezar desde cero
Qué hace una persona DevOps, qué aprender en orden (Linux, redes, Docker, GitHub Actions, la nube y monitoreo) y qué proyectos construir para empezar.
DevOps es una forma de trabajar en la que desarrollo y operaciones dejan de estar separados: el código se prueba, se empaqueta y se despliega de forma automática, y el equipo sabe si la app está viva gracias al monitoreo. Una persona DevOps / Cloud junior hace que ese camino funcione.
1. Qué hace una persona DevOps junior
- Mantener y arreglar pipelines de CI/CD (por ejemplo, cuando un check se pone en rojo).
- Escribir Dockerfiles y archivos de Docker Compose.
- Desplegar en la nube y configurar variables de entorno, dominios y HTTPS.
- Revisar logs y alertas cuando algo falla.
Antes de empezar necesitas saber programar lo básico en cualquier lenguaje y usar Git con ramas.
2. Qué aprender y en qué orden
- La terminal y Linux: moverte por el sistema de archivos,
grep, tuberías|, permisos conchmody scripts de Bash. - Redes: IP, puertos, DNS, HTTP y HTTPS, SSH y
curl. Entender cómo viaja una petición te ahorra horas de depuración. - Docker: imágenes, contenedores, Dockerfile, volúmenes y Docker Compose.
- CI/CD con GitHub Actions: correr pruebas en cada Pull Request y construir la imagen.
- La nube: desplegar en Vercel, Firebase Hosting o Render, con dominio propio y rollback.
- Monitoreo: logs útiles, métricas, monitores de uptime y alertas que no sean ruido.
3. Un ejemplo: tu app en una caja
FROM node:22-alpine
WORKDIR /app
COPY package*.json ./
RUN npm ci --omit=dev
COPY . .
USER node
EXPOSE 3000
CMD ["node", "server.js"]
Copiar package.json antes que el resto del código aprovecha la caché de capas: si solo cambias el código, Docker no reinstala las dependencias.
Y un workflow mínimo de CI en .github/workflows/ci.yml:
on: [pull_request]
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 22
- run: npm ci
- run: npm test
4. Proyectos para tu portafolio
- Kit de scripts de Bash: revisar un log, hacer copias de seguridad con fecha, comprobar si una URL responde.
- App con Docker Compose: una API pequeña con PostgreSQL o Redis que se levanta con
docker compose up. - Pipeline completo: pruebas en cada PR, deploy automático al hacer merge a
main, URL pública y monitoreo con alertas.
En DevOps lo que se muestra es que funciona solo: un pipeline en verde y un README que explique cómo.
5. Errores comunes
- Subir el
.enva Git. Los secretos van en variables de entorno o en los secretos de GitHub Actions. - Correr contenedores como root sin necesidad.
- Aprender Kubernetes antes que Linux y Docker. Primero las bases.
- Alertas para todo. Si todo suena, nadie escucha. Alerta solo lo que exige actuar.
Si Git aún te cuesta, empieza por qué es Git y GitHub. También te ayuda entender qué es un backend y una API REST.
Siguiente paso
La ruta gratuita DevOps / Cloud Jr de Codea sigue este orden en 6 semanas y cierra con un proyecto final: una app en contenedor que se prueba, se despliega y se monitorea sola, revisada por un mentor.
Videos en español, retos prácticos, cuestionarios y revisión de un docente.