Saltar al contenido principal

🚀 ¿Qué es DevOps?

Módulo introductorio donde entendemos qué es DevOps, por qué existe, qué problemas resuelve y cuál es el roadmap para aprenderlo desde cero.

🎬 Videos del módulo

▶️ Episodio #1 — El roadmap (100 Days of Cloud KodeKloud)

▶️ Episodio #2 — DevOps Platforms & Platform Engineering

Objetivos

  • Entender qué es DevOps y por qué surgió
  • Conocer la cultura DevOps y sus principios
  • Identificar las prácticas clave (CI/CD, IaC, Monitoring)
  • Recorrer el roadmap de herramientas
  • Entender qué es Platform Engineering

Bloque 1 — El problema que resuelve DevOps

Antes de DevOps

Desarrollo (Dev)          Operaciones (Ops)
┌──────────────┐ ┌──────────────┐
│ Escribe código│ ──────> │ Despliega │
│ "Funciona en │ │ "No funciona │
│ mi máquina" │ │ en prod" │
└──────────────┘ └──────────────┘
Rápido Estable
Cambios Control
Features Seguridad

El conflicto clásico: Dev quiere entregar rápido, Ops quiere estabilidad. DevOps nace para resolver esa tensión.

¿Qué es DevOps?

DevOps es una cultura y conjunto de prácticas que une desarrollo y operaciones para entregar software de forma rápida, confiable y continua.

No es:

  • ❌ Un cargo o puesto de trabajo
  • ❌ Una herramienta específica
  • ❌ Solo automatización

Sí es:

  • ✅ Una cultura de colaboración
  • ✅ Automatización de procesos
  • ✅ Feedback continuo
  • ✅ Mejora constante

Bloque 2 — Los pilares de DevOps

CALMS

PilarSignificadoEjemplo
CultureColaboración Dev + OpsEquipos cross-funcionales
AutomationAutomatizar todo lo repetitivoCI/CD, IaC, testing
LeanEliminar desperdicioReducir tiempo de deploy
MeasurementMedir todoMétricas, logs, alertas
SharingCompartir conocimientoDocumentación, postmortems

Las 3 vías (The Three Ways)

  1. Flow — Acelerar el flujo de Dev a Ops a Producción
  2. Feedback — Amplificar los loops de retroalimentación
  3. Continuous Learning — Cultura de experimentación y aprendizaje

Bloque 3 — Prácticas clave

CI/CD — Integración y Entrega Continua

Código → Build → Test → Deploy → Producción
│ │ │ │ │
└────────┴───────┴───────┴─────────┘
Todo automatizado
PrácticaQué hace
CI (Continuous Integration)Integrar código frecuentemente, correr tests automáticos
CD (Continuous Delivery)Tener el código siempre listo para deploy
CD (Continuous Deployment)Deploy automático a producción

IaC — Infraestructura como Código

En vez de configurar servidores manualmente, los definís en código:

# Ejemplo: Docker Compose
services:
web:
image: nginx:alpine
ports:
- "80:80"
# Ejemplo: Terraform
resource "aws_instance" "web" {
ami = "ami-0c55b159cbfafe1f0"
instance_type = "t2.micro"
}

Monitoring y Observabilidad

QuéHerramientas
MétricasPrometheus, Grafana, CloudWatch
LogsELK Stack, Loki, CloudWatch Logs
TracesJaeger, Zipkin, X-Ray
AlertasPagerDuty, OpsGenie, Alertmanager

Bloque 4 — El Roadmap DevOps

Herramientas por categoría

CategoríaHerramientasCuándo lo vemos
LinuxBash, terminal, permisosMódulo 01 y 02
GitGit, GitHub, GitLabMódulo 03
ContenedoresDocker, Docker ComposeMódulo 04-05
CI/CDGitHub Actions, JenkinsMódulo 06
OrquestaciónKubernetesMódulo 07
MonitoringPrometheus, GrafanaMódulo 08
IaCTerraform, AnsiblePróximamente
CloudAWS, Azure, GCPPróximamente

El camino recomendado

Linux → Git → Docker → CI/CD → Kubernetes → Cloud → IaC → Monitoring
│ │
└──────────────── Automatización en cada paso ─────────────────┘
🎯 No necesitás saberlo todo

DevOps es un camino, no un destino. Empezá por Linux y la terminal, y construí desde ahí. Este bootcamp sigue ese orden.


Bloque 5 — Platform Engineering

Platform Engineering es la evolución natural de DevOps: en vez de que cada equipo configure su propia infraestructura, un equipo de plataforma construye herramientas internas que simplifican el trabajo de todos.

DevOpsPlatform Engineering
Cada equipo gestiona su infraUn equipo construye la plataforma
Libertad totalCaminos dorados (golden paths)
Puede generar caosEstandarización con flexibilidad

Internal Developer Platform (IDP)

Una IDP es un conjunto de herramientas y servicios que el equipo de plataforma ofrece a los desarrolladores:

  • Self-service para crear ambientes
  • Templates para nuevos servicios
  • CI/CD preconfigurado
  • Observabilidad integrada

Resumen

ConceptoLo que vimos
DevOpsCultura + prácticas para entregar software rápido y confiable
CALMSCulture, Automation, Lean, Measurement, Sharing
CI/CDIntegración y entrega continua
IaCInfraestructura definida en código
MonitoringMétricas, logs, traces, alertas
RoadmapLinux → Git → Docker → CI/CD → K8s → Cloud
Platform EngineeringEvolución de DevOps con plataformas internas

🏠 Tarea para casa

  1. Mirá los dos episodios del módulo si no los viste
  2. Investigá qué herramientas DevOps usa tu empresa o proyecto actual
  3. Elegí una herramienta del roadmap que te interese y leé su documentación oficial
  4. Arrancá con el Módulo 01 cuando estés listo

🔗 Recursos