Arquitecto de Microservicios
TEMARIO [ELI]
Módulo 9: Fundamentos de Arquitectura de Microservicios y Contenedorización
Este módulo establece principios fundamentales de diseño y arquitectura de microservicios, y además presenta conceptos y características de contenedorización, junto con una serie de tecnologías habilitadoras y factores tecnológicos para microservicios basados en nube. Se proporciona un conjunto de patrones de diseño fundamentales. Los temas expuestos incluyen el despliegue de microservicios, aprovisionamiento, niveles de registro y aislamiento, así como contenedores lógicos, PODs y arquitectura de composición. El módulo concluye con una descripción general del proceso y las prácticas de DevOps.
Se cubren los siguientes temas principales:
- Introducción a la arquitectura de microservicios
- Retos comunes del diseño de microservicios
- Diseño de la granularidad de microservicios
- Principios guía del diseño de microservicios
- Introducción a la contenedorización
- Contenedorización versus virtualización
- Elementos fundamentales de la arquitectura de contenedores
- Motores de contenedorización, archivos de construcción, imágenes y redes
- Automatización, registro y monitoreo de microservicios
- Registro de instancias de microservicios
- Tecnología de escalamiento, tipos y mecanismos de escalabilidad básica
- Factores tecnológicos para despliegues de microservicios basados en nube
- Abstracción de microtareas y segregación de microtareas
- Contenedores enriquecidos y contenedores lógicos Pod
- Prácticas y beneficios de DevOps
- Etapas y cadenas de herramientas de DevOps
- Diseño orientado al dominio y microservicios
Módulo 10: Arquitectura Avanzada de Microservicios y Contenedorización
Este módulo proporciona una exploración centrada en patrones y a profundidad de las prácticas, modelos y arquitecturas tecnológicas que sustentan a los microservicios y la contenedorización. Se incluyen temas como la escalabilidad de microservicios, la gestión de datos, y la propiedad y versionado autónomos, así como event sourcing, CQRS, contenedores aislados compuestos y modelos de alojamiento de contenedores.
Se cubren los siguientes temas principales:
- Composición de microservicios y composición de servicios
- Servicio Proxy autónomo
- Base de datos aislada compartida
- Capas de microservicios y niveles de aislamiento
- Vista de datos predefinidas
- Registros de instancias de microservicios
- Distribución de la carga de trabajo y balanceo de carga de servicios
- Eventos sincronizados entre instancias
- Mensajería orientada a eventos para microservicios
- Procesamiento atómico de eventos y eventos adjuntos
- Base de datos de estado aislada centralizada
- Cadena de contenedores
- Multicontenedores de nodo único
- Control de aislamiento de multicontendores
- Configuración volátil de contenedores
- Despliegue de microservicios sin servidor
- Modelo de escalabilidad dinámica
- Composiciones Micro Scatter-Gather
- Elección de nodo líder para instancias de microservicios
- Implementaciones de microservicios redundantes
- Autonomía de composición de microservicios
- Contenedores Sidecar
- Embajadores de microservicios
- Agregación de registro para microservicios
- Diagnósticos distribuidos para microservicios
Módulo 11: Laboratorio de Arquitectura de Microservicios y Contenedorización
Este taller práctico permite a los asistentes aplicar las tecnologías, los conceptos, las técnicas, los patrones y los principios tratados em módulos previos para completar una serie de ejercicios de diseño. Los participantes deberán estudiar los antecedentes de casos prácticos y llevar a cabo una serie de ejercicios de arquitectura y diseño para resolver una serie de problemas interrelacionados, con el objetivo final de aplicar patrones de diseño para diseñar sus propios servicios y soluciones orientadas a servicios.
Se cubren los siguientes ejercicios:
- Ejercicio de lectura 11.1: Lectura y discusión en clase Antecedentes del caso de estudio: Cube Cars
- Ejercicio de laboratorio 11.2: Establecer una arquitectura de escalamiento de microservicios
- Ejercicio de laboratorio 11.3: Rediseñar los microservicios CubeSoft
- Ejercicio de laboratorio 11.4: Escalar el microservicio Notificación al Cliente
- Ejercicio de lectura 11.5: Lectura y discusión en clase Antecedentes del caso de estudio: Agencia de viajes XYZ
- Ejercicio de laboratorio 11.6: Extender la arquitectura de
- microservicios de XYZ
- Ejercicio de laboratorio 11.7: Optimizar la arquitectura del microservicio Nómina
- Ejercicio de laboratorio 11.8: Diseñar una nueva solución de evaluación del rendimiento