Introducción soa

1,455 views
1,368 views

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,455
On SlideShare
0
From Embeds
0
Number of Embeds
822
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Introducción soa

  1. 1. Service OrientedArchitectureJuan Pablo García GonzálezJuan_p_garcia@dell.com
  2. 2. ¿Qué necesitamos hoy? Usuarios Imagenes Procesos de negocio unificadas de datos traducidos en tecnología Sistemas existentes Network Colaboración Contenido Utilitarios Legados PaquetesIntegración de datos Integración de funcionalidades de negocio (Integración de aplicaciones)
  3. 3. Requerimientos de Modelos integrados360° ClienteCobol Oracle SAP SQL Server MS-Access Excel
  4. 4. Requerimientos de Modelos integrados360° Cliente Cliente Cliente Cliente Cliente ClienteCobol Oracle SAP SQL Server MS-Access Excel
  5. 5. SOA Applications Business Process Consulting Infrastructure Support
  6. 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. 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
  8. 8. Business and Application logic domains
  9. 9. Service interface layer
  10. 10. The three primary service layers
  11. 11. Service interface layer abstractsconnectivity
  12. 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. 13. Modelos de Servicios  Business Process Service  Business Task Service  Entity Service  Utility Service
  14. 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
  15. 15. Principios dela orientacióna servicios Applications Business Process Consulting Infrastructure Support
  16. 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. 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. 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. 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. 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. 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. 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. 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. 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. 25. References Applications Business Process Consulting Infrastructure Support
  26. 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

×