Vous êtes sur la page 1sur 6

ADMINISTRACIN Free Interprise Service Bus

Construyendo un entorno con arquitectura orientada al servicio con un Bus de Servicio Empresarial.

El Bus Gratuito
Un Bus de Servicio Empresarial (ESB) es una autopista centralizada para los datos en entornos con arquitecturas orientadas al servicio. Un buen ESB se encarga de la orquestacin, del enrutamiento de los mensajes y del anlisis de los eventos. Vamos a presentar tres opciones libres de ESB. POR ARNE ROSSMANN, CHRISTINE KNIG Y MARKUS FEILNER.
i una empresa necesita un tipo de configuracin en la cual mltiples sistemas tienen que comunicarse con mltiples servicios, la red tendr que enfrentarse al peligro de convertirse en una arquitectura tipo espagueti (Figura 1), en la que cada servicio se comunica con cada uno de los otros por medio de un intrincado sistema de interfaces diferentes. Cuando se llega a este estado, es conveniente pensar en introducir una arquitectura orientada al servicio (SOA) [1] e integrar un bus de servicio empresarial (ESB) [2]. Las tcnicas basadas en SOA proporcionan un modelo para implementar procesos de negocio complejos como una coleccin de aplicaciones software interactivas las cuales se pasan la informacin las unas a las otras. Las aplicaciones Consumidoras y las aplicaciones Productoras comparten datos en la forma de mensajes SOAP. Esta arquitectura permite que una

empresa aada e integre fcilmente componentes nuevos de la infraestructura software con mnimos cambios en los componentes existentes. El modelo SOA tambin ofrece un estndar de desarrollo para asegurar la interoperabilidad de los servicios compatibles con SOA. La tecnologa SOA se usa ampliamente en la integracin de los diversos servicios clientes en el escenario de negocio empresarial que pasan y traducen los mensajes entre diversos entornos SOA. ESB es un componente esencial de lo que tpicamente se conoce como middleware empresarial. Los sistemas ESB sofisticados de hoy en da no slo pasan los mensajes, sino que registran los eventos de los mensajes y, en algunos casos, proporcionan sistemas de traduccin extendidos para los diversos formatos de mensajes para poder comunicarse de forma transparente. Un ESB puede actuar como una instancia central

(Figura 2) y eliminar la necesidad de tener mltiples interfaces independientes entre los servicios. Cada vez ms y ms empresas se estn dando cuenta de la relevancia de integrar servicios distribuidos en aplicaciones empresariales heterogneas, lo que implica que el negocio de los ESB se encuentra en auge. Los fabricantes de productos propietarios tales como IBM WebSphere [3], Microsoft BizTalk [4], Oracle Integration Adapters [5] o Red Hat Jboss Enterprise SOA Platform [6] compiten en este mercado con productos libres tales como Mule ESB [7], Apache Service Mix [8] y Talend ESB [9] (anteriormente Sopera [10]). Lisog, que ahora forma parte de Open Source Business Alliance, le dio a ESB un papel importante en su arquitectura de nube [11]. A nivel de producto, Sopera y Mule son alternativas equivalentes y libres. La puesta en marcha de ESB puede ser cara y es una decisin con consecuencias a largo alcance. Incluso en configuraciones pequeas se requiere una inversin en una escala de cinco cifras, con gastos por igual tanto en programacin como en consultora. Todos los fabricantes de ESB proclaman que la inversin vale la pena, ya que hace que el sistema sea ms simple de mantener y extender. Sin embargo, un director de IT o un administrador tienen que ser conscientes de que la eleccin de un ESB significa un compromiso a largo plazo con el producto porque es difcil y caro para la

Alexey Zarodov, 123Rf

Figura 1: Si cinco servicios necesitan comunicarse los unos con los otros, el resultado es una clase de arquitectura con forma de espagueti. En el peor de los casos, el departamento TI de la empresa tendr que programar y mantener cada conector.

52

Nmero 85

WWW.LINUX- MAGAZINE.ES

Free Interprise Service Bus ADMINISTRACIN

