Temario del curso
Introducción a los Sistemas Distribuidos
- ¿Qué es un sistema distribuido?
- Desafíos comunes: latencia, consistencia, disponibilidad
- Descripción general de los componentes del sistema y modelos de comunicación
Principios de Escalabilidad
- Escalado vertical vs. horizontal
- Carga equilibrada y elasticidad
- Escalado de almacenamiento, computación e I/O
Patrones Arquitectónicos
- Arquitecturas cliente-servidor y multinivel
- Arquitecturas orientadas a servicios y microservicios
- Arquitectura basada en eventos y colas de mensajes
Teorema CAP y Modelos de Consistencia
- Explicación del teorema CAP
- Consistencia fuerte vs. eventual
- Elegir entre consistencia y disponibilidad
Estrategias de Distribución y Almacenamiento de Datos
- Particionamiento y sharding
- Estrategias de replicación y lecturas/escrituras quorum
- Bases de datos distribuidas y almacenes clave-valor
Comunicación y Coordinación en Sistemas Distribuidos
- REST, gRPC, brokers de mensajes (por ejemplo, Kafka, RabbitMQ)
- Elección de líder y consenso distribuido
- Uso de Zookeeper o etcd para coordinación
Tolerancia a Fallas y Fiabilidad
- Diseño para fallar y degradación graceful
- Mecanismos de reintento, timeouts y circuit breakers
- Monitoreo, observabilidad e ingeniería del caos
Buenas Prácticas en Implementaciones Nativas de la Nube y Modernas
- Contenedores, orquestación y Kubernetes
- Estatelessness e inmutabilidad
- Prácticas recomendadas para la seguridad de los sistemas distribuidos
Resumen y Próximos Pasos
Requerimientos
- Un conocimiento de los conceptos básicos de redes y diseño de sistemas
- Experiencia con prácticas generales de desarrollo de software
- Familiaridad con la informática en la nube y el diseño de API es útil
Audiencia
- Arquitectos de software y líderes técnicos
- Ingenieros backend y profesionales DevOps
- Diseñadores de sistemas que construyen aplicaciones escalables en la nube
Testimonios (5)
Tal vez más ejercicios podrían ser mejores para aprender, pero el tiempo era demasiado pequeño
Gianpiero Arico' - Urmet Spa
Curso - Embedded Linux Systems Architecture
Traducción Automática
La practica sobre cada caso, la buena explicacion, muy entendible y amplio conocimiento de los temas; se utilizó un ejemplo real para practicar
ESTEFANNY GIL MORA - Global K S.A. de C.V.
Curso - Use Case Modeling
-Conocimiento del profesor sobre el tema fue realmente bueno. Él pudo explicar muy bien y responder todas las preguntas en ese momento. -Ser capaz de conocer todas las capacidades de la herramienta fue realmente bueno. -La estructura que mostró, como usar escenarios y rastreabilidad, sería realmente útil en mi trabajo diario.
Harsha Jain - Scania CV AB
Curso - Introduction to Enterprise Architect
Traducción Automática
Gran conocimiento.
Marie - Forsvarets forkningsinstitutt
Curso - Systems Modeling with SysML and Enterprise Architect (EA)
Traducción Automática
Muchos ejemplos.