Objetivos
Cada día es más frecuente que grandes organizaciones tengan multitud de software, en distintas tecnologías, y llegado un punto necesiten que todos sus procesos o servicios se comuniquen entre ellos y/o con el exterior. En este curso se verán los conceptos clave para diseñar y desarrollar software que funcione de acuerdo a los principios de SOA.
- Saber distinguir entre qué es SOA y que no es SOA.
- Conocer las fases de implantación de una arquitectura orientada a servicios.
- Conocer patrones de diseño necesarios para su implantación.
¿A quién va dirigido?
Es curso está dirigido a miembros de departamentos de arquitectura que quieran profundizar en sus conocimientos sobre que beneficios supone disponer de una arquitectura orientada a servicios.
Contenidos
1. Fundamentación de arquitecturas SOA ¿por qué SOA?
- La orientación a servicios
- Beneficios esperados
- La integración de Aplicaciones
- ¿Qué es un servicio? Características.
- Stateless vs Stateful
- Encapsulación
- Interoperabilidad
- Remoto
- Estilos de servicios
2. Qué es y qué no es SOA.
- Evolución del concepto de servicio
- Actores de una arquitectura SOA
- Servicio
- ESB
- Registro
- Aplicaciones
3. Los servicios dentro de una arquitectura SOA
- Características de los servicios
- Partes de un servicio
- Tipos de servicios
- Patrones de identificación de servicios
- Buenas prácticas en el diseño de servicios
- Seguridad en los servicios
- Sincronismo vs. asincronismo
4. Gobierno SOA
- Normalización y coordinación del desarrollo de negocio a través de servicios
- Elaboración y gestión de un catálogo de servicios
- Versionado de servicios
- Definición y monitorización de SLA
- Monitorización y métricas de servicios
- Trazabilidad del servicio
- Cambios organizativos
- La gestión de errores
5. Diseño de una arquitectura SOA
- Capas de SOA
- Hoja de Ruta
- BPM y SOA
6. El ESB (Enterprise Service Bus)
- Patrones de Integración
- Roles del BUS en una arquitectura SOA
- Registro de servicios
- Indirección de servicios (Proxy)
- Composición de servicios
- Integración empresarial
- ESB vs. EAI