Service Oriented Architecture SOA y Enterprise Service Bus
Service Oriented Architecture (SOA) y Enterprise Service Bus (ESB) Diego Cotignola IT Architect Application Management Services IBM Uruguay dcotigno@uy. ibm. com © 2002 IBM Corporation
Agenda § Service Oriented Architecture Motivación Definiciones Web services y SOA Elementos de SOA Beneficios Adopción de SOA § Enterprise Service Bus Definiciones Servicios brindados por un ESB 2 © 2004 IBM Corporation
Service Oriented Architecture (SOA) © 2002 IBM Corporation
Motivación § Fuerte necesidad de recortar costos, maximizando el uso de tecnología existente § Ambientes distribuidos muy heterogéneos Integración es realmente una pesadilla § Requerimientos de flexibilidad frente a cambios en el negocio de las empresas Proyectos cada vez más cortos 4 © 2004 IBM Corporation
Solución: Service Oriented Architecture (SOA) § Una solución a estos problemas debe proveer una plataforma con las siguientes características: Partes fuertemente desacopladas La ubicación de las partes debe ser transparente Independiente del protocolo de comunicación 5 © 2004 IBM Corporation
Definición § Un servicio es una funcionalidad construida como un componente reusable para ser utilizado en un proceso de negocio El proceso utilizado para implementar un servicio no es importante, siempre y cuando: responda al requerimiento ofrezca la calidad de servicio deseada Desde la perspectiva de quien lo invoca, es visto como una funcionalidad autocontenida 6 © 2004 IBM Corporation
¿Qué es una Arquitectura Orientada a Servicios? § Una forma de construir sistemas distribuidos que ofrecen funcionalidades como servicios tanto a aplicaciones de usuarios finales como a otros servicios § Define : Una arquitectura que promueve estándares abiertos para representar los servicios Una forma estándar de interactuar con los servicios Los servicios constituyen los ”building blocks” que pueden ser reusados para desarrollar otras aplicaciones Se enfoca más en sus interfaces en lugar de los detalles de implementación Utilizada internamente para crear aplicaciones a partir de componentes existentes Utilizada externamente para integrarse a otras aplicaciones externas 7 © 2004 IBM Corporation
SOA y Web services A SO ach) pro p (A es c i v er dards S b n t) We n Sta y Se e og p l o O ( chn Te § SOA es una forma de pensar las aplicaciones Propone un avance en los modelos de programación Es el próximo paso en la Ingeniería de Software del desarrollo OO y basado en componentes § Web services y SOA no son lo mismo Muchas de las implementaciones actuales de SOA no utilizan Web services No todos los sistemas basados en WS siguen los principios de SOA 8 © 2004 IBM Corporation
WS parecen ser el mejor camino para SOA § Basados en infraestructura y recursos de red, hardware y software sencillos § Basados en XML § Estándar para descripción de servicios (WSDL) facilita integración con herramientas de desarrollo § Aceptados por la industria 9 © 2004 IBM Corporation
Objetos, Componentes y Servicios 10 © 2004 IBM Corporation
SOA – Procesos de negocio flexibles 11 © 2004 IBM Corporation
Colaboraciones en SOA 12 © 2004 IBM Corporation
Service Broker 13 © 2004 IBM Corporation
Elementos de una SOA 14 © 2004 IBM Corporation
Beneficios de SOA § Permite reutilizar la infraestructura existente § Integración sencilla y flexible El aspecto clave es la definición del servicio y no su implementación § Complejidades fáciles de manejar § Reduce costos y fomenta el reuso § Rápido “Time-to-market” Aplicaciones nuevas y existentes se combinan fácil y rápidamente La habilidad de combinar fácilmente aplicaciones (services choreography) permite a los servicios de IT adaptarse a los procesos de negocio § Es una solución “preparada para el futuro” 15 © 2004 IBM Corporation
Adopción de SOA § Cambios en el negocio del desarrollo de aplicaciones Entre 2005 y 2008, más del 80% de los proyectos de desarrollo se basarán en SOA (0. 8 Prob. ) § Cambios en las metodologías de desarrollo “Service-Oriented Architectures Alter IT Services Market”, Gartner, 9/2003 § SOA serán vitales al brindar/acceder Web services externamente, donde existen importantes requerimientos de agilidad y flexibilidad § Costos de SOA Muchos de los costos de adquisición de la tecnología vienen ya en actualizaciones naturales de software La mayor parte de los costos vienen dados por cambios organizacionales y metodológicos “Web Services Roadmap – Guiding to Web Services and SOA”, CBDI Forum, 2003 16 © 2004 IBM Corporation
Adopción de SOA (cont. ) § En el 2003, la mayoría de los proyectos utilizaron Web services para la integración interna y externa § En el 2004, la atención ya no estará simplemente alrededor de Web services: Las miradas se están enfocando en decisiones más estratégicas y de largo plazo acerca de la adopción de Arquitecturas Orientadas a Servicios (SOA) basadas en estándares Los proyectos serán más complejos, grandes y largos “Worldwide Web Services Implementations 2004 Vendor Analysis: Global Services Companies Now Crafting Services-Oriented Architectures”, IDC, 5/2004 17 © 2004 IBM Corporation
Enterprise Service Bus (ESB) © 2002 IBM Corporation
¿Qué es un ESB? § No es un producto § Es una “best practice” para implementar una SOA § Requiere soportar 3 tipos de integración de aplicaciones: Una Arquitectura Orientada a Servicios (SOA) Una Arquitectura Orientada a Eventos (“Event Driven”) Una Arquitectura Orientada a Mensajes (MOM) § Los servicios interactúan intercambiando datos a través de un ESB § Permite administrar la calidad de servicio en la interacción entre los servicios 19 © 2004 IBM Corporation
Enterprise Service Bus Parte central del funcionamiento de una SOA Servicios de mediación Ruteo, Transformación, Búsqueda, Codificación, Validaciones, Mapeos, … Servicios de eventos Publish and Subscribe, … Servicios de transporte Sincrónico/Asincrónico, Persistencia, Protocolos y estándares, . . Servicios de seguridad Autenticación, Autorización, Confidencialidad, … Calidad de servicio Transacciones, Prioridades, Garantía de entrega, … Niveles de servicio Performance, Disponibilidad, … Servicios de administración Logging, Billing, Monitoreo, … 20 © 2004 IBM Corporation
El rol de ESB en una SOA 21 © 2004 IBM Corporation
¿Preguntas? 22 © 2004 IBM Corporation
Service Oriented Architecture (SOA) y Enterprise Service Bus (ESB) Diego Cotignola IT Architect Application Management Services IBM Uruguay dcotigno@uy. ibm. com © 2002 IBM Corporation
Patrón de Integración 24 © 2004 IBM Corporation
- Slides: 24