jueves, 1 de abril de 2010

Oracle Service Bus


Service Bus de Oracle es la primera solución para combinar la integración, mensajería, gestión de los servicios operacionales y de la capacidad de ejecución. Proporciona la flexibilidad para garantizar la seguridad en todos los niveles de transporte, mensaje, usuario, y políticas. A diferencia de otros fabricantes que requieren varios productos para determinar la salud de los servicios, Oracle Service Bus incorpora la capacidad de vigilancia, incluyendo amplios paneles de visualización de los acuerdos de nivel de servicio (SLAs), alertas, indicadores de funcionamiento, y pipelines de mensajes de los servicios a las empresas.

Oracle Service Bus mejora el gobierno y la gestión de su SOA a través de la perfecta integración con Oracle Web Services Manager, Oracle Enterprise Repository, Oracle Service Registry, y Oracle Enterprise Manager SOA Management Pack como parte de la solución de gobierno Oracle SOA. A diferencia de otros productos de ESB, Oracle ofrece servicio de bus incorporado en las capacidades de virtualización de servicios, seguridad de servicios Web (WS-Security), y la ejecución de las políticas en torno a la regulación y puesta en común de servicios para responder a la fiabilidad, disponibilidad, escalabilidad y sus requisitos de rendimiento y evitar la sobrecarga los servicios de back-end para el mundo real de aplicaciones empresariales.

Integración entre sistemas a través de un ESB


La mayoría de las organizaciones disponen de diversos sistemas y aplicaciones que se integran y que deben estar sincronizados. Un Enterprise Service Bus (ESB) es una infraestructura de software que funciona como capa intermedia (middleware), proporcionando servicios de integración de las distintas aplicaciones a través de mensajería basada en estándares y servicios de sincronización. Aunque un ESB no implementa por sí mismo una arquitectura orientada a servicios (SOA), proporciona características para su implementación.
¿Qué es un ESB?
Un bus de integración (ESB) ocupa la capa de abstracción intermedia (middleware) entre los distintos sistemas de una o varias organizaciones, proporcionando mecanismos de comunicación y transformación a través de mensajería basada en estándares.
En definitiva, un ESB debe ser capaz de reemplazar todo el contacto directo entre aplicaciones, consiguiendo que todas ellas se comuniquen a través del bus.
Los ESB transmiten y reciben mensajes basados en estándares, pero deben ser capaces de transformar mensajes a formatos que sean reconocidos por las distintas aplicaciones en el caso de que sea necesario, lo que se realiza a través de adaptadores.
Además, el intercambio de mensajes debe ser independiente de la plataforma. Esto permite al ESB integrar aplicaciones que se ejecutan en diversos sistemas operativos o mainframes.

Características de un ESB
Independientes respecto a sistemas operativos y lenguajes de programación.
Uso de XML como lenguaje estándar de comunicación.
Soporte de estándares de Servicios Web.
Adaptadores para realizar la integración con aplicaciones.
Modelo de seguridad estándar para autorizar, autentificar y auditar el uso del ESB.
Transformación de mensajes.
Validación de mensajes.
Enrutamiento de mensajes aplicando reglas de negocio y en función del contenido del mensaje.
Manipulación de excepciones.
Soporte a encolado y mantenimiento de mensajes, si las aplicaciones no están disponibles.
Monitorización del sistema y de la actividad de negocio (BAM).

Beneficios del uso de un ESB
Integraciones más rápidas y económicas de los sistemas.
Mayor flexibilidad ante cambios.
Basado en estándares.
Servicios predefinidos que ahorran costes de desarrollo.
Más configuración que código a la hora de integrar.
Mayor control del sistema.
Reglas de negocio manejadas por analistas de negocio.
Seguridad en la integración entre aplicaciones.