ideal. Los escenarios individuales, las capacidades de los servicios y los requerimientos de los entornos de los servicios afectan a la eleccin. La Tabla 1 muestra algunas caractersticas asociadas con los tres sistemas ESB ms populares de cdigo abierto (Mule ESB, Apache Service Mix y Talend ESB). En este artculo, vamos a repasar con ms detalle estas alternativas ESB.

Mule ESB
El sistema ESB de MuleSoft es el ms popular de entre las aplicaciones ESB de cdigo abierto, con ms de 1.5 millones de descargas y 2.500 usuarios empresariales. Mule ESB est programado en Java y los sistemas existentes con componentes JMS, servicios web y HTTP se pueden integrar fcilmente. Al mismo tiempo, MuleSoft indica que posee un alto nivel de escalabilidad, lo que permite a los usuarios la posibilidad de combinar un gran nmero de aplicaciones.

Figura 2: Un ESB acta como sistema de comunicacin central para el paso de mensajes entre los servicios.

empresa volverse atrs una vez que se haya realizado el cambio. Los consultores estn de acuerdo al menos en una cosa: es imposible dar una recomendacin genrica del producto ESB

Mule ESB, que es apropiado tanto para escenarios SOA como para aplicaciones incrustadas de plataformas centralizadas, utiliza su propio dialecto XML para propsitos de configuracin. En el ejemplo del Listado 1, se muestra la configuracin para una aplicacin simple de Mule ESB. La aplicacin recibe un nombre en una URL y luego, muestra la cadena. El primer cdigo establece el espacio de nombres para el componente. Luego, tras un breve comentario en description (lnea 12), la aplicacin abre el flujo. Mule denomina flujo a una secuencia en la que los mdulos tales como los componentes, se despliegan. En este flujo, ESB acepta la entrada proveniente de la URL, definida por la etiqueta bound-endpoint (lnea 19). La entrada es proporcionada por un servicio web JAX-WS (Java API para XML Web Services), Mule se la pasa al componente hecho programado internamente org.mule.example.echo.Echo del Listado 2 y el componente simplemente

Tabla 1: Tres sistemas ESB de cdigo abierto


Mule ESB Versin Actual Licencia 3.12 Community Edition (CPAL)/Enterprise Edition con soporte comercial Java, centralizada Comunidad Muleforge activa, Mule extensions, I-Beans, foros, varias listas de correo Persona de contacto, actualizaciones software, soporte 8/5 o 24/7, service packs Linux, Windows, Solaris, AIX, HP-UX, Mac OS X S Geronimo, JBoss, WebLogic, WebSphere, Oracle, Sun One, Tcat, Tomcat, Resin, Jetty, Spring Framework Groovy, Java, Javascript, Jaxen, Jython (Python), JRyby, JXPath Eclipse Mule IDE, Mule Studio, Profiler, Japex, Data Integrator IDE, Ant, Maven JBPM, BPEL Apache ServiceMix 4.30 Apache License 2.0 Talend (Sopera) 4.21 Eclipse public license (Community edition); anteriormente Sopera License (Enterprise Edition) Java, bajo demanda, tambin distribuida Foro, blog, seminarios en lnea

Arquitectura Comunidad

Java, centralizada Foros activos, listas de correo

Soporte Sistemas operativos soportados Independiente Servidor de aplicaciones soportado Lenguaje soportado para servicios/componentes Soporte para el desarrollo Gestin de procesos de negocio Monitorizacin

Foros de discusin, soporte 8/5 o 24/7, service packs Linux, Windows XP y 2000, Solaris, HP-UX, Mac OS X S Geronimo, JBoss, Jonas

Lnea caliente, ayuda de escritorio, actualizaciones libres, service packs Linux, Windows XP, Vista y Server 2003, Solaris S Geronimo, JBoss, WebLogic, WebSphere, SAP NetWeaver, Tomcat, Jetty Java, .NET Herramienta propia (Eclipse) Sopera BPM (basado en Intalio BPM), Apache ODE, SAG, webMethods BPMS Toolkit (Eclipse), Gestin de interfaces para Service Registry, JMX, Sopera HQ Arquitectura distribuida

Java, Groovy, JRuby, Rhino, JavaScript Consola web para desarrollo de componentes JBI BPEL (Apache ODE), BpmScript

