Grupo de apoyo a la preparación de la XXII convocatoria de oposiciones al Cuerpo Superior de Sistemas y Tecnologías de la Información de la Administración del Estado
HERRAMIENTAS ESB Un ESB es el elemento software que media entre las aplicaciones de una organización y permite la comunicación entre ellas. Idealmente el ESB tendría que ser capaz de sustituir todo contacto directo con las aplicaciones en el bus, de modo que toda la comunicación tenga lugar a través del bus. La necesidad de un ESB surge de la complejidad de las organizaciones que deben coordinar e integrar sus procesos de negocio, sistemas operacionales y datos sin renunciar a la innovación tecnológica. Un ESB puede distribuirse a lo largo de una organización, no necesitando un punto central de integración y permitiendo la interoperabilidad entre sistemas implementados en diversas tecnologías. Permite: -
Enrutamiento y direccionamiento de mensajes. Comunicación síncrona/asíncrona Orquestación y coreografía de los procesos de negocio Multiplicidad de tipos de transporte y protocolos de enlace. Procesamiento de eventos. Presencia de adaptadores a múltiples plataformas. Herramientas de diseño de la integración, de implementación y despliegue. Características de garantía de la calidad del servicio (QoS), como transaccionalidad, seguridad y persistencia. Auditoría, registro y métricas. Gestión y monitorización.
Nota: Sería muy raro que en el cuarto examen plantearan un sistema en el que fuera necesario la inclusión de un ESB. En cualquier caso, siempre es positivo llevar preparados todas las posibles opciones.
A continuación se indican algunas ESB comerciales existentes en el mercado:
1
Grupo de apoyo a la preparación de la XXII convocatoria de oposiciones al Cuerpo Superior de Sistemas y Tecnologías de la Información de la Administración del Estado
Herramienta Oracle Enterprise Service Bus (BEA Logic)
IBM WebSphere ESB
JBoss ESB
Apache ServiceMix
Características
Tecnología
El servidor ESB soporta HTTP/SOAP, JMS, JCA, WSIF and Java Se integra con Oracle BPEL Process Manager
Java
Alta disponibilidad Soporta los protocolos JMS, MQ, EJB, Web Services, REST, HTTP, etc. Soporta los formatos XML, Text, delimited, COBOL, etc. Multiplataforma Desarrollado por RedHat Multiplataforma Proporciona federación y clustering Cumple con la especificación JBI JSR 208 Cumple con la especificación OSGi 4.2
Java
Licencia
Información adicional
SW propietario
Simplifica la interacción y comunicación entre los productos Oracle existentes o entre aplicaciones de terceros.
Java
SW propietario
El servicio ESB se diseña y configura con las interfaces de usuario Oracle JDeveloper y Oracle ESB Control. Luego se registra en un servidor ESB Está construido sobre estándares abierto, SOA, mensajería y tecnologías de servicios web
Java
Código abierto (GNU) Código abierto (Apache License 2.0)
Se utiliza para conectar sistemas, especialmente sistemas no interoperables Se puede utilizar en Java SE o en un servidor de aplicaciones Java EE. Normalmente se utiliza con Apache ActiveMQ, Apache Camel and Apache CXF en proyectos de infraestructura SOA. Especialmente interesante por su alto grado de adecuación a estándares, sumando a los propios de un ESB como XML y
2
Grupo de apoyo a la preparación de la XXII convocatoria de oposiciones al Cuerpo Superior de Sistemas y Tecnologías de la Información de la Administración del Estado a través de Apache Felix Open ESB
Mule
WSO2
Corre bajo Windows, Linux y Mac OS Permite integrar sistemas legacy en los procesos de negocio Multiplataforma (JVM) Arquitectura escalable
Java
Código abierto (CDDL)
Java
Soporta la creación de servicios proxy de forma gráfica
Java
Código abierto (CPAL) Código abierto
WSDL, otros propios del universo Java como JBI (Java Business Integration) y OSGi. Es el único ESB de código abierto que soporta los estándar JSR-208 (JBI, Java Business Integration), XML, XML Schema, WSDL, BPEL
Es un ESB más ligero. Basado en java pero puede gestionar peticiones de otras plataformas (como .NET) mediante servicios web o sockets. Es un ESB simple, ligero y de alto rendimiento
3