Enterprise Service BusFederación de ESBs
WebSphere Software
Ignacio Ramos ZapataIBM SW [email protected]
WebSphere Software 2
Agenda
• Qué es la “Federación de ESBs”
• Por qué debo prestar atención
• Algunos de los desafíos
• Algunos de los fundamentos
• Qué productos de IBM aplicar
• Qué está haciendo IBM
WebSphere Software 3
SOA, Reutilización de Servicios y Conectividad
• SOA gira entorno al concepto de servicio y la idea de alcanzar unos objetivos de negocio
• Factores clave en el éxito de SOA son la reutilización de servicios y la flexibilidad
• ESB Infraestructura de Conectividad– Permite la interacción entre servicios
– Facilita la reutilización de servicios de manera dinámica y flexible
Empresa
S
S
S
S
S
Conectividad
WebSphere Software 4
Infraestructura de Conectividad
• Visibilidad de Servicios (& Interoperabilidad) – Permite la interacción entre el consumidor del servicio y el
productor
– Registro de servicios y bus de servicios (virtualización de servicios)
• Gestión de Servicios (& Monitorización)– Permite el entendimiento y la adaptación dinámica a los
cambios en las condiciones de servicio
– Productos de gestión, con frecuencia proporcionan ese puente entre el bus y el registro de servicios
• Seguridad de Servicios– Proteger la integridad asegurando el acceso a los
servicios
• Gobierno de Servicios – Procesos que controlen el ciclo de vida de los servicios
– Políticas que determinen el comportamiento en tiempo de ejecución
Conectividad
Gestión
Seguridad
Gobierno
Visibilidad
WebSphere Software 5
La Realidad de las Empresas Modernas
• La mayoría no son monolíticas y cuentan con múltiples unidades de negocio
• Cada unidad de negocio reutiliza servicios dentro del marco de su unidad de negocio, usando su propia infraestructura de conectividad
• Las unidades de negocio con frecuencia ofrecen un alto grado de aislamiento y funcionan de manera autónoma
• Las unidades de negocio son de hecho, dominios de servicio ...
Unidad de Negocio 1
S
S
S
S
S
Conectividad
Unidad de Negocio 2
S
S
S
S
S
Conectividad
Unidad de Negocio 3
S
S
S
S
S
Conectividad
WebSphere Software 6
El Objetivo de Negocio
• Maximizar la reutilización de servicios en la empresa– Permitiendo que dicha reutilización trascienda el marco del dominio
• Aumentar la flexibilidad en la Empresa– Rediseño de procesos de negocio con mínima disrrupción
• ... Reutilización de Servicios Federados
Dominio 3
SS
S
Conectividad
Dominio 2
S
S
S
S
Conectividad
Dominio 1
S
S
S
S
S
Conectividad
WebSphere Software 7
La Solución … Conectividad [de ESBs] Federada
• Tender puentes que resuelvan la conectividad entre dominios
• Surgiendo el concepto Conectividad Federada …
• para alcanzar la … Reutilización de Servicios Federados
Dominio 3
SS
S
Conectividad
Dominio 2
S
S
S
S
Conectividad
Dominio 1
S
S
S
S
S
Conectividad
WebSphere Software 8
Agenda
• Qué es la “Federación de ESBs”
• Por qué debo prestar atención
• Algunos de los desafíos
• Algunos de los fundamentos
• Qué productos de IBM aplicar
• Qué está haciendo IBM
WebSphere Software 9
¿Por qué Múltiples Dominios?Razones históricas y decisiones explícitas
Mejores prácticas requieren aislar entornos críticos
Fusiones y adquisiciones
Modelos de negocio distribuido -- múltiples unidades de negocio
con su propia cuenta de resultados
Distribución geográfica
Decisiones arquitecturales que favorezcan el uso servicios compartidos
Desacoplamiento que permita el desarrollo y el despliegue asíncrono
Diferentes requerimientos de conectividad en la empresa
Adopción incremental de SOA
Governance distribuido
WebSphere Software 10
Conectividad Federada – Vista por los AnalistasESB Adoption Trends - Gartner
“…half of all large companies will apply a systematic, federated approach to managing their disparate SOA domains … in 2009. (0.7 probability)”
“80% of large companies will have ESBs or similar SOA infrastructure products from three or more vendors in 2009. (0.7 probability)”
– Roy Schulte, Gartner, “Succeeding With Multiple SOA Service Domains and Disparate ESBs”, May 2007
ESB Adoption Trends - Forrester
“Some of Forrester's most advanced clients got on the ESB bandwagon years ago and today find that they have an embarrassment of riches, with multiple ESBs. This outcome is almost inevitable for larger enterprises; no single ESB today can satisfy all requirements equally well across the whole of a large enterprise.”
– Larry Fulton, Forrester, “Shaping Your Middleware Strategy to Benefit from ESBs, May 2007
WebSphere Software 11
Conectividad Federada - Ejemplo 1
• Objetivos– Establecer una topología de conectividad de acuerdo a la naturaleza multi-dominio de la
empresa
– Permitir la sustitución de servicios en el dominio central sin impacto en los dominios satélites
– Desacoplar y proporcionar un encaminamiento dinámico de los servicios en todos los dominios• Solución
– WebSphere Message Broker proporciona la funcionalidad necesaria para cubrir los requerimientos actuales y los planes de futuro del Dominio Central
– Aprovecha la existencia de WebSphere ESB en Dominios Satéllite– Uso Extensivo del WSRR
Central DomainCentral Domain
Satellite DomainSatellite Domain
Application ServiceW
ES
B
SOAP/HTTP
WSRR
WM
B
SatelliteSatellite
Any
SatelliteSatelliteSatelliteSatellite
WebSphere Software 12
Conectividad Federada - Ejemplo 2
Departmental Service Bus
Backbone Service Bus
Services Registry/RepositoryWSRR
LegacyApplication
.NETApplication
DepartmentalApplication
WASApplicatio
n
ExternalServices/
Consumers
.NET Application
LegacyApplication
FTP/Files
SOAP/HTTP
MQ and Message Broker
MQ
MQSockets
SOAP/HTTPXML/MQXML/HTTP
MQ
SOAP/HTTP/WS-Security
BPEL Process
Service
Process Server
WebSphere ESB
SCABinding
SOAP/JMS
BusinessPartnerBusinessPartnerBusinessPartners
EDI / AS2 /SOAP/HTTP
Rojo – productores/consumidores de servicios
Azul – partes del ESB
Message Broker
MQ
BPEL Process
Process Server
MQ
XML/MQ
MQ
Adapter
WS Partne
rGateway
PM4Data
WASApplicatio
n
DataPower
Device
Departmental Service Bus
WebSphere Software 13
Agenda
• Qué es la “Federación de ESBs”
• Por qué debo prestar atención
• Algunos de los desafíos
• Algunos de los fundamentos
• Qué productos de IBM aplicar
• Qué está haciendo IBM
WebSphere Software 14
Desafíos en el área de la Conectividad
• Visibilidad– Establecer la interoperabildad básica entre sevicios de diferentes dominios– ‘Publicar’ servicios en diferentes dominios
• Gestión– Coordinar la gestión y monitorización de todos los dominios– Proporcionar información relevante de negocio sobre el rendimiento de los
servicios en diferentes dominios– Detectar problemas de rendimiento y disponibilidad en los distintos dominios
antes de que haya impacto en el negocio
• Seguridad– Propagar, mapear y auditar identidades en los dominios– Atajar la posibilidad o el riesgo de ataques maliciosos
• Governance – Incrementar la reutilización de servicios en la empresa– Ayudar a que los servicios de distintos dominios interactúen de manera eficiente
y dinámica– Permitir la aplicación de políticas en todos los dominios
WebSphere Software 15
Las Empresas presentan un entorno Heterogéneo
• La Federación ha de soportar productos IBM y No-IBM– ESBs de varios niveles de complejidad, desde los más avanzados y flexibles
hasta los appliance– Registros de servicios, desde ficheros a UDDIs o el WSRR– Productos de Gestión y Monitorización– Productos de seguridad– Productos y tecnologías de governance
Infraestructura de Conectividad
entre Servicios
Dominio 3No-IBM
Dominio 2Mezcla
Dominio 1IBM
WebSphere Software 16
Topologías de Federación: Alternativas
• La misma topología no sirve para todas las empresas• La elección de la topología pueden ser un elemento esencial en el éxito
Brokered
Padre/Hijo
Punto a punto
Jerárquico
Y más …
WebSphere Software 17
Agenda
• Qué es la “Federación de ESBs”
• Por qué debo prestar atención
• Algunos de los desafíos
• Algunos de los fundamentos
• Qué productos de IBM aplicar
• Qué está haciendo IBM
WebSphere Software 18
Revisitando la Infraestructura de Conectividad
• Para entender cómo se federa, revisiaremos la infraestructura de conectividad
• Objetivos– Identificar los principios que hacen posible la conectividad dentro de un
dominio– Extender esos principios a la federación entre dominios
Conectividad
Gestión
Seguridad
Gobierno
Visibilidad
WebSphere Software 19
Visibilidad de Servicios Básica Intra-Dominio
A’ A
El consumidor de un servicio hace una
petición...1
... a un Servicio Virtual ...
2
... implementado en el bus como una
mediación ...3
... que delega en el Servicio Actual
4
WebSphere Software 20
Visibilidad de Servicios Dinámica Intra-Dominio
A’
A
A
A’
Servicios publicados en el Registro para uso de
los Consumidores
Publicación del Servicio Virtual
1
Publicación del Servicio Actual
0
2
Se usa el registro para implementar mediaciones
‘inteligentes’2.a
3
4
0
Con frecuencia llamado Proxy
WebSphere Software 21
Visibilidad de Servicios Inter-Dominio (I)
• Uso recursivo del patrón de visibilidad intra-dominio
• Conectando servicios … no buses de servicios
A
A’
A’Delegación
AA’
WebSphere Software 22
Visibilidad de Servicios Inter-Dominio (II)
• Conexión recursiva de servicios … no buses de servicios
A’’ A
A’A’’
A’
AA’
Delegación Delegación
WebSphere Software 23
Gobierno de Servicios Intra-dominio
• Coordinar la visibilidad, gestión y seguridad con el fin de alcanzar los objetivos de negocio del dominio
• Governance– Gobierno de servicios
– Gobierno de los metadatos que describen distintos aspectos de las interacciones entre servicios
• Políticas que determinen el comportamiento de mediaciones en tiempo de ejecución• Calidad de servicio que se proporciona a determinados consumidores• Necesidad de propagación de identidades
Service Registry
Service Manager Service Security
Service Bus
Service Governance
WebSphere Software 24
Gobierno de Servicios Inter-dominio
• Coordinar la visibilidad, gestión y seguridad con el fin de alcanzar los objetivos de negocio de la empresa, coordinando las infraestructuras de gobierno de los dominios
– p. e. publicación de los end-points adecuados en los distintos registros
• Enfocado en compartir servicios
• Tiene que permitir que cada dominio tenga unos niveles de autonomía adecuados
Service Bus
Service Governance Service Governance
Service Registry
Service Manager
Service Registry
Service Manager
Service Bus
Federated GovernanceFederated Governance
Service Security Service Security
WebSphere Software 25
Agenda
• Qué es la “Federación de ESBs”
• Por qué debo prestar atención
• Algunos de los desafíos
• Algunos de los fundamentos
• Qué productos de IBM aplicar
• Qué está haciendo IBM
WebSphere Software 26
Diferentes tipos de ESB
• ESB optimizado para ejecutarse en un servidor de aplicaciones
• Comparte con el app. server la administración, seguridad, herramientas de desarrollo ...
• Los servicios pueden alojarse directamente en el app. server
Platform Based
Application Server ESB+
Platform-Independent
Based
ESB
• ESB que corre de manera nativa en distintos S.O.
• Altas prestaciones en la transformación de mensajes que permite acomodar distintas interfaces de servicios
• Cuenta con soporte para múltiples protocolos y adaptadores
Appliance Based
ESB
• ESB montado directamente sobre hw para un rápido despliegue
• Altas prestaciones en seguridad
• Customización y configuración simplificada para una rápida puesta en producción
IBM tiene productos líderes en cada categoría
WebSphere Software 27
Visibilidad de Servicios – Bus de ServiciosIBM cuenta con un amplio portfolio de productos ESB
WebSphere DataPowerIntegration Appliance XI50
Purpose-built hardware ESB for simplified deployment and
hardened security
WebSphereMessage Broker
Universal connectivity and transformation in heterogeneous
IT environments
WebSphere ESBBuilt on WebSphere
Application Server for an integrated SOA platform
• Patrones de mediación
• Transformación de formatos
• Distintos protocolos de comunicación
• Patrones de mediación
• Transformación de formatos
• Distintos protocolos de comunicación
• Estándares Web Services
• Fiabilidad, disponibilidad, escalabilidad, seguridad, rendimiento ...
• Estándares Web Services
• Fiabilidad, disponibilidad, escalabilidad, seguridad, rendimiento ...
WebSphere Software 28
Visibilidad de Servicios – Registro de ServiciosWebSphere Service Registry and Repository
Favorece la reutilizaciónPara construir procesos nuevos procesoso de negocio o nuevas aplicaciones.
Favorece la reutilizaciónPara construir procesos nuevos procesoso de negocio o nuevas aplicaciones.
Mejora la ConectividadPermitiendo interacciones dinámicas y eficientes entre servicios.
Mejora la ConectividadPermitiendo interacciones dinámicas y eficientes entre servicios.
Optimiza el Uso de ServiciosContiene información sobre dependencias de servicios, análisis de impacto, metadatos con información de rendimiento
Optimiza el Uso de ServiciosContiene información sobre dependencias de servicios, análisis de impacto, metadatos con información de rendimiento
Enable GovernanceGobierno de servicios a lo largo de todo el ciclo de vida.
IBM WebSphere Service Registry and Repository
WebSphere Software 29
Gestión de ServiciosTivoli Composite Application Manager for SOA
• Descubrimiento de Servicios
• Monitorización
• Identificación y resolución de problemas en los Servicios
• Soporte para una plataforma SOA heterogénea
• Consola Integrada
Tivoli Composite Application Manager for
SOA
IBM WebSphere Service Registry and Repository
WebSphere Software 30
Agenda
• Qué es la “Federación de ESBs”
• Por qué debo prestar atención
• Algunos de los desafíos
• Algunos de los fundamentos
• Qué productos de IBM aplicar
• Qué está haciendo IBM
WebSphere Software 31
La Federación Hoy
• Es posible – Aplicando principios de conectividad existentes– Por ejemplo usando productos de IBM
• Será más sencillo – Puesto que la federación se está convirtiendo en parte
fundamental de SOA
• IBM está invirtiendo– Incorporando mejoras en los productos y añadiendo nueva
funcionalidad– Patrones de federación, topologías para compañías multi-dominio
WebSphere Software 32
Un Modelo de Federación
• Empresa: agrega los dominios y las federaciones
• Federación: agrega los dominios en una federación
• Dominio: identifica los buses y registros de servicios controlando la visibilidad de servicios
• Bus: “factoría” de proxies en un dominio• Proxy: habilita la virtualización de servicios• Registro: contiene los metadatos de los
servicios• Servicio: que pertenecen a un dominio y
que se comparten en otros dominios
Enterprise
Domain
Federation
Service
Bus
Proxy
Registry
Representación canónica de los elementos que intervienen en la federación
WebSphere Software 33
Preguntas
Top Related