Anda di halaman 1dari 3

UPS.

Barzallo Urgiles Edison Orlando. Bus de Servicios.

BUS DE SERVICIOS EMPRESARIALES


Barzallo Urgiles Edison Orlando.
ebarzallou@est.ups.edu.ec
UNIVERSIDAD POLITCNICA SALESIANA

ResumenEn este documento se dar a conocer sobre, que


es un bus de servicios, sus caractersticas, sus ventajas y
desventajas y algunas tecnologas que los implementan.

2. Conversin del Protocolo de Transporte: Un ESB es


capaz de soportar muchos tipos de sistemas de transporte para
integrar sistemas dispares y gestionar el transporte de
comunicaciones complejas eficazmente. Adems de HTTP(S)
un ESB debe permitir JMS, FTP, SMTP, TCP, etc.

I. QUE ES UN BUS DE SERVICIOS EMPRESARIALES?


Bus de servicios empresariales, es un software que acta
como intermediario, entre la comunicacin de aplicaciones de
diferentes sistemas. Es decir es un punto central donde se
registran todos los servicios expuestos por todas las
aplicaciones de un entorno empresarial, sin importar las
plataformas que lo componen [1].

3. Transformacin del Mensaje: El ESB brinda


funcionalidad para transformar mensajes desde un formato
hasta otro formato basado en estndares tales como XML,
XSLT y XPath.
4. Ruteo de Mensaje: El ESB determina el destino de los
mensajes entrantes.
Enrutamiento clsico: el ESB encamina el mensaje
al proveedor del servicio especificado.
Enrutamiento basado en el contenido: el ESB
encamina el mensaje basado en reglas y lgica de
negocio.
5. Mensajera Distribuida: El ESB proporciona un
mecanismo de transporte fiable y distribuido, empleando un
mtodo de almacenamiento y reenvo que garantiza la entrega
de los mensajes.

En un ESB cada aplicacin se conecta slo una vez a una


infraestructura troncal en comn. Con el cual se reduce las
conexiones y proporciona una ubicacin centralizada para su
administracin y gestin. [2]
II. FUNCIONES DE UN ESB
Un ESB no solamente permite combinar y re ensamblar
servicios, sino que tambin debe permitir conectar nuevas
aplicaciones, servicios web y cualquier otro tipo de
aplicaciones tales como sistemas informacionales, archivos
batch, legacy middleware a travs de adaptadores; todo esto
con el manejo de mensajes. [3]
FUNCIONES DE UN ESB

1. Transparencia de Ubicacin: Un cliente que invoca a un


servicio no necesita saber su ubicacin. El ESB localiza el
servicio cuando se invoca, de forma tal que si un equipo falla
o si se cambia la ubicacin de un proveedor de servicio, no es
necesario notificar el cambio a cada uno de los consumidores
individuales.

6. Seguridad: Autenticacin, autorizacin, y funcionalidad de


encriptacin se proveen a travs del ESB para asegurar los
mensajes entrantes y salientes.
7. Monitoreo y Administracin: Un ambiente de monitoreo y
administracin del ESB es fundamental para configurar el
ESB para que sea confiable y tenga un alto desempeo.
III. VENTAJAS Y DESVENTAJAS
Ventajas
Mayor flexibilidad; ms fcil de cambiar a medida
que cambian los requisitos.
Inversin enfocada en la configuracin en lugar de la
codificacin de la integracin.
Soporte de incidencias de integracin en tiempo real
con cero down-time.
Desventajas
Incrementa la latencia, ralentizar la velocidad de la
comunicacin; especialmente para aquellos servicios
ya compatibles.
Todos los productos de ESB tienen sus propias
maneras de configurar y administrar servicios.

UPS.

Barzallo Urgiles Edison Orlando. Bus de Servicios.

ESB se convierte en un punto adicional de falla.

IV. ESPECIFICACIONES DE ESB

Attachment: contiene informacin extra a la que


aparece en el Body.
Context: el contexto es la seccin del mensaje que
contiene informacin para manejar la sesin,
transacciones, seguridad, etc.
Fault: sirve para especificar distintas fallas que se
podran dar en la comunicacin y devolver un
mensaje acorde (es similar a una excepcin).
Header: es el cabezal del mensaje.
Properties: mantiene propiedades arbitrarias del
mensaje en la forma de un mapa <String, Object>.[4]

