Arquitecto de SOA
TEMARIO [ELI]

Módulo 3: Diseño y Arquitectura con SOA, Servicios y Microservicios
Este módulo aborda temas esenciales relativos a los modelos y prácticas de arquitectura de servicios y principios relevantes para el diseño servicios y microservicios, junto con una serie de consideraciones particulares para diseñar soluciones orientadas a servicios con servicios REST y servicios web.
Se cubren los siguientes temas principales:
- Fundamentos de diseño de aplicaciones con SOA
- Orientación a servicios versus diseño basado en silos
- Diseño de aplicaciones orientadas a servicios con microservicios
- Cómo entender los servicios y las capacidades del servicio
- Cómo entender el contexto funcional de los microservicios
- Diseño de composición de servicios complejos, roles y responsabilidades de la composición en tiempo de ejecución
- Composición con microservicios
- Características distintivas del modelo SOA
- Los ocho principios de diseño de la orientación a servicios
- Diseño de contrato primero, contratos de servicio estandarizados y contratos uniformes
- Acoplamiento suelto de servicios y tipos de acoplamiento, abstracción de servicios y ocultación de información
- Reutilización de servicios y diseño agnóstico, autonomía de servicios y control en tiempo de ejecución
- Servicios sin estado y aplazamiento del estado, capacidad de ser descubierto e interpretabilidad del servicio
- Guías de diseño para servicios REST
- Guías de diseño para servicios Web
- Guías de diseño para microservicios
Módulo 7: Arquitectura y Diseño Avanzados de SOA con Servicios y Microservicios
Este módulo proporciona una exploración a profundidad de los modelos generales y la mecánica subyacente de la arquitectura de tecnología orientada a servicios. Se cubre una amplia gama de áreas temáticas para proporcionar técnicas, conocimientos y perspectivas del funcionamiento interno de las arquitecturas de composición y servicio, incluyendo mensajería, despliegues de microservicios, contratos de servicio, gateways de API, contenedorización y muchas más.
Se cubren los siguientes temas principales:
- SOA versus arquitecturas tradicionales
- Cómo entender las arquitecturas de servicio y composición
- Centralización lógica, centralización de esquemas y esquemas canónicos
- Protocolos duales, recursos canónicos y puntos terminales de inventarios
- Centralización de contratos, puntos terminales oficiales y servicios con contratos simultáneos
- Puntos terminales ligeros, contratos reutilizables y uniformes
- Fachadas de servicio, envoltura de sistemas heredados y replicación de datos de servicio
- Desplegado de microservicios y contenedorización
- Implementaciones redundantes, negociación de contenidos y capacidades idempotentes
- Metadatos de mensajería, mensajería de estado y mensajería por eventos
- Enrutamiento de instancias de servicio, redirección de puntos terminales, agentes de servicios y enrutamiento intermedio
- Gateways de APIs y colas asincrónicas
- Transformación del formato de datos, transformación del modelo de datos y puenteo de protocolos
- Agentes de servicio y el Bus de servicios empresariales
- Orquestación y compensación de transacciones de servicios
- Autonomía de composición, enlace de entidades y depósitos de estado
Módulo 8: Laboratorio de Diseño y Arquitectura de SOA con Servicios y Microservicios
Este taller práctico permite a los asistentes aplicar las tecnologías, los conceptos, las técnicas, los patrones y los principios tratados anteriormente 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 para resolver una serie de problemas interrelacionados, con 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 8.1: Lectura y discusión en clase: Antecedentes del caso de estudio E-Commerce Assist (ECA)
- Ejercicio de laboratorio 8.2: Actualizaciones de la plataforma de compras
- Ejercicio de laboratorio 8.3: Remodelar los servicios Web como servicios REST
- Ejercicio de laboratorio 8.4: Diseño del gateway para APIs y del endpoint de inventario
- Ejercicio de lectura 8.5: Lectura y discusión en clase: Antecedentes del caso de estudio FRC
- Ejercicio de laboratorio 8.6: Rediseño del servicio de plan de vuelo
- Ejercicio de laboratorio 8.7: Actualización de plataformas
- Ejercicio de laboratorio opcional 8.8: Arquitectura del servicio Cumplimiento regulatorio
- Ejercicio de lectura 8.9: Lectura y discusión en clase: Antecedentes del caso de estudio Alleywood y Tri-Fold
- Ejercicio de laboratorio 8.10: Rediseño del servicio GetERPInvData
- Ejercicio de laboratorio 8.11: Diseñe un bus de servicios empresariales