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.
- Visión general de los componentes del sistema y modelos de comunicación.
Principios de escalabilidad
- Escala vertical versus escala horizontal.
- Balanceo de carga y elasticidad.
- Escalar almacenamiento, poder computacional y E/S.
Patrones arquitectónicos
- Arquitecturas cliente-servidor y multinivel.
- Arquitecturas orientadas a servicios y microservicios.
- Arquitectura impulsada por eventos y colas de mensajes.
Teorema CAP y modelos de consistencia
- Explicación del teorema CAP.
- Consistencia fuerte frente a 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 por consenso.
- Bases de datos distribuidas y almacenes clave-valor.
Comunicación y coordinación en sistemas distribuidos
- REST, gRPC, agentes 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 pensando en el fallo y degradación elegante.
- Mecanismos de reintento, tiempos de espera y circuit breakers (interruptores de circuito).
- Monitoreo, observabilidad e ingeniería del caos.
Prácticas de implementación modernas y nativas para la nube
- Contenedores, orquestación y Kubernetes.
- Inmutabilidad y estado sin conexión (statelessness).
- Mejores prácticas para la seguridad en sistemas distribuidos.
Resumen y próximos pasos
Requerimientos
- Comprensión básica de conceptos de redes y diseño de sistemas.
- Experiencia con prácticas generales de desarrollo de software.
- Conocimiento previo de computación en la nube y diseño de APIs es beneficioso.
Público objetivo
- Arquitectos de software y líderes técnicos.
- Ingenieros backend y profesionales de DevOps.
- Diseñadores de sistemas que desarrollan 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