Gracias por enviar su consulta! Uno de los miembros de nuestro equipo se pondrá en contacto con usted en breve.
Gracias por enviar su reserva! Uno de los miembros de nuestro equipo se pondrá en contacto con usted en breve.
Temario del curso
Introducción a los Sistemas Distribuidos
- ¿Qué es un sistema distribuido?
- Desafíos comunes: latencia, consistencia, disponibilidad
- Resumen de componentes del sistema y modelos de comunicación
Principios de Escalabilidad
- Escalar verticalmente vs. horizontalmente
- Balanceo de carga y elasticidad
- Escalado de almacenamiento, cómputo y E/S
Patrones Arquitectónicos
- Arquitecturas cliente-servidor y de múltiples capas
- Arquitectura orientada a servicios y arquitectura de microservicios
- Arquitectura impulsada por eventos y colas de mensajes
Teorema CAP y Modelos de Consistencia
- Explicación del teorema CAP
- Consistencia fuerte vs. consistencia eventual
- Elegir entre consistencia y disponibilidad
Estrategias de Distribución y Almacenamiento de Datos
- Particionamiento y fragmentación (sharding)
- Estrategias de replicación y lecturas/escrituras en quórum
- Bases de datos distribuidas y almacenes clave-valor
Comunicación y Coordinación en Sistemas Distribuidos
- REST, gRPC, intermediarios de mensajes (por ejemplo, Kafka, RabbitMQ)
- Elección de líder y consenso distribuido
- Uso de Zookeeper o etcd para la coordinación
Tolerancia a Fallos y Confiabilidad
- Diseño para fallos y degradación elegante
- Mecanismos de reintento, tiempos de espera y disyuntores (circuit breakers)
- Monitoreo, observabilidad e ingeniería del caos
Prácticas de Implementación Nativas en la Nube y Modernas
- Contenedores, orquestación y Kubernetes
- Falta de estado (statelessness) e inmutabilidad
- Mejores prácticas para la seguridad de sistemas distribuidos
Resumen y Próximos Pasos
Requerimientos
- Comprensión de conceptos básicos de redes y diseño de sistemas
- Experiencia con prácticas generales de desarrollo de software
- El conocimiento de computación en la nube y diseño de APIs es útil
Audiencia Objetivo
- Arquitectos de software y líderes técnicos
- Ingenieros de backend y profesionales de DevOps
- Diseñadores de sistemas que construyen aplicaciones escalables en la nube
21 Horas
Testimonios (2)
Proyecto preparado en el que podríamos trabajar desde el inicio sin perder tiempo configurando archivos innecesarios para los ejercicios. Disposición a responder todas las preguntas planteadas por los participantes.
Robert Walczak - Hitachi Energy
Curso - Systems Modeling with SysML and Enterprise Architect (EA)
Traducción Automática
Practica ejercicios en EA.
Pawel - Krajowa Szkola Skarbowosci
Curso - UML in Enterprise Architect (workshops)
Traducción Automática