Taller de diseño de sistemas distribuidos
En Apium Academy, estamos encantados de ofrecer talleres de arquitectura de software impartidos por Mark Richards, incluido el Taller de diseño de sistemas distribuidos. En el paisaje en constante evolución de la arquitectura de software, la toma de decisiones rara vez es sencilla, es un acto de malabarismo constante de compensaciones desafiantes. Este taller independiente de la plataforma profundiza en las complejidades del diseño de sistemas distribuidos, centrándose en las complejidades asociadas a los microservicios. Los arquitectos de software se enfrentan a problemas difíciles, desde la separación de sistemas monolíticos hasta la gestión de transacciones distribuidas y el mantenimiento de la integridad y coherencia de los datos. Únete a este taller de 1 día sobre el diseño de sistemas distribuidos para explorar estos desafíos y obtener valiosos conocimientos y técnicas para navegar por las complejidades del diseño de sistemas distribuidos.
Panorama general: Taller de diseño de sistemas distribuidos
El taller Diseño de sistemas distribuidos es una sesión de 1 día. La duración total del taller es de 8 horas.
Unidad 1: Modularidad arquitectónica
- ¿Por qué adoptar o crear sistemas distribuidos?
- Impulsores empresariales y técnicos.
- Patrones y enfoques migratorios.
- Ejercicios prácticos: Controladores de migración.
Unidad 2: Quantum arquitectónico
- Definir un quantum arquitectónico
- Partición de aplicaciones.
- Ejemplos cuánticos.
Unidad 3: Granularidad del servicio
- Impulsores de la desintegración granular
- Controladores de integración de granularidad.
- Analizar las compensaciones.
- Ejercicios prácticos: Determinación de la granularidad del servicio.
Unidad 4: Descomposición de datos monolíticos
- Impulsores de la descomposición de datos
- Creación de dominios de datos.
- Resolución de dependencias de datos.
Unidad 5: Patrones de acceso remoto a datos
- Comunicación interservicios
- Replicación de esquemas de datos.
- Redes de datos en memoria.
- Patrón sidecar de datos.
- Dominio de datos.
- Ejercicios prácticos: Acceso a datos remotos.
Unidad 6: Protocolos de comunicación
- Comunicación síncrona
- Comunicación asíncrona.
- Entrelazamiento cuántico dinámico.
Unidad 7: Gestión de flujos de trabajo
- Definir la orquestación
- Definir la coreografía.
- Analizar las compensaciones.
- Topologías híbridas.
- Ejercicios prácticos: Elección de un tipo de flujo de trabajo.
Unidad 8: Sagas transaccionales
- Transacciones atómicas frente a coherencia eventual
- Sagas tridimensionales.
- Varios tipos de saga: Saga épica, Saga de ficción fantástica, Saga de cuento de hadas, Saga paralela, Saga de etiqueta telefónica, Saga de historia de terror, Saga de viaje en el tiempo, Saga de antología.
- Compensaciones de la saga transaccional.
- Ejercicios prácticos: Sagas transaccionales.
Instructor del taller: Mark Richards
Mark Richards es un arquitecto de software experimentado y práctico que participa en la arquitectura, el diseño y la implementación de arquitecturas de microservicios, arquitecturas orientadas a servicios y sistemas distribuidos en una variedad de tecnologías. Lleva en el sector del software desde 1983 y cuenta con una gran experiencia y conocimientos en arquitectura de aplicaciones, integración y empresarial. Mark es el fundador de DeveloperToArchitect.com, un sitio web gratuito dedicado a ayudar a los desarrolladores a convertirse en arquitectos de software. Además de la consultoría práctica, Mark es autor de numerosos libros y vídeos técnicos, incluidos sus dos últimos libros Fundamentals of Software Architecture y Software Architecture: The Hard Parts. Mark ha hablado en cientos de conferencias, incluido el Global Software Architecture Summit, y en grupos de usuarios de todo el mundo sobre diversos temas técnicos relacionados con la empresa.
¿Estás listo para sumergirte en la arquitectura de software?
La arquitectura de software es un campo lleno de desafíos, pero con las ideas y técnicas adquiridas en este taller, estará mejor equipado para navegar por las complejidades del diseño de sistemas distribuidos. Únase a nosotros para un día de aprendizaje práctico y descubra cómo hacer que las partes difíciles de la arquitectura de software sean un poco más suaves.
¿Estás interesado en este taller de Diseño de Sistemas Distribuidos para tu equipo de trabajo? Contácta con nosotros aquí para obtener más información.