En el que computa, un autobús de servicio de empresa del (ESB) refiere a una construcción de la arquitectura de los programas . Esta construcción es ejecutada típicamente por las tecnologías encontradas en una categoría de productos de la infraestructura del software intermediario, basada generalmente en los estándares reconocidos, que proporcionan los servicios fundacionales para arquitecturas más complejas vía un motor event-driven y estándar-basado de la mensajería (el autobús).
Un ESB proporciona generalmente una capa de la abstracción encima de una puesta en práctica de un sistema de mensajería de la empresa, que permite que los arquitectos de la integración exploten el valor de la mensajería sin código de la escritura. El contrario al acercamiento más clásico de la integración (EAI) del uso de la empresa de un apilado monolítico en una arquitectura del eje y del rayo, la fundación de un autobús de servicio de empresa se construye de las funciones bajas rotas para arriba en sus componentes, con el despliegue distribuido donde necesitado, trabajando en armonía cuanto sea necesario.
El ESB no ejecuta una arquitectura orientada al servicio (SOA) pero provee de las características cuál puede ser ejecutado. Aunque sea una creencia común, el ESB no es necesario los tela-servicios basados. El ESB debe ser estándar-basado y flexible, apoyando muchos medios del transporte. De acuerdo con EAI algo que patrones de SOA, intenta quitar el acoplador entre el servicio llamado y el medio del transporte.
La mayoría de los abastecedores del ESB ahora construyen los ESBs para incorporar principios de SOA y para aumentar sus ventas, e. lengua (BPEL) de la ejecución del proceso de negocio.
¿Cuál es un autobús de servicio de empresa?
Hay un cierto desacuerdo prendido si un autobús de servicio de empresa es un estilo arquitectónico, un producto de software, o un grupo de productos de software. Mientras que el uso de un ESB implica ciertamente adherencia a una arquitectura particular, el " del término; bus" del servicio de empresa; se utiliza
casi siempre para denotar la infraestructura del software que permite tal arquitectura.
Arquitectura del ESB
El " de la palabra; bus" es una referencia al autobús
físico que lleva pedacitos entre los dispositivos en una computadora. El autobús de servicio de empresa sirve una función análoga en un de alto nivel de la abstracción . En una arquitectura de la empresa que hace uso de un ESB, un uso comunicará vía el autobús, que actúa como
corredor del mensaje entre los usos. La
ventaja primaria de tal acercamiento es que reduce el número de conexiones de punto a punto requeridas para permitir que los usos comuniquen. Esto, alternadamente, hace el
análisis de impacto para los cambios de software importantes más simple y más directo. Reduciendo el número de punto-de-entrar en contacto con a un uso particular, el proceso de adaptar un
sistema a los cambios en uno de sus componentes llega a ser más fácil.
ESB como software
En tal arquitectura, el ESB es el pedazo de software que las mentiras entre las aplicaciones empresariales y permiten la comunicación entre ellas. Ideal, el ESB debe poder substituir todo el contacto
directo por los usos en el autobús, de modo que toda la comunicación ocurra vía el autobús. Para alcanzar este objetivo, el autobús debe encapsular que la funcionalidad ofreció por sus usos componentes de una manera significativa. Esto es típicamente realizado con el uso de un modelo del mensaje de la empresa. El modelo del mensaje define un sistema
estándar de los mensajes que el ESB transmitirá y recibirá.
Cuando recibe un mensaje, lo encamina al uso apropiado. A menudo, debido al hecho de que el uso no fuera construido con el modelo del mensaje en mente, el ESB tendrá que transformar el mensaje en un formato de
la herencia que sea comprensible por el uso. El software responsable de afectar a estas transformaciones se refiere como adaptador (análogo a un adaptador físico ). No se conviene extensamente si estos adaptadores se deben considerar parte del ESB o no.
La conexión entre el modelo del mensaje de la empresa y la funcionalidad ofreció por los usos es crucial. Si el modelo del mensaje no encapsula totalmente otros usos de los usos la funcionalidad, después que deseen que la funcionalidad será forzada para puentear el autobús y para invocar los usos directo. Haciendo viola tan todos los principios contorneados arriba, y niega muchas de las ventajas de usar un ESB.
La descripción adicional de un ESB es difícil porque es ni un solo producto ni un estándar formal. Para proporcionar otros detalles sobre el comportamiento y la naturaleza de un ESB requiere necesario usar generalidades. Los ESBs se construyen típicamente alrededor del intercambio de mensajes XML . (Como tal, el modelo del mensaje de la empresa se define en términos de serie de definiciones del esquema XML que describen el sistema de mensajes legales.) Mientras que los servicios de Web no se utilizan exclusivamente, su uso es común, y el intercambio del mensaje se hace casi siempre de una manera de la plataforma-independiente. Esto permite que el ESB integre los usos que funcionan con en una variedad la unidad central y sistemas operativos del servidor de cliente .
Características salientes
" Servicio de empresa Bus" es un término conveniente del atrapador para un sistema de las capacidades del, que se pueden ejecutar en maneras diferentes. Hay considerable
discusión prendido si un ESB es un producto tangible o un estilo arquitectónico, y en exactamente cómo un ESB puede ser ejecutado (e., centralizado (corredor o eje)
contra descentralizado (las puntos finales elegantes)). Por ejemplo, los médicos de alguÌn SOA demandan que el
JABÓN + de WS-Dirección es el autobús. En todo caso, ciertas capacidades de
la base están generalmente aceptadas como siendo funciones de un ESB:
Ventajas dominantes
Una comodidad más rápida y más barata de sistemas existentes.
Flexibilidad creciente; más fácil cambiar como cambio de los requisitos.
Estándar-basado.
Escalas de soluciones del punto al despliegue a nivel empresarial (autobús distribuido).
Tipos de servicio listos para usar predefinidos.
Más configuración algo que la codificación de la integración.
Ninguna central gobierna el motor, ninguÌn corredor central.
Los cambios incrementales se pueden aplicar con el
tiempo muerto cero; la empresa se convierte en " refactorable".
(citar por favor la referencia o explicar esto.)
Desventajas dominantes
El modelo del mensaje de la empresa se requiere generalmente, dando por resultado gastos indirectos de gerencia adicionales. No
puede ser una tarea simple de alcanzar muchos sistemas dispares que colaboran en estándares del mensaje.
Requiere la
gerencia en curso de las versiones del mensaje asegurar la ventaja prevista del acoplador flojo. La gerencia incorrecta, escasa, o incompleta de las versiones del mensaje puede dar lugar al acoplador apretado en vez del acoplador flojo previsto .
Requiere normalmente más
hardware que mensajería de punto a punto simple.
Las nuevas habilidades necesarias para configurar, manejan, y funcionan un ESB.
Gastos indirectos adicionales y
estado latente creciente causados por los mensajes que atraviesan la capa adicional del ESB, especialmente con respecto a comunicaciones de punto a punto.
Algunos críticos comentan que el ESB requiere un esfuerzo significativo para ejecutar, sino no producir ninguÌn valor a menos que los servicios de SOA se creen posteriormente para el ESB.
Ver también
¡ ¡
La integración de la empresa modela
Integración del negocio de Java
Arquitectura orientada al servicio
Gestión del proceso del negocio
Plataforma universal de la integración
Comparación del software de la integración del negocio
Integración del uso de la empresa
Marco orientado al servicio de la puesta en práctica de la arquitectura
Abastecedor de los servicios a empresas
El mensaje orientó el software intermediario
Arquitectura del componente de servicio
Acontecimiento complejo que procesa
Corriente del acontecimiento que procesa
Libros
Dave Chappell, " Servicio de empresa Bus" (O' Reilly: Junio de 2004, ISBN 0-596-00675-6)
Binildas A. Christudas, " Mantener el negocio orientado Integration" de Java; (Editores de Packt:
Febrero de 2008, ISBN 1847194400; ISBN 13 978-1-847194-40-4), http://www.com/service-oriented-java-business-integration
.
ZenithicMiloš Lakić