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