2. ¿Qué necesitamos hoy?
Usuarios
Imagenes Procesos de negocio
unificadas de datos traducidos en
tecnología
Sistemas
existentes
Network Colaboración Contenido Utilitarios Legados Paquetes
Integración de datos Integración de funcionalidades de negocio
(Integración de aplicaciones)
4. Requerimientos de Modelos integrados
360°
Cliente Cliente Cliente Cliente Cliente Cliente
Cobol Oracle SAP SQL Server MS-Access Excel
5. SOA
Applications Business Process Consulting Infrastructure Support
6. ¿Qué es SOA?
• Es un estilo de arquitectura que promueve
la descomposición funcional de un
aplicación en una serie de componentes
denominados Servicios
7. Servicios
• En SOA un Servicio es un componente con el que
interactuamos intercambiando mensajes.
• Cada servicio expone una serie de capacidades
funcionales asociadas al contexto al cual
pertenece
• Dichas capacidades se publican en su contrato
de uso
Service
12. Composición de Servicios
• Es una agregación
coordinada de servicios.
• Un servicio puede
participar de varias
composiciones.
• La composición
representa un nuevo
Servicio
13. Modelos de Servicios
Business Process Service
Business Task Service
Entity Service
Utility Service
14. Inventario de Servicios
• Representa una Colección
estandarizada y gobernada de
Servicios
• Puede existir un único
Inventario a nivel corporativo
o varios inventarios
independientes.
• La diversidad de tecnologías
de base puede “forzar” la
existencia de varios
inventarios
16. Un Nuevo Paradigma
• La Orientación a Servicios surge como un nuevo
Paradigma, basado en una serie de principios muy
claros
• Dichos principios son:
1. Standarized Service Contract
2. Service Loose Coupling
3. Service Abstraction
4. Service Reusability
5. Service Autonomy
6. Service Statelessness
7. Service Discoverability
8. Service Composability
17. Standarized Service Contract
• Un Servicio expresa sus capacidades
funcionales a través de un Contrato de Uso
• Se trata de uno de los principios más
importantes de este paradigma
18. Service Loose Coupling
• Los Servicios deben ser diseñados
independientemente de quienes los
consuman
• Este principio promueve la evolución
independiente del diseño del contrato de
uso del servicio y la implementación del
mismo
19. Service Abstraction
• El correcto Nivel de Abstracción de un
Servicio define:
– Su nivel de acoplamiento
– Su nivel de encapsulamiento
– Su nivel de granularidad
20. Service Reusability
• La capacidad de reutilización esta en el
ADN de una Arquitectura Orientada a
Servicios.
• No lograr un buena capacidad de
reutilización es síntoma de un proceso de
adopción de SOA defectuoso.
21. Service Autonomy
• Para garantizar confiabilidad,
rendimiento, seguridad e integridad, los
servicios deben ser contar con cierto
nivel de autonomía y gobernabilidad.
• El no lograr un buen nivel de aislamiento,
pone en peligro la calidad de una solución
orientada a servicios.
22. Service Statelessness
• El manejo de estado de un Servicio es uno de los
aspectos clave vinculados con su diseño.
• El carecer de estado garantiza un funcionamiento
óptimo en escenario de alta concurrencia y evita
la dependencia con el consumidor del servicio.
23. Service Discoverability
• Las capacidades funcionales de un servicio pueden
ser aprovechadas en la medida que las mismas
puedan ser descubiertas e interpretadas
correctamente por quienes las consumen.
• No considerar esta capacidad puede derivar en la
construcción de soluciones estáticas con altos
niveles de acoplamiento. Por otra parte, se
perdería la capacidad de reutilización de los
servicios
24. Service Composability
• Este es otro de los principios fundamentales de
la orientación a servicios.
• Dependiendo de su taxonomía, los servicios deben
ser capaces de participar en una o varias
composiciones de más alto nivel.
• Las composiciones deben ser expuestas como
nuevos servicios.
25. References
Applications Business Process Consulting Infrastructure Support
26. References
• SOA, Principles of Service Design, Thomas Erl, ISBN 0-13-234482-3, 2008
• Service-Oriented Architecture: Concepts, Technology, and Design,
Thomas Erl, ISBN: 0-13-185858-0, 2005