33
Enterprise Service Bus Federación de ESBs WebSphere Software Ignacio Ramos Zapata IBM SW Group [email protected]

Enterprise Service Bus

  • Upload
    pelham

  • View
    84

  • Download
    0

Embed Size (px)

DESCRIPTION

WebSphere Software. Enterprise Service Bus. Federación de ESBs. Ignacio Ramos Zapata IBM SW Group [email protected]. 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 - PowerPoint PPT Presentation

Citation preview

Page 1: Enterprise Service Bus

Enterprise Service BusFederación de ESBs

WebSphere Software

Ignacio Ramos ZapataIBM SW [email protected]

Page 2: Enterprise Service Bus

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

Page 3: Enterprise Service Bus

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

Page 4: Enterprise Service Bus

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

Page 5: Enterprise Service Bus

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

Page 6: Enterprise Service Bus

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

Page 7: Enterprise Service Bus

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

Page 8: Enterprise Service Bus

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

Page 9: Enterprise Service Bus

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

Page 10: Enterprise Service Bus

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

Page 11: Enterprise Service Bus

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

Page 12: Enterprise Service Bus

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

Page 13: Enterprise 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

Page 14: Enterprise Service Bus

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

Page 15: Enterprise Service Bus

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

Page 16: Enterprise Service Bus

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 …

Page 17: Enterprise Service Bus

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

Page 18: Enterprise Service Bus

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

Page 19: Enterprise Service Bus

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

Page 20: Enterprise Service Bus

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

Page 21: Enterprise Service Bus

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’

Page 22: Enterprise Service Bus

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

Page 23: Enterprise Service Bus

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

Page 24: Enterprise Service Bus

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

Page 25: Enterprise Service Bus

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

Page 26: Enterprise Service Bus

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

Page 27: Enterprise Service Bus

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 ...

Page 28: Enterprise Service Bus

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

Page 29: Enterprise Service Bus

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

Page 30: Enterprise Service Bus

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

Page 31: Enterprise Service Bus

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

Page 32: Enterprise Service Bus

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

Page 33: Enterprise Service Bus

WebSphere Software 33

Preguntas