Bus de Servicio

3
UPS. Barzallo Urgiles Edison Orlando. Bus de Servicios. 1 ResumenEn este documento se dará a conocer sobre, que es un bus de servicios, sus características, sus ventajas y desventajas y algunas tecnologías que los implementan. I. QUE ES UN BUS DE SERVICIOS EMPRESARIALES? Bus de servicios empresariales, es un software que actúa como intermediario, entre la comunicación 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 aplicación se conecta sólo una vez a una infraestructura troncal en común. Con el cual se reduce las conexiones y proporciona una ubicación centralizada para su administración y gestión. [2] II. FUNCIONES DE UN ESB Un ESB no solamente permite combinar y re ensamblar servicios, sino que también debe permitir conectar nuevas aplicaciones, servicios web y cualquier otro tipo de aplicaciones tales como sistemas informacionales, archivos batch, legacy middleware a través de adaptadores; todo esto con el manejo de mensajes. [3] FUNCIONES DE UN ESB 1. Transparencia de Ubicación: Un cliente que invoca a un servicio no necesita saber su ubicación. El ESB localiza el servicio cuando se invoca, de forma tal que si un equipo falla o si se cambia la ubicación de un proveedor de servicio, no es necesario notificar el cambio a cada uno de los consumidores individuales. 2. Conversión 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. Además de HTTP(S) un ESB debe permitir JMS, FTP, SMTP, TCP, etc. 3. Transformación del Mensaje: El ESB brinda funcionalidad para transformar mensajes desde un formato hasta otro formato basado en estándares tales como XML, XSLT y XPath. 4. Ruteo de Mensaje: El ESB determina el destino de los mensajes entrantes. Enrutamiento clásico: el ESB encamina el mensaje al proveedor del servicio especificado. •Enrutamiento basado en el contenido: el ESB encamina el mensaje basado en reglas y lógica de negocio. 5. Mensajería Distribuida: El ESB proporciona un mecanismo de transporte fiable y distribuido, empleando un método de almacenamiento y reenvío que garantiza la entrega de los mensajes. 6. Seguridad: Autenticación, autorización, y funcionalidad de encriptación se proveen a través del ESB para asegurar los mensajes entrantes y salientes. 7. Monitoreo y Administración: Un ambiente de monitoreo y administración del ESB es fundamental para configurar el ESB para que sea confiable y tenga un alto desempeño. III. VENTAJAS Y DESVENTAJAS Ventajas Mayor flexibilidad; más fácil de cambiar a medida que cambian los requisitos. Inversión enfocada en la configuración en lugar de la codificación de la integración. Soporte de incidencias de integración en tiempo real con cero down-time. Desventajas Incrementa la latencia, ralentizar la velocidad de la comunicación; 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 POLITÉCNICA SALESIANA

description

Bus de Servicio

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