Bus de Servicio
-
Upload
eddy-barzallo -
Category
Documents
-
view
11 -
download
0
description
Transcript of Bus de Servicio
-
UPS. Barzallo Urgiles Edison Orlando. Bus de Servicios.
1
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.
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].
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.
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.
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.
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.
BUS DE SERVICIOS EMPRESARIALES
Barzallo Urgiles Edison Orlando. [email protected]
UNIVERSIDAD POLITCNICA SALESIANA
-
UPS. Barzallo Urgiles Edison Orlando. Bus de Servicios.
2
ESB se convierte en un punto adicional de falla.
IV. ESPECIFICACIONES DE ESB
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
Software AG Webmethods ESB Platform Commercial
Mule Soft Mule ESB Free / Open
Source
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.
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 .[4]
Arquitectura de JBossESB [4]
Apache Camel
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]
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.
3
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-un-esb.html
[2] http://horizontesbpm.blog.com/?p=111 [3] https://drive.google.com/file/d/0B-
r4iwyHv_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