Gestin y monitorizacin, gestin de parches, herramientas de migracin Alta disponibilidad y tolerancia a fallos, polticas de reintento para autoreparar conexiones Colas VM persistentes (colas internas de SEDA para la persistencia) Independientes del transporte (p.e., JDBC, XA, JMS, reconocimiento de mensajes, transacciones multirecursos [EE])

JMX, Ant Tasks

Disponibilidad

Alta disponibilidad y clusters de contenedores JMS, JDBC JMS, JCA

Persistencia de los mensajes Transacciones

JMS JMS, JDBC

WWW.LINUX- MAGAZINE.ES

Nmero 85

53

ADMINISTRACIN Free Interprise Service Bus

muestra el nombre que se le haya proporcionado. Mule Studio visualiza el flujo (Figura 3). Los usuarios de la edicin empresarial comercial pueden acceder a herramientas adicionales, tales como a Native WebSphere MQ y a Premium JDBC. Adems, tambin soporta la gestin del rendimiento y del control desde la consola de gestin. A partir de la versin 3.2, tambin soporta los clusters y el despliegue. Los usuarios normalmente despliegan su propio Service Flow Analyzer para poder analizar los posibles conflictos. Adems est disponible un soporte adicional bajo peticin, como mecanismos de seguridad extendidos, tales como SAML y control de acceso basado en roles.

Apache ServiceMix

Apache ServiceMix es una solucin ESB software que ya se est utilizando en multitud de aplicaciones y en empresas de TI. ServiceMix est basado en la especificacin Java Business Integration (JBI) [12], que define una arquitectura estndar que es til tanto para las herramientas Java como para ESB. La arquitectura prev una coleccin de componentes proveedores o de servicios consumidores y los puntos de integracin se encuentran implementados como complementos. Apache ServiceMix implementa la versin 1.0 (JSR 208) de la especificacin JBI e incluye diversos componentes, los ms importantes de los cuales son: servicemix-bean: Utiliza POJO (Plain Old Java Objects). servicemix-eip: Un motor de servicios, incluye la implementacin de un router en lnea junto con EIP (Enterprise Integration Patterns). servicemix-file: Acceso al sistema de ficheros. servicemix-http: Acceso a servicios SOAP y Figura 3: Un ejemplo sencillo de aplicacin en Mule Studio. HTTP.

Listado 2: Componente Echo


01 02 03 04 05 @WebService public class Echo { @WebResult(name=text) public String echo(@WebParam(name=text) String string) 06 { 07 return string; 08 } 09 }

servicemix-jms: Acceso a implementaciones JMS tales como Apache Active MQ. Un ejemplo sencillo de una herramienta de copiado de ficheros automtica nos va a mostrar como los administradores pueden trabajar con Apache ServiceMix. Si se desea que la copiadora tome los ficheros de un directorio (/home/servicemix/input) y los deje en otro (/home/servicemix/output), habr que crear primero un directorio para el proyecto y luego editar el fichero pom.xml para configurar Maven [13], una herramienta de administracin del proyecto Apache. El siguiente comando crea la unidad de servicio:
mvn archetype:create U -DarchetypeArtifactIdU

Listado 1: Configuracin de Mule


01 <?xml version=1.0 encoding=UTF-8?> 02 <mule xmlns=http://www.mulesoft.org/schema/mule/core 03 xmlns:cxf=http://www.mulesoft.org/schema/mule/cxf 04 xmlns:doc=http://www.mulesoft.org/schema/mule/documentation 05 xmlns:spring= http://www.springframework.org/schema/beans 06 xmlns:core=http://www.mulesoft.org/schema/mule/core 07 xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance 08 xsi:schemaLocation= 09 http://www.mulesoft.org/schema/mule/cxf http://www.mulesoft.org/schema/mule/cxf/3.1/mule-cxf .xsd 10 http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-b eans-3.0.xsd 11 http://www.mulesoft.org/schema/mule/core http://www.mulesoft.org/schema/mule/core/3.1/mule.xs d > 12 <description> Esta configuracin compila un servicio JAX-WS con CXF. Se usa un serviceClass que es un interfaz JAX-WS que se ha definido. Permite asegurarse que el WSDL se ha generado slo por el mtodo echo (a diferencia del resto de mtodos de EchoComponent). Esto mantiene al WSDL limpio -- aunque no es necesario. 13 Para invocar el servicio Echo siga la URL -http://localhost:65082/services/EchoUMO/echo/text /hello 14 Para ver el WSDL del servicio Echo vaya a -http://localhost:65082/services/EchoUMO?wsdl< /description> 15 <flow name=EchoFlow> 16 <core:inbound-endpoint address=http://localhost:65082/services/EchoUMO 17 exchange-pattern=request-response doc:name=Generic 18 doc:description=Generic endpoint specified by address URI/> 19 <cxf:jaxws-service serviceClass=org.mule.example.echo.Echo 20 doc:name=SOAP 21 doc:description=Make a web service available via CXF/> 22 <component doc:name=Component doc:description=Invoke a Java component> 23 <singleton-object class=org.mule.example.echo.Echo/> 24 </component> 25 </flow> 26 </mule>

54

Nmero 85

WWW.LINUX- MAGAZINE.ES

=servicemix-service-unit U -DarchetypeGroupIdU =org.apache.servicemix.tooling U -DartifactId=tutorial-file-su

Despus hay que aadir las dependencias de Apache ServiceMix al fichero pom.xml (Listado 3). Ahora slo falta la configuracin de los extremos para los ficheros. Hace falta un enviador de ficheros y un receptor. El Listado 4 proporciona el fichero xbean.xml necesario. Lo nico que hay que hacer ahora es agrupar los resultados en un ensamblador de servicios:
mvn archetype:create U -DarchetypeArtifactId=U servicemix-service-assembly U -DarchetypeGroupId=U org.apache.servicemix.tooling U -DartifactId=tutorial-sa

A continuacin, hay que cambiar el nombre del proyecto en pom.xml y aadir las dependencias en la unidad de servicio (Listado 5). Para un despliegue en caliente, hay que entrar en el directorio del proyecto de ejemplo, tutorial-sa y ejecutar mvn install para compilar el proyecto. As se obtendr un fichero ZIP, que se podr copiar al directorio $SERVICEMIX_HOME/hotdeploy. Para ms detalles acerca de Apache ServiceMix, vase la documentacin de ServiceMix [14]. La variante Enterprise de Apache ServiceMix la encontramos bajo el nombre Fuse ESB y la comercializa FuseSource [15]. La edicin Enterprise proporciona funcionalidades adicionales y tambin incluye el Fuse Message Broker (basado en Apache Active MQ), el Fuse Mediation Router (que utiliza Apache Camel [16]) y el Fuse Service Framework (con Apache CXF).

Listado 3: pom.xml
01 02 03 04 05 06 07 <dependencies> <dependency> <groupId>org.apache.servicemix</groupId> <artifactId>servicemix-file</artifactId> <version>${servicemix-version}</version> </dependency> </dependencies>

Listado 4: xbean.xml
01 <beans xmlns:file=http://servicemix.apache.org/file /1.0 02 xmlns:tut=urn:servicemix:tutorial> 03 <!-- add the sender endpoint here --> 04 <!-- add the poller endpoint here --> 05 </beans> 06 <file:sender service=tut:file 07 endpoint=sender 08 directory=file:/home/servicemix/output /> 09 <file:poller service=tut:file 10 endpoint=poller 11 file=file:/home/servicemix/input 12 targetService=tut:file 13 targetEndpoint=sender/>

ADMINISTRACIN Free Interprise Service Bus

cial. Por el contrario, las funciones se ejecutan en libreras de servicios troncales. El siguiente ejemplo muestra como se disea una aplicacin SOA con Talend ESB. Este ejemplo utiliza un servicio web para simplemente mostrar cualquier entrada (echo). Un consumidor alimenta Talend ESB el servicio con datos y un proveedor Sopera ASF es una plataforma de integraofrece el servicio. En [17] se puede enconcin orientada al servicio desarrollada trar un tutorial detallado de la para la integracin de proyectos para la configuracin. Deutsche Post AG. Desde 2008 el fabriPara crear un consumidor, primero hace cante ofrece el software como una solufalta un trabajo nuevo. Luego se podr cin de cdigo abierto. En noviembre de proceder a definir una entrada simulada 2010, Talend adquiri Sopera y ahora est por medio del componente FixedFlowIncontinuando el proyecto bajo el nombre put y transformarlo en un mensaje XML Talend ESB. por medio de tXMLMap. Luego el menTalend ESB posee una estructura modusaje se utiliza para alimentar al tESBConlar, integra aplicaciones de terceros, procesumer, que dispara la llamada al servicio sos, datos y soluciones SOA en su propio web para el proveedor ESB. De nuevo, se SOA, soportando tanto estndares bsicos podr configurar el fichero de tales como SOAP, WDSL y XML, como configuracin WSDL (Web Service Definiestndares extendidos tales como UDDI, tion Language) para ello. WS Policy y BPEL. Ahora slo hace falta un proveedor con Otra variante SOA asociada con Talend dos componentes ESB proveedores: uno ESB es Apache Camel. El marco de trabajo que acepte las peticiones y otro que de intregracin Camel, de cdigo abierto, devuelva las respuestas. De nuevo, hace soporta EIP para negociar las reglas de falta un trabajo nuevo para el proveedor. mediacin. Como el marco de trabajo est Los dos componentes se encuentran combasado en URL simples, los administradobinados por tLogRow de modo que el flujo res pueden trabajar con modelos de transde datos entre ellos se muestra por la lnea porte virtualmente arbitrarios, tales como de comandos. HTTP, JMS (Active MQ y otras implemenLa tESBProviderRequest tiene que confitaciones JMS) o JBI. gurarse usando el mismo fichero WSDL Los usuarios pueden utilizar Talend ESB que el consumidor cre. Luego podr inien Java y en entornos Microsoft y combiciarse el proveedor para el servicio requenar los dos por medio de un marco de trarido. Para ello, hay que ir a la solapa Start bajo SOA estandarizado. Para este fin, en la parte inferior del espacio de trabajo. Talend ESB soporta los estndares Java Al consumidor tambin se le proporciona J2SE, J2EE y la API Windows Communiluego el comando para que se inicie cation Foundation (WCF) de .NET 3.0. usando el mismo mecanismo. Talend ESB utiliza una arquitectura disLa edicin Enterprise de Talend ESB tribuida y puede desplegarse en entornos tambin soporta la integracin de compodistribuidos separados geogrficamente. nentes comerciales adicionales. Los En este contexto, distribuido tambin, sigpaquetes opcionales permiten que los nifica que un bus centralizado no es esenusuarios puedan desplegar Sopera ESB .NET, Sopera BPM, Sopera ApplicaListado 5: pom.xml tion, Data Integra01 <project> tion y Sopera HQ 02 [...] (gestin de servi03 <dependencies> 04 <dependency> cios y sistemas). El 05 fabricante tambin <groupId>org.apache.servicemix.tutorial</groupId> ofrece entornos 06 <artifactId>tutorial-file-su</artifactId> comerciales de 07 <version>1.0-SNAPSHOT</version> 08 </dependency> tiempo de ejecu09 </dependencies> cin y soporte. La 10 [...] versin empresa11 </project> rial est sujeta a

Los desarrolladores tambin utilizan el Fuse IDE como un entorno de desarrollo integrado y la interfaz de usuario grfica Fuse HQ para gestionar y monitorizar el ESB. Si se encuentra interesado, Fuse Soft tambin ofrece soporte y formacin.

una licencia independiente de Sopera (EPL para la Community Edition). Lo que hace que sea interesante la edicin Enterprise de Talend ESB es la cooperacin mejorada entre los equipos administrativos por medio del repositorio de Talend y la consola administrativa para la gestin centralizada de las actividades de servicio y localizacin.

Comunidades, Soporte e IDE


