fbpx
Wikipedia

Java Business Integration

Java Business Integration (JBI) es una especificación desarrollada bajo la Java Community Process (JCP) con el objetivo de implementar en Java una Enterprise Application Integration (EAI), siguiendo los principios de la Arquitectura Orientada a Servicio (SOA). La referencia JCP fue la JSR 208 para JBI 1.0 y la JSR 312 for JBI 2.0.

JBI proporciona una arquitectura en la que los componentes aparecen en forma de plug-in´s conectados a contenedores JBI y actuando como proveedores de servicio o consumidores de servicio, aunque este rol puede intercambiarse o incluso combinarse. Está construido teniendo en mente los Servicios Web, aunque no son estrictamente necesarios para su funcionamiento. Los componentes, según su función pueden ser de dos tipos:

- Service engines (Motores de servicio). Manejan la lógica de negocio. Pueden implementar procesos de negocio (por ejemplo, mediante servicios Web con POJOs anotados), consumir otros servicios, transformaciones de datos, etc.

- Binding components (Componentes de vinculación[1]​). Se usan para enviar y recibir mensajes a través de transportes y protocolos particulares, que por tanto nada tienen que ver con la especificación de mensajes de JBI. Pretenden aislar al entorno JBI del heterogéneo exterior, normalizando los mensajes entrantes y denormalizando los mensajes salientes, garantizando que en el interior se trabaje únicamente con mensajes normalizados. Esta funcionalidad permite que JBI pueda alcanzar servicios que no cumplen esta especificación, o al contrario, que sistemas externos puedan consumir servicios JBI de forma transparente.

El modelo usado para describir los servicios, uno de los fundamentos SOA, es Web Services Description Language (WSDL) 2.0. Además se usa el mismo modelo para realizar las invocaciones de servicio. El mecanismo central de gestión de estos mensajes, el Normalized Message Router (NMR), despacha los mensajes normalizados que le llegan, enviándolos al componente adecuado. El hecho de que el NMR actúe como mediador entre los componentes garantiza que el acoplamiento entre ellos sea muy débil, de manera que éstos sólo se preocupan de que el mensaje sea adecuado para el NMR, y por ello simplifican enormemente la interacción entre consumidor y proveedor. La comunicación se realiza mediante uno de los cuatro tipos de patrones de secuencias soportados, los Patrones de Intercambio de Mensajes, o Message Exchange Patterns (MEPs):

  1. In-Only: El patrón estándar de envío en un solo sentido, donde el consumidor envía un mensaje al proveedor que responde únicamente con el estado (normalmente done).
  2. Robust In-Only: Este patrón consigue una versión más confiable del intercambio en un solo sentido. El consumidor inicia el intercambio con un mensaje al cual el proveedor responde con un estado. Si por el contrario responde con un anuncio de error (un fault), el consumidor debe responder en el estado.
  3. In-Out: El patrón estándar de intercambio de mensajes, con un mensaje en cada sentido. El consumidor inicia con un mensaje, el proveedor responde con un mensaje respuesta o fallo, y el consumidor termina el intercambio con un estado.
  4. In Optional-Out: Patrón similar al In_out, en el que la respuesta del proveedor es opcional.

Para manejar las necesidades de JBI que tienen que ver con la instalación, despliegue, monitorización y control del ciclo de vida de los componentes, se usa el estándar de administración para java, las Java Management eXtensions (JMX). JBI define además la manera en que deben empaquetarse los componentes, permitiéndoles ser utilizados en cualquier implementación de JBI sin realizar ningún cambio sobre ellos.

Implementaciones JBI

Los siguientes son implementaciones open source de ESB basadas en JBI:

  • Open ESB
  • Apache ServiceMix
  • FUSE ESB (enterprise ServiceMix)
  • Bostech ChainBuilder ESB
  • Mule. Aunque no es un contenedor que cumpla con JBI, puede trabajar con contenedores JBI. Mule-JBI es un proyecto separador dedicado a cumplir con esta especificación.
  • OW2 PEtALS
  • Guaraná DSL Haz uso de JBI BC como adaptadores en sus puertos.

Realmente, las implementaciones certificadas por el TCK, el Technology Compatibility Kit, son Sun/Open ESB y OW2/PEtALS.

Además, el proyecto GlassFish, un servidor de aplicaciones Java EE, incorpora el runtime JBI del proyecto Open ESB.En las últimas versiones del SDK Java EE se incluye el runtime JBI y un motor BPEL.

Componentes existentes

El proyecto Open JBI Components (enlace roto disponible en Internet Archive; véase el historial, la primera versión y la última). acoge desarrollos de componentes JBI que conforman la especificación Java Business Integration (JSR 208).

Libros

Enlaces externos

  • Especificación JSR 208 en la web de JCP
  • Especificación JSR 312 en la web de JCP



  1. En el artículo original se traducía como Componente de enlace, pero creo que vinculación es mas correcto. En computación normalmente se refiere a conseguir la relación entre un ítem que se consulta y otro que se da como resultado, como el 'binding' de una variable con su dirección en memoria.
  •   Datos: Q527327

java, business, integration, especificación, desarrollada, bajo, java, community, process, objetivo, implementar, java, enterprise, application, integration, siguiendo, principios, arquitectura, orientada, servicio, referencia, para, proporciona, arquitectura,. Java Business Integration JBI es una especificacion desarrollada bajo la Java Community Process JCP con el objetivo de implementar en Java una Enterprise Application Integration EAI siguiendo los principios de la Arquitectura Orientada a Servicio SOA La referencia JCP fue la JSR 208 para JBI 1 0 y la JSR 312 for JBI 2 0 JBI proporciona una arquitectura en la que los componentes aparecen en forma de plug in s conectados a contenedores JBI y actuando como proveedores de servicio o consumidores de servicio aunque este rol puede intercambiarse o incluso combinarse Esta construido teniendo en mente los Servicios Web aunque no son estrictamente necesarios para su funcionamiento Los componentes segun su funcion pueden ser de dos tipos Service engines Motores de servicio Manejan la logica de negocio Pueden implementar procesos de negocio por ejemplo mediante servicios Web con POJOs anotados consumir otros servicios transformaciones de datos etc Binding components Componentes de vinculacion 1 Se usan para enviar y recibir mensajes a traves de transportes y protocolos particulares que por tanto nada tienen que ver con la especificacion de mensajes de JBI Pretenden aislar al entorno JBI del heterogeneo exterior normalizando los mensajes entrantes y denormalizando los mensajes salientes garantizando que en el interior se trabaje unicamente con mensajes normalizados Esta funcionalidad permite que JBI pueda alcanzar servicios que no cumplen esta especificacion o al contrario que sistemas externos puedan consumir servicios JBI de forma transparente El modelo usado para describir los servicios uno de los fundamentos SOA es Web Services Description Language WSDL 2 0 Ademas se usa el mismo modelo para realizar las invocaciones de servicio El mecanismo central de gestion de estos mensajes el Normalized Message Router NMR despacha los mensajes normalizados que le llegan enviandolos al componente adecuado El hecho de que el NMR actue como mediador entre los componentes garantiza que el acoplamiento entre ellos sea muy debil de manera que estos solo se preocupan de que el mensaje sea adecuado para el NMR y por ello simplifican enormemente la interaccion entre consumidor y proveedor La comunicacion se realiza mediante uno de los cuatro tipos de patrones de secuencias soportados los Patrones de Intercambio de Mensajes o Message Exchange Patterns MEPs In Only El patron estandar de envio en un solo sentido donde el consumidor envia un mensaje al proveedor que responde unicamente con el estado normalmente done Robust In Only Este patron consigue una version mas confiable del intercambio en un solo sentido El consumidor inicia el intercambio con un mensaje al cual el proveedor responde con un estado Si por el contrario responde con un anuncio de error un fault el consumidor debe responder en el estado In Out El patron estandar de intercambio de mensajes con un mensaje en cada sentido El consumidor inicia con un mensaje el proveedor responde con un mensaje respuesta o fallo y el consumidor termina el intercambio con un estado In Optional Out Patron similar al In out en el que la respuesta del proveedor es opcional Para manejar las necesidades de JBI que tienen que ver con la instalacion despliegue monitorizacion y control del ciclo de vida de los componentes se usa el estandar de administracion para java las Java Management eXtensions JMX JBI define ademas la manera en que deben empaquetarse los componentes permitiendoles ser utilizados en cualquier implementacion de JBI sin realizar ningun cambio sobre ellos Indice 1 Implementaciones JBI 2 Componentes existentes 3 Libros 4 Enlaces externosImplementaciones JBI EditarLos siguientes son implementaciones open source de ESB basadas en JBI Open ESB Apache ServiceMix FUSE ESB enterprise ServiceMix Bostech ChainBuilder ESB Mule Aunque no es un contenedor que cumpla con JBI puede trabajar con contenedores JBI Mule JBI es un proyecto separador dedicado a cumplir con esta especificacion OW2 PEtALS Guarana DSL Haz uso de JBI BC como adaptadores en sus puertos Realmente las implementaciones certificadas por el TCK el Technology Compatibility Kit son Sun Open ESB y OW2 PEtALS Ademas el proyecto GlassFish un servidor de aplicaciones Java EE incorpora el runtime JBI del proyecto Open ESB En las ultimas versiones del SDK Java EE se incluye el runtime JBI y un motor BPEL Componentes existentes EditarEl proyecto Open JBI Components enlace roto disponible en Internet Archive vease el historial la primera version y la ultima acoge desarrollos de componentes JBI que conforman la especificacion Java Business Integration JSR 208 Libros EditarBinildas A Christudas Service Oriented Java Business Integration Packt Publishing Feb 2008 ISBN 1 84719 440 0 ISBN 978 1 847194 40 4 http www packtpub com service oriented java business integration Tijs Rademakers Jos Dirksen Open Source Esbs in Action Manning Publications Co Sep 2008 ISBN 1 933988 21 5 ISBN 978 1933988214 http manning com rademakers Enlaces externos EditarEspecificacion JSR 208 en la web de JCP Especificacion JSR 312 en la web de JCP En el articulo original se traducia como Componente de enlace pero creo que vinculacion es mas correcto En computacion normalmente se refiere a conseguir la relacion entre un item que se consulta y otro que se da como resultado como el binding de una variable con su direccion en memoria Datos Q527327Obtenido de https es wikipedia org w index php title Java Business Integration amp oldid 120263151, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos