- 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
La arquitectura de sistemas distribuidos y altamente escalables es el enfoque de diseño utilizado para construir sistemas confiables, tolerantes a fallos y de alto rendimiento que operan en múltiples nodos y regiones.
Esta formación dirigida por un instructor (en línea o presencial) está orientada a profesionales del software de nivel intermedio a avanzado que deseen comprender cómo arquitecturar sistemas distribuidos que escalen eficientemente y manejen los fallos con gracia.
Al finalizar esta formación, los participantes serán capaces de:
- Diseñar sistemas distribuidos que manejen la carga, la latencia y los fallos.
- Entender patrones arquitectónicos clave como microservicios, arquitectura basada en eventos y CQRS.
- Evaluar el equilibrio entre consistencia, disponibilidad y tolerancia a particiones (teorema CAP).
- Elegir estrategias de comunicación, almacenamiento y coordinación apropiadas.
Formato del Curso
- Lectura interactiva y discusión.
- Muchos ejercicios y práctica.
- Implementación práctica en un entorno de laboratorio en vivo.
Opciones de Personalización del Curso
- Para solicitar una formación personalizada para este curso, contáctenos para organizarla.
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
United Arab Emirates - Architecture of Distributed and Highly Scalable Systems
Qatar - Architecture of Distributed and Highly Scalable Systems
Egypt - Architecture of Distributed and Highly Scalable Systems
Saudi Arabia - Architecture of Distributed and Highly Scalable Systems
South Africa - Architecture of Distributed and Highly Scalable Systems
Brasil - Architecture of Distributed and Highly Scalable Systems
Canada - Architecture of Distributed and Highly Scalable Systems
中国 - Architecture of Distributed and Highly Scalable Systems
香港 - Architecture of Distributed and Highly Scalable Systems
澳門 - Architecture of Distributed and Highly Scalable Systems
台灣 - Architecture of Distributed and Highly Scalable Systems
USA - Architecture of Distributed and Highly Scalable Systems
Österreich - Architecture of Distributed and Highly Scalable Systems
Schweiz - Architecture of Distributed and Highly Scalable Systems
Deutschland - Architecture of Distributed and Highly Scalable Systems
Czech Republic - Architecture of Distributed and Highly Scalable Systems
Denmark - Architecture of Distributed and Highly Scalable Systems
Estonia - Architecture of Distributed and Highly Scalable Systems
Finland - Architecture of Distributed and Highly Scalable Systems
Greece - Architecture of Distributed and Highly Scalable Systems
Magyarország - Architecture of Distributed and Highly Scalable Systems
Ireland - Architecture of Distributed and Highly Scalable Systems
Luxembourg - Architecture of Distributed and Highly Scalable Systems
Latvia - Architecture of Distributed and Highly Scalable Systems
España - Architecture of Distributed and Highly Scalable Systems
Italia - Architecture of Distributed and Highly Scalable Systems
Lithuania - Architecture of Distributed and Highly Scalable Systems
Nederland - Architecture of Distributed and Highly Scalable Systems
Norway - Architecture of Distributed and Highly Scalable Systems
Portugal - Architecture of Distributed and Highly Scalable Systems
România - Architecture of Distributed and Highly Scalable Systems
Sverige - Architecture of Distributed and Highly Scalable Systems
Türkiye - Architecture of Distributed and Highly Scalable Systems
Malta - Architecture of Distributed and Highly Scalable Systems
Belgique - Architecture of Distributed and Highly Scalable Systems
France - Architecture of Distributed and Highly Scalable Systems
日本 - Architecture of Distributed and Highly Scalable Systems
Australia - Architecture of Distributed and Highly Scalable Systems
Malaysia - Architecture of Distributed and Highly Scalable Systems
New Zealand - Architecture of Distributed and Highly Scalable Systems
Philippines - Architecture of Distributed and Highly Scalable Systems
Singapore - Architecture of Distributed and Highly Scalable Systems
Thailand - Architecture of Distributed and Highly Scalable Systems
Vietnam - Architecture of Distributed and Highly Scalable Systems
India - Architecture of Distributed and Highly Scalable Systems
Argentina - Architecture of Distributed and Highly Scalable Systems
Chile - Architecture of Distributed and Highly Scalable Systems
Costa Rica - Architecture of Distributed and Highly Scalable Systems
Ecuador - Architecture of Distributed and Highly Scalable Systems
Guatemala - Architecture of Distributed and Highly Scalable Systems
Colombia - Architecture of Distributed and Highly Scalable Systems
México - Architecture of Distributed and Highly Scalable Systems
Panama - Architecture of Distributed and Highly Scalable Systems
Peru - Architecture of Distributed and Highly Scalable Systems
Uruguay - Architecture of Distributed and Highly Scalable Systems
Venezuela - Architecture of Distributed and Highly Scalable Systems
Polska - Architecture of Distributed and Highly Scalable Systems
United Kingdom - Architecture of Distributed and Highly Scalable Systems
South Korea - Architecture of Distributed and Highly Scalable Systems
Pakistan - Architecture of Distributed and Highly Scalable Systems
Sri Lanka - Architecture of Distributed and Highly Scalable Systems
Bulgaria - Architecture of Distributed and Highly Scalable Systems
Bolivia - Architecture of Distributed and Highly Scalable Systems
Indonesia - Architecture of Distributed and Highly Scalable Systems
Kazakhstan - Architecture of Distributed and Highly Scalable Systems
Moldova - Architecture of Distributed and Highly Scalable Systems
Morocco - Architecture of Distributed and Highly Scalable Systems
Tunisia - Architecture of Distributed and Highly Scalable Systems
Kuwait - Architecture of Distributed and Highly Scalable Systems
Oman - Architecture of Distributed and Highly Scalable Systems
Slovakia - Architecture of Distributed and Highly Scalable Systems
Kenya - Architecture of Distributed and Highly Scalable Systems
Nigeria - Architecture of Distributed and Highly Scalable Systems
Botswana - Architecture of Distributed and Highly Scalable Systems
Slovenia - Architecture of Distributed and Highly Scalable Systems
Croatia - Architecture of Distributed and Highly Scalable Systems
Serbia - Architecture of Distributed and Highly Scalable Systems
Bhutan - Architecture of Distributed and Highly Scalable Systems
Nepal - Architecture of Distributed and Highly Scalable Systems
Uzbekistan - Architecture of Distributed and Highly Scalable Systems