Curso de Sistemas distribuidos
Partir un sistema en servicios sin fabricarte un monolito distribuido: límites por contexto acotado, transacciones que ya no son transacciones, eventos como contrato, gateways y service mesh, estilos de API, los patrones clásicos de un sistema distribuido, SaaS multi-tenant y los datos en movimiento.
- Unidades
- 8 unidades
- Lecciones
- 18 lecciones
- Ejercicios
- 129 ejercicios
- Niveles
- Básico → Avanzado
Niveles del curso
Básico
1 unidad · 2 lecciones
Intermedio
4 unidades · 10 lecciones
Avanzado
3 unidades · 6 lecciones
Temario completo
1. Del monolito a los servicios
BásicoQué define realmente a un microservicio, por qué el despliegue independiente es la propiedad que importa, cuándo no conviene dividir y cómo se migra sin apostar todo a un big bang.
Un microservicio no se define por su tamaño. Se define por una propiedad verificable: se puede desplegar solo. Podés cambiarlo y llevarlo a producción sin cambiar ni volver a desplegar ningún otro servicio. Newman insiste en ese despliegue independiente porque es la que entrega los beneficios prometidos: autonomía, fallas aisladas, escalado por separado.
Lecciones
- Qué define un microservicio
- Cuándo no dividir y cómo migrar
2. Límites, datos y transacciones
IntermedioDónde cortar el sistema, por qué cada servicio es dueño de sus datos y qué reemplaza a la transacción ACID cuando la operación cruza varios servicios.
El mejor corte lo da el contexto acotado: la frontera dentro de la cual un modelo de dominio y su lenguaje ubicuo son coherentes. Los límites aparecen donde cambia el significado de las palabras.
Lecciones
- Dónde cortar y quién es dueño de los datos
- Sagas y consistencia eventual
- Publicar sin perder el mensaje
3. Arquitectura orientada a eventos
IntermedioEl evento como contrato: qué es un evento y qué no, en qué se diferencia un log de eventos de una cola, y cómo se hace evolucionar un esquema sin romper a los consumidores.
Un evento afirma un hecho que ya ocurrió: se nombra en pasado, es inmutable y no tiene destinatario previsto. Un comando expresa una intención dirigida a un manejador, que puede rechazarla. Un evento puede ser una notificación delgada —el receptor vuelve a preguntar— o una transferencia de estado, que trae datos suficientes para mantener una réplica.
Lecciones
- Eventos, streams y colas
- Event sourcing y evolución de esquemas
- Entrega, orden y coordinación
4. Arquitectura de APIs
IntermedioGateways y service mesh, tráfico norte-sur y este-oeste, cómo evolucionar una API sin romper clientes, y por qué la validación del token en el borde no alcanza.
Un API gateway es el punto único de entrada. Rutea, compone respuestas, resuelve asuntos transversales —TLS, límites de tasa, métricas— y traduce protocolos. Variante: Backends for Frontends, un gateway por tipo de cliente. Cuesta un componente más, un posible cuello de botella y un salto de red, y no debe volverse un lugar donde vivan reglas de negocio.
Lecciones
- Gateway y service mesh
- Versiones, contratos y confianza
5. Estilos de API
IntermedioREST, GraphQL, gRPC, webhooks y mensajería asincrónica: qué optimiza cada uno, con qué lo paga y cómo elegir sin repetir eslóganes.
Cada estilo optimiza algo y lo paga con otra cosa.
Lecciones
- REST y GraphQL
- gRPC, webhooks y asincronía
6. Patrones de sistemas distribuidos
AvanzadoSidecar, ambassador y adapter para un solo nodo; réplicas y sondas de salud, sharding, scatter/gather, elección de líder y patrones batch cuando el sistema pasa a ser muchos.
Tres ayudantes viven al lado de la aplicación, en la misma unidad atómica, compartiendo su ciclo de vida. Lo que los separa es la dirección:
Lecciones
- Ayudantes co-ubicados y réplicas
- Escala y coordinación
7. SaaS multi-tenant
AvanzadoSilo, pool y bridge; por qué filtrar por tenant_id no es aislamiento; cómo se contiene al vecino ruidoso y cómo se atribuye el costo de un recurso compartido.
Hay tres modelos, y se eligen por servicio y no de una vez para todo el sistema.
Lecciones
- Silo, pool y bridge
- Aislamiento y costos por inquilino
8. Datos en movimiento
AvanzadoLos streams como infraestructura compartida: tiempo de evento contra tiempo de procesamiento, ventanas y marcas de agua, captura de cambios, y las capas bronze/silver/gold con sus contratos de datos.
La integración se corre hacia los streams como infraestructura compartida, incluso entre organizaciones: quien produce publica hechos en un stream durable y con esquema gobernado.
Lecciones
- Streams como infraestructura
- Capas de calidad y contratos de datos
Qué vas a saber al terminar
- Del monolito a los servicios: Qué define realmente a un microservicio, por qué el despliegue independiente es la propiedad que importa, cuándo no conviene dividir y cómo se migra sin apostar todo a un big bang.
- Límites, datos y transacciones: Dónde cortar el sistema, por qué cada servicio es dueño de sus datos y qué reemplaza a la transacción ACID cuando la operación cruza varios servicios.
- Arquitectura orientada a eventos: El evento como contrato: qué es un evento y qué no, en qué se diferencia un log de eventos de una cola, y cómo se hace evolucionar un esquema sin romper a los consumidores.
- Arquitectura de APIs: Gateways y service mesh, tráfico norte-sur y este-oeste, cómo evolucionar una API sin romper clientes, y por qué la validación del token en el borde no alcanza.
- Estilos de API: REST, GraphQL, gRPC, webhooks y mensajería asincrónica: qué optimiza cada uno, con qué lo paga y cómo elegir sin repetir eslóganes.
- Patrones de sistemas distribuidos: Sidecar, ambassador y adapter para un solo nodo; réplicas y sondas de salud, sharding, scatter/gather, elección de líder y patrones batch cuando el sistema pasa a ser muchos.
- SaaS multi-tenant: Silo, pool y bridge; por qué filtrar por tenant_id no es aislamiento; cómo se contiene al vecino ruidoso y cómo se atribuye el costo de un recurso compartido.
- Datos en movimiento: Los streams como infraestructura compartida: tiempo de evento contra tiempo de procesamiento, ventanas y marcas de agua, captura de cambios, y las capas bronze/silver/gold con sus contratos de datos.
Seguí con estos cursos
- Tu oficio con IA
- Clientes con IA para tu oficio
- Pensar y escalar con IA
- Imágenes con IA para tu negocio
- Videos con IA para tu negocio
- Marketing con IA para tu negocio
- Conectá tu IA a tus herramientas de trabajo
- IA local: qué es, qué necesita y para qué sirve
- Fundamentos de IA
- Programación con Python
- Fundamentos de TypeScript
- Git y versionado
- Arquitectura de software
- Claude Code
- Creá tu MCP y publicalo como conector de Claude
- Construí tu primera Alexa Skill con Claude Code
- LangChain
- LangGraph
- LangSmith
- Sistemas multiagente
- Gentle-AI y Engram
- Automatizá tu productividad
- n8n
- Automatizá tus redes con Claude y OpenClaw
- Domótica conectada a la IA
- SEO, GEO y AEO
- Emprendé con IA desde tu casa
- GoHighLevel para técnicos
- OpenClaw
- Hermes Agent
- Atlantis
- Forward Deployed Engineer