Vendor

Product

Type

Apache

ServiceMix

Free / Open
Source

TIBCO

Tibco Enterprise Messaging Service


(EMS)

Commercial

IBM

Websphere Enterprise Service Bus,


Websphere Message Broker, Websphere
Datapower

Commercial

Oracle

Oracle ESB

Commercial

Fiorano
Software

Fiorano ESB

Commercial

Microsoft

Biztalk Server

Commercial

Neudesic

Neuron ESB

Commercial

Progress
Software

Progress Sonic ESB

Commercial

Red Hat

JBoss ESB Community Edition (Not


recommended for production use as per
Red Hat)

Free / Open
Source

WSO2

WSO2 ESB

Free / Open
Source

FuseSource

Fuse ESB

Free / Open
Source

AdroitLogic

UltraESB

Free / Open
Source

OW2

Petals ESB

Free / Open
Source

Talend

Talend ESB Standard Edition

Free / Open
Source

Apache Camel

Software AG

Webmethods ESB Platform

Commercial

Mule Soft

Mule ESB

Free / Open
Source

Apache Camel es un framework de integracin en cdigo


abierto basado en EIP (Enterprise Integration Patterns). Camel
permite crear los EIP para implementar reglas de enrutado. [6]

JBossESB
JBossESB es la solucin de middleware para comunicacin
del stack de proyectos JBoss. JBossESB sirve como
infraestructura de comunicacin para otros proyectos como
jBMP, la solucin de BPM del stack JBoss. Con JBossESB se
pueden definir servicios que consisten en una serie de acciones
que se ejecutan en secuencia llamado de acciones. Estos
servicios pueden tener diversos puntos de entrada a los cuales
se puede acceder mediante distintos protocolos de
comunicacin, por ejemplo mediante mensajera JMS, FTP, o
va Web Services, entre otros y en los cuales termina
ejecutando la lgica de negocio. [4]
El mensaje del ESB cuenta con los siguientes campos:

Body: mantiene informacin arbitraria que puede ser


agregada y modificada por el usuario y por las
acciones del canal.

Arquitectura de JBossESB [4]

Puede hacerse tanto en un Domain Specific Language (DSL)


basado en Java, o mediante archivos de configuracin XML.
Camel usa URIs, as que puede trabajar directamente con
cualquier tipo de modelo de transporte o paso de mensajes
como HTTP, ActiveMQ, JMS o CXF. [6]
Componentes Un listado ms completo puede encontrarse en
la pgina de FuseSource [5].

Http: Provee endpoints basados en Http para el


consumo de recursos Http externos.
Jetty: Provee endpoints basados en Http para el
consumo de peticiones Http. Se comporta como un
simple Web Server.
CXF: Permite su integracin con Apache CXF para
conectarse con servicios JAXWS alojados en CXF.
Stream: Provee acceso a los flujos System.in,
System.out y System.err.
Direct: Sirve para conectar rutas existentes dentro de
un mismo contexto de Camel.

UPS.

Barzallo Urgiles Edison Orlando. Bus de Servicios.

Bean: Se usa para asociar beans al intercambio de


mensajes de Apache Camel.
Velocity: Permite procesar mensajes mediante
templates de Apache Velocity13.
File: Se emplea para acceder al sistema de archivos.
Seda: Sirve para implementar colas simples dentro de
un mismo contexto de Camel. [6]
V. CONCLUSIONES

En un ESB cada aplicacin se va conectar slo una vez a una


infraestructura en comn con esto cual se reduce al mnimo
las conexiones y proporcionar una ubicacin centralizada para
su administracin y gestin de los sistemas integrados en
dicho punto central.
REFERENCIAS

[1] http://www.emmersonmiranda.net/2009/07/que-es-unesb.html
[2] http://horizontesbpm.blog.com/?p=111
[3] https://drive.google.com/file/d/0Br4iwyHv_jrUTZzQjRvdG1aTkU/edit
[4] http://www.jboss.org/jbossesb/
[5] http://fusesource.com/
[6] http://bibing.us.es/proyectos/abreproy/11966/fichero/Esta
do+del+arte%252FCap%EDtulo+3++Implementaci%F3n+de+SOA-ESB.pdf

Anda mungkin juga menyukai