Los tres sistemas ESB que se han comentado cuentan con comunidades muy activas, aunque la mayor de todas es sin duda la de Mule, donde los miembros de la comunidad ofrecen un soporte muy til adems de proporcionar extensiones e IBeans que ellos mismos han programado. El repositorio Git de Mule contiene numerosos componentes. Tras la adquisicin de Sopera por parte de Talend, los usuarios cuentan ahora con el beneficio de una comunidad de usuarios muy fuerte. Alrededor de Talend Open Studio ha ido creciendo una comunidad muy activa, con comunicacin por medio de foros y adems se les ofrece a sus usuarios numerosos desarrollos. Aunque existe una comunidad tanto para Apache ServiceMix como para Fuse ESB, no son tan activas como las comunidades de Mule y Talend. Los tres fabricantes ofrecen soporte para sus ediciones empresariales. Los clientes pueden escoger entre varios modelos con diversas funcionalidades. Las empresas tendern por optar por la edicin Enterprise con garantas de soporte, especialmente para aplicaciones crticas. En este caso, los servicios TI de las diferentes empresas no tendrn que basarse en el soporte ofertado por las comunidades en caso de que surja algn desastre. Los tres fabricantes tambin ofrecen soporte de desarrollo para sus aplicaciones. Adems del IDE de Mule, que est basado en Eclipse, MuleSoft ahora posee su nuevo Mule Studio. Mule Studio permite a los programadores modelar flujos de forma grfica y configurar los componentes, tales como las conexiones JDBC. Este componente grfico hace posible la definicin de flujos genricos en un periodo de tiempo relativamente corto. Mientras tanto, los desarrolladores podrn concentrarse en montar los componentes requeridos.

56

Nmero 85

WWW.LINUX- MAGAZINE.ES

Free Interprise Service Bus ADMINISTRACIN

Tras la adquisicin de Sopera por Talend, la versin actual es la 4.2 que viene ahora con una herramienta grfica que permite a los administradores montar sus SOA. Con ello, los usuarios tendrn una interfaz grfica, como las herramientas Talend Open Studio y Data Profiler, con la que los usuarios podrn arrastrar los componentes en una ventana de desarrollo donde podrn combinarlos y configurarlos. Los programadores podrn concentrarse completamente en el desarrollo de componentes Java. Fuse tambin ofrece una herramienta que permite que los usuarios tengan un espacio de trabajo grfico en el que podrn arrastrar, enlazar y configurar sus componentes en el Fuse IDE. Las tres soluciones estn basadas en Eclipse.

sistemas middleware adicionales. Su fuerza radica en el sector de la mensajera y WebSphere de IBM es una de las soluciones ms caras, pero ofrece a sus clientes de pago una respuesta a casi cualquier problema.

ESB de Cdigo Abierto: Algo para Todos


Cada una de las soluciones ESB posee sus beneficios y poseen ediciones empresariales. Los clientes pueden escoger normalmente entre modelos con diferentes niveles de disponibilidad. Los fabricantes no ofrecen soporte para las ediciones gratuitas pero recomiendan a los usuarios que utilicen las comunidades de usuarios. Mule ESB proporciona la ventaja de una gran comunidad. Adems, Mule ESB 3 ofrece muchos conectores para servicios basados en la nube tales como Salesforce, Amazon Web Services o Twitter por s mismo. Esto facilita la tarea de desarrollar soluciones ESB que accedan a los servicios de la nube; algo interesante considerando la integracin de los servicios basados en la nube con las aplicaciones tradicionales que probablemente se vuelvan ms importantes en el futuro. Por otro lado, Talend ofrece un IDE muy intuitivo para poder programar aplicaciones basadas en ESB. Talend ha extendido su oferta para incluir una solucin ESB y gradualmente ganarle terreno a Mule. Apache ServiceMix y Fuse ESB tienen cur-

vas de aprendizaje mayores comparadas con el resto y son ms adecuadas para desarrolladores con experiencia. La principal ventaja de estos programas es su excelente interoperatibilidad con otros proyectos relevantes de Apache tales como Active MQ, Camel o CXF. Adems el OSGi (Open Service Gateway initiative [18]) cre un sistema base pensando en el futuro como plataforma de integracin basada en un estndar reconocido I

RECURSOS
[1] Enterprise Service Bus: http://en. wikipedia.org/wiki/ Enterprise_service_bus [2] SOA: http://en.wikipedia.org/wiki/ Service-oriented_architecture [3] IBM Webspere: http://www-01.ibm. com/software/integration/wsesb/ [4] Microsoft Biztalk: http://www.microsoft.com/biztalk/en/ us/default.aspx [5] Oracles Integration Adapters: http://www.oracle.com/technetwork/ middleware/adapters/overview/ index.html [6] Plataforma JBoss Enterprise SOA: http://www.Jboss.com/products/ platform/soa [7] Mulesoft: http://www.mulesoft.org [8] Apache Servicemix: http://servicemix.apache.org [9] Talend: http://de.talend.com/ products-application-integration/ index.php [10] Sopera: http://www.sopera.de [11] Markus Feilner, Virtuos Gestapelt: Linux-Magazin 04/11, S. 48 [12] Forrester Research, The Forrester Wave: Enterprise Service Bus, Q2 2011: http://www.oracle.com/us/ corporate/analystreports/ infrastructure/forrester-waveesb-q2-2011-395900.pdf [13] JBI: http://en.wikipedia.org/wiki/ Java_Business_Integration [14] Apache Maven: http://maven.apache.org [15] Guia de iniciacin de Apache Service Mix: http://servicemix.apache.org/ 2-beginner-using-maven-to-develo p-jbi-applications.html [16] Fuse Source: http://fusesource.com [17] Apache Camel: http://camel.apache.org [18] Tutorial de Talend ESB: http://www. talendforge.org/tutorials/tutorial. php?language=english&idTuto=94 [19] Open Services Gateway Initiative: http://www.osgi.org

Competidores: IBM, Red Hat y Microsoft


Los competidores de pago tienen como objetivo a grupos muy diferentes de usuarios. Los usuarios pueden siempre encontrar ayuda en los foros, en los grupos de usuarios, blogs, webcasts y wikis. El sistema propietario de Microsoft, BizTalk est especialmente indicado para los clientes que ya despliegan soluciones completas de Redmond y slo se encuentra disponible para la plataforma Windows. La plataforma SOA JBoss de Red Hat crea una API propietaria y se vende como una solucin independiente sin Tomcat ni

Anlisis ESB
Los investigadores de mercado Forrester y Gartner han investigado repetitivamente los ESB en los ltimos aos. Los mejores productos son denominados lderes y tambin recomiendan potentes rendimientos. Los mejores fabricantes en el lenguaje de Gartner son empresas que presentan soluciones o tecnologas innovadoras y cuyo uso tiene algn tipo de influencia sobre el usuario. Dicho esto, los candidatos pueden obtener una puntuacin de 0 (muy pobre) a 5.0 (muy alta) para cada caracterstica analizada. Un resumen de los resultados: Apache ServiceMix basado en Fuse ESB 4.0 fue el lder de 2011 en el estudio ESB de Forrester. Su orquestacin recibi la mxima puntuacin (5.0), la arquitectura 4.88 y las conexiones 4.70. Forrester tambin cit a BizTalk de Microsoft como lder de 2010. Los analistas investigaron el BizTalk Server 2010 y el ESB Toolkit. BizTalk con sigui un buen valor de 5.0 en su displina de estrategia. IBM tambin fue citada como lder de 2011 en el estudio de ESB por su producto WebSphere Enterprise Service Bus Registry Edition (WESBRE) y WebSphere Message Broker (WMB). IBM WebSphere Enterprise Service Bus (WESB) se asegur un puesto en la categora de mejor rendimiento. El estudio de ESB de Forrester de 2011 considera a Mule ESB 3 como un sistema de gran rendimiento. Su mayor beneficio fueron las conexiones (5.0), la arquitectura (4.70) y cambio y control (4.47) segn el estudio. JBoss Enterprise SOA Platform 5.0.2 aparece listado como de alto rendimiento por Forrester desde 2011 con una puntuacin de 3.98 para la mediacin, 3.37 para el cambio y control y 3.33 para las conexiones. Gartner cit a Sopera en 2010 como una buena empresa en middleware de plataforma e integracin.

WWW.LINUX- MAGAZINE.ES

Nmero 85

57