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)
Quizás más ejercicios podrían ser mejores para el aprendizaje, pero el tiempo fue demasiado corto.
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
-El conocimiento del profesor en el tema fue realmente bueno. Logró explicar de manera muy clara y pudo responder todas las preguntas en ese momento. -Estar al tanto de todas las capacidades de la herramienta fue realmente útil. -La estructura que mostró, como el uso de escenarios y rastreabilidad, sería de gran ayuda en mi trabajo diario.
Harsha Jain - Scania CV AB
Curso - Introduction to Enterprise Architect
Traducción Automática
Conocimiento excelente.
Marie - Forsvarets forkningsinstitutt
Curso - Systems Modeling with SysML and Enterprise Architect (EA)
Traducción Automática
Muchos ejemplos.