Professional Documents
Culture Documents
servicios empresariales
(ESB) en una SOA
Sumario
La agilidad en los negocios (la habilidad para adaptarse rápidamente a las
necesidades de un mercado cambiante) se esta convirtiendo cada vez mas en un
objetivo clave para las empresas que operan en un mercado global altamente
competitivo. Para poder introducir estos cambios, es necesario reconfigurar
los recursos y procesos con celeridad. Para hacerlo posible, los directivos de TI
están abandonando progresivamente los procesos aislados y las aplicaciones
empresariales grandes y monolíticas, al tiempo que prestan cada vez mayor atención
a los métodos para acoplar de manera flexible diversas aplicaciones y suministrar así
funciones empresariales que puedan convertirse en servicios reutilizables en toda la
empresa.
E L PA P E L D E U N B U S D E S E R V I C I O S E M P R E S A R I A L E S ( E S B ) E N U N A S O A 2
Tendencia: La adopción El camino a los Servicios Web y los
de los servicios
Web estandariza la ESB (Bus de servicios empresariales)
mensajería en la SOA SOAP, el lenguaje de descripción de Servicios Web (WSDL) y HTTP han resuelto
Uno de los retos clave para un problema complejo que había fracasado a los intentos precedentes de crear
los desarrolladores ha sido la estándares para sistemas distribuidos, como la Common Object Request Broker
integración de múltiples sistemas Architecture (CORBA) o el Distributed Computing Environment (DCE): la aceptación
que emplean distintos lenguajes general de los dos campos tecnológicos de aplicación predominantes (.NET y
y formatos. Sin embargo, la J2EE) así como de un numero de proveedores de aplicaciones. Aunque no debe
popularización de los servicios subestimarse lo que esto supuso, lo cierto es que la aceptación se logró mediante la
Web ha proporcionado a las simplificación exhaustiva de los estándares, lo que permitió establecer un conjunto
arquitecturas orientadas al servicio esencial y acordado de definiciones tecnológicas. Este principio de diseño es, al
(SOA) un formato estandarizado mismo tiempo, la mayor virtud y la mayor limitación del estándar de servicios Web.
de mensajería (SOAP) que hace
posible la interacción de diversos En pocas palabras: ninguna implementación a escala empresarial puede funcionar
sistemas. Los servicios Web exclusivamente con SOAP, WSDL y HTTP. Con su rápida aceptación entre la
también usan WSDL (lenguaje de comunidad de TI, los Servicios Web y la SOA se enfrentan a los mismos retos a los
descripción de servicios Web) para que se han enfrentado las generaciones anteriores de sistemas distribuidos, solo que
describir el final de la interfaz del a mayor escala debido a sus principios de descomposición inherentes. El principal
programa de aplicación (API). Esto desafío es cómo resolver la escalabilidad de las conexiones punto a punto, lo que se
hace posible que aplicaciones conoce también como el “problema de conexión M*N”.
programadas en diferentes
plataformas, como C++, Java La ilustración 1, a continuación, muestra el problema de explosión de conexiones
o .NET se comuniquen usando que generan los enfoques de integración punto a punto. El número de conexiones
interfaces comunes. crece exponencialmente por cada aplicación que se añade, a medida que cada
aplicación se conecta a una nueva aplicación. TIBCO inventó el paradigma del
Information Bus™, que se muestra a la derecha de la ilustración. Usando ese modelo,
cada aplicación se conecta solo una vez a una infraestructura troncal común: el bus.
Ilustración 1: Reducción de la
complejidad de las conexiones Antes Después
con ESB
Service Bus
Conexiones punto a punto directas (M*N) Conexión a través del bus (N)
E L PA P E L D E U N B U S D E S E R V I C I O S E M P R E S A R I A L E S ( E S B ) E N U N A S O A 3
Esto reduce al mínimo las conexiones y proporciona una ubicación centralizada para
su administración y para la gestión de sistemas integrados y arquitecturas.
E L PA P E L D E U N B U S D E S E R V I C I O S E M P R E S A R I A L E S ( E S B ) E N U N A S O A 4
Soporte multiprotocolo. Debido a que plantea cuestiones de fiabilidad inherentes
y solamente funciona bien con patrones de intercambio de mensajes (MEP)
sincrónicos, el modelo de transporte HTTP no satisface los requisitos de todos los
servicios y aplicaciones. Por ejemplo, el servicio de mensajes de Java (JMS) además
de poseer características asincrónicas, ofrece más fiabilidad en el transporte que
HTTP. Para compatibilizar el comportamiento de las aplicaciones individuales,
algunos sistemas recurren a SOAP a través de JMS. También se usan otros tipos
de modelos de transporte, entre los que se cuentan los sistemas de transporte
propietarios de algunos de los principales proveedores de sistemas y soluciones
de planificación de recursos empresariales. ESB necesita, por lo tanto, ser capaz de
soportar muchos tipos de sistemas de transporte para integrar sistemas dispares y
gestionar el transporte de comunicaciones complejas eficazmente.
E L PA P E L D E U N B U S D E S E R V I C I O S E M P R E S A R I A L E S ( E S B ) E N U N A S O A 5
El otro tipo, enrutamiento basado en el contenido, introduce una serie de reglas
o una lógica de negocio que se aplica al contenido del mensaje en la etapa del
enrutamiento y que hacen posible que el ESB encamine los mensajes a proveedores
de servicio específicos basándose en su contenido; dando prioridad, por ejemplo, a
los pedidos de determinados clientes o marcando los pedidos de gran tamaño para
darles un tratamiento especial. Esto ofrece a las empresas un servicio muy valioso, ya
que puede contribuir a reducir el coste de la gestión de la Información, garantiza que
se respeten los acuerdos a nivel de servicio y permite a las empresas centrarse en
actividades para mejorar la satisfacción de sus clientes.
Estándares abiertos. Los estándares abiertos, como SOAP, WSDL y Java Business
Integration (JBI), son parte integrante de los requisitos de una SOA empresarial.
Por consiguiente, tanto los componentes de la solución ESB (contenedor de tiempo
de ejecución, infraestructura de mensajería, servicios de integración y notaciones de
tiempo de diseño) como los mecanismos para que los recursos integrados participen
en el bus (adjunten, soliciten y respondan) deberían ser compatibles con estos
estándares abiertos.
Estos criterios ayudan a los departamentos de TI a asegurar que el ESB será capaz de
gestionar la carga de transacciones necesaria de forma rápida, fiable y con suficiente
margen para el crecimiento futuro, un elemento esencial que garantiza la agilidad del
negocio.
E L PA P E L D E U N B U S D E S E R V I C I O S E M P R E S A R I A L E S ( E S B ) E N U N A S O A 6
El ESB de TIBCO
para SOA
Enriqueciendo un concepto simple
Con el lanzamiento en 2001 de BusinessWorks™, TIBCO puso en el mercado un
producto ESB maduro, dotado de toda la funcionalidad necesaria para diseñar una
SOA. TIBCO lleva más de veinte años especializándose en la integración, y fue la
pionera de la arquitectura dirigida a eventos (EDA) con la introducción, en la década
de los ochenta, de su arquitectura Bus de Información orientada a eventos. De
hecho, la filosofía de TIBCO es que las empresas necesitan una estructura única que
sustente tanto los servicios como los eventos, de forma que los departamentos de
TI puedan presentar la información y las aplicaciones como servicios reutilizables a
través de toda la empresa y hacer posible el flujo en tiempo real de la información
dirigida por eventos.
Gracias a su amplia experiencia, TIBCO sabe que una SOA no es simplemente una
cuestión de servicios Web. Si bien muchos ESB asumen que todo es un servicio Web,
los estándares de servicios Web por sí solos no bastan para garantizar la integración
de todas las aplicaciones e interfaces.
E L PA P E L D E U N B U S D E S E R V I C I O S E M P R E S A R I A L E S ( E S B ) E N U N A S O A 7
La invocación asincrónica aumenta la
versatilidad de la SOA
Como resultado de las décadas de experiencia en integración, BusinessWorks
ofrece una plataforma de integración estable y de alto rendimiento para una
variedad de aplicaciones y servicios. Además de soportar Servicios Web, incluyendo
SOAP sobre HTTP, BusinessWorks ofrece también SOAP sobre JMS. Esto permite
MEP asincrónico e incrementa la fiabilidad de los mensajes, lo cual es un aspecto
importante de la calidad del servicio. El soporte a transporte JMS ofrece beneficios
incluso a aquellas empresas con servicios que no necesitan incorporar servicios
Web como parte de la SOA, dado que es inherentemente más fiable y ofrece mejor
calidad de servicio que HTTP.
E L PA P E L D E U N B U S D E S E R V I C I O S E M P R E S A R I A L E S ( E S B ) E N U N A S O A 8
El enrutamiento inteligente
y la capacidad de gestión de
transformaciones complejas optimizan
los procesos de negocio
Además de conectar aplicaciones y sistemas en un entorno heterogéneo,
BusinessWorks proporciona un potente motor de transformación. A diferencia de
la mayoría de los ESB, que proporcionan capacidades sencillas de transformación,
BusinessWorks fue concebido para gestionar transformaciones complejas. A través
de una GUI fácil de usar, los desarrolladores pueden diseñar transformaciones
muy complejas sin necesidad de dedicar horas a tediosas tareas de escritura de
código (véase la Ilustración 2). La aplicación de la lógica y las reglas empresariales
a los mensajes, permite gestionar y componer con mayor eficacia las funciones
y los servicios de la empresa, reduciendo los riesgos del diseño y mejorando la
productividad.
Acceso a
Asignador
recursos con
SXLT basado
operaciones de
en estándares
arrastrar y colocar
nativos
E L PA P E L D E U N B U S D E S E R V I C I O S E M P R E S A R I A L E S ( E S B ) E N U N A S O A 9
De este modo se consigue una disponibilidad activa: si un equipo desaparece
o comienza a ralentizarse a causa de su carga de trabajo, otro servidor puede
sustituirlo. Las plataformas de los sistemas operativos pueden ser de distintos
proveedores, una importante ventaja de contar con un proveedor ESB
independiente. El despliegue de múltiples instancias aporta escalabilidad y asegura
una alta disponibilidad para transacciones de misión crítica.
Orquestación de procesos
Aunque la orquestación es una parte sustancial de los requisitos globales de la
empresa, los ESB corrientes no incluyen por lo general servicios de orquestación.
BusinessWorks lleva el concepto ESB aún más lejos y le incluye funciones que
permiten orquestar distintos procesos de negocio en el seno de la empresa y
componer esos servicios para formar aplicaciones.
E L PA P E L D E U N B U S D E S E R V I C I O S E M P R E S A R I A L E S ( E S B ) E N U N A S O A 10
MÁS INFORMACIÓN
Para más información sobre un amplio abanico de temas relacionados específicamente
con SOA y las arquitecturas dirigidas por eventos (mejores prácticas, estándares,
gobernabilidad organizativa y tecnologías relevantes) TIBCO le invita a visitar el
Centro de Recursos SOA, en la dirección www.tibco.com/software/soa/.
Si desea más información sobre los productos y los servicios profesionales de TIBCO,
www.tibco.com.
©2006, TIBCO Software Inc. Todos los derechos reservados. TIBCO, TIBCO Software, TIBCO BusinessWorks, TIBCO Enterprise Message Service e Information Bus son marcas comerciales o marcas comerciales
registradas de TIBCO Software Inc. en Estados Unidos y otros países. Todos los demás productos, nombres y marcas de empresas que aparecen en este documento son propiedad de sus respectivos propietarios y sólo
se mencionan por motivos de identificación. 07/06