Temario del curso
Introducción a los sistemas distribuidos
- ¿Qué es un sistema distribuido?
- Desafíos comunes: latencia, consistencia y disponibilidad
- Resumen de componentes del sistema y modelos de comunicación
Principios de escalabilidad
- Escalado vertical frente a horizontal
- Equilibrio de carga y flexibilidad del sistema
- Escalado de almacenamiento, procesamiento y operaciones de E/S
Patrones arquitectónicos
- Arquitecturas cliente-servidor y multicapa
- Arquitecturas orientadas a servicios y basadas en microservicios
- Arquitectura basada en eventos y colas de mensajes
Teorema CAP y modelos de consistencia
- Explicación del teorema CAP
- Consistencia fuerte frente a eventual
- Cómo elegir entre consistencia y disponibilidad
Estrategias de distribución y almacenamiento de datos
- Particionado y fragmentación de datos
- Estrategias de replicación y operaciones de lectura/escritura basadas en quórum
- Bases de datos distribuidas y almacenes de clave-valor
Comunicación y coordinación en sistemas distribuidos
- Protocolos como REST, gRPC y brokers de mensajes (por ejemplo, Kafka o RabbitMQ)
- Mecanismos para la elección de líderes y el consenso distribuido
- Uso de herramientas como Zookeeper o etcd para la coordinación
Tolerancia a fallos y fiabilidad del sistema
- Diseño orientado a la gestión de errores y la degradación controlada
- Mecanismos de reintentos, tiempos de espera y cortacircuitos
- Monitoreo, trazabilidad del sistema e ingeniería del caos
Prácticas modernas de implementación en entornos nativos de la nube
- Contenedores, orquestación y Kubernetes
- Diseño sin estado e inmutabilidad de componentes
- Mejores prácticas para asegurar la seguridad en sistemas distribuidos
Resumen y próximos pasos
Requerimientos
- Conocimientos básicos sobre redes y conceptos fundamentales del diseño de sistemas.
- Experiencia en prácticas generales de desarrollo de software.
- Es útil contar con familiaridad con la computación en la nube y el diseño de APIs.
Público objetivo
- Arquitectos de software y líderes técnicos.
- Ingenieros backend y profesionales DevOps.
- Diseñadores de sistemas encargados de desarrollar aplicaciones escalables en la nube.
Formación Corporativa a Medida
Soluciones de formación diseñadas exclusivamente para empresas.
- Contenido personalizado: Adaptamos el temario y los ejercicios prácticos a los objetivos y necesidades reales del proyecto.
- Calendario flexible: Fechas y horarios adaptados a la agenda de su equipo.
- Modalidad: Online (en directo), In-company (en sus oficinas) o Híbrida.
Precio por grupo privado (formación online) desde 4350 € + IVA*
Contáctenos para obtener un presupuesto exacto y conocer nuestras promociones actuales
Reseñas (3)
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
El formador actualiza el curso de acuerdo con las expectativas de los aprendices
Alexandru
Curso - Software Architecture in Cloud
Traducción Automática
Practica ejercicios en EA.
Pawel - Krajowa Szkola Skarbowosci
Curso - UML in Enterprise Architect (workshops)
Traducción Automática