Análisis de Calidad en Enterprise Service Bus, Propietarios y de Código Abierto, Mediante La Utilización Del Método de Calidad ESBQM
Análisis de Calidad en Enterprise Service Bus, Propietarios y de Código Abierto, Mediante La Utilización Del Método de Calidad ESBQM
Por otro lado los trabajos bien apuntados virtualización de los servicios, de forma que si
a medir atributos de calidad de ESB, trabajan con un equipo falla, o si se cambia la ubicación de
algún atributo de calidad en concreto, como ser un proveedor de servicio, no es preciso
performance en [9], y no definen un método notificar el cambio a cada uno de los clientes
completo de evaluación de calidad de ESB. individuales. La transparencia de ubicación
No se observa a partir del análisis permite que los servicios se actualicen,
realizado, evaluaciones completas sobre los ESB, muevan o reemplacen sin necesidad de
direccionadas íntegramente desde el punto de vista modificar los códigos de las aplicaciones.
de calidad. Una de las aproximaciones evaluadas, 2. Independencia de implementación: Capacidad
que va en la dirección correcta, para brindar una de un ESB para abstraer el contrato de la
herramienta de evaluación desde este punto de implementación del servicio.
vista de calidad, y que es la que se selección para
el presente trabajo es el Modelo ESB-QM.
3. Facilidad de reubicación: Facilidad de un ESB
para permitir la reubicación transparente de la
El modelo de calidad ESB-QM, es una
implementación de un servicio en caso de que
instancia del modelo ISO-9126-2001, clasifica el
esta haya cambiado.
producto de software usando las 6 características
del modelo ISO-9126-1 más cuatro características 4. Disponibilidad: Capacidad de un ESB para
propias de los ESB, como se visualiza en la tabla exponer servicios de negocio tanto a internos
4, la cual compara ambos modelos: ubicuidad, como a externos y componer servicios a partir
delegabilidad, reusabilidad y manejabilidad de otros ya existentes a través de lenguajes no
procedurales, metalenguajes o cualquier otra
Tabla 4 - Modelo ESB-QM [6] metodología.
2 – Delegabilidad
Es el conjunto de atributos de un ESB
que le permite a un servicio delegar funciones a
otro servicio y recuperar los resultados en forma
transparente y confiable a través de éste. Sus
subcategorías son:
1. Facilidad de desentendimiento: Capacidad de
un ESB para permitir la entrega de un
mensaje y liberar de responsabilidad al
remitente, esto es logrado a través de la
utilización de las facilidades brindadas por la
mensajería asíncrona y el paradigma
publicación/suscripción.
3 – Reusabilidad
Es la facilidad con la cual aplicaciones
existentes o componentes pueden ser reutilizados.
Los servicios propios del ESB son modulares y
auto-contenidos, reduciendo el número de
dependencias de uso entre ellos. Por esta razón, es
la capacidad de un servicio propio de ser
d. Atributos de calidad de los ESB, definidos en
reutilizado en muchas aplicaciones integradas vía
el método ESB-QM
el ESB. Sus subcategorías son:
Las características propias de los ESB,
enumeradas en el método ESB-QM [6] son: 1. Separability: Es el conjunto de capacidades
1 - Ubicuidad que permite independencia entre servicios y
Es el conjunto de atributos de un ESB que poca complejidad en sus relaciones. Está
brindan a un servicio la capacidad de ser asociado con dos atributos: (a) Bajo
encontrado y utilizado independiente de su acoplamiento que refiere a la capacidad de un
ubicación e implementación. Sus subcategorías ESB para permitir la independencia entre las
son: implementaciones de los servicios mediante la
definición de funcionalidades acotadas y
1. Transparencia de ubicación: Capacidad de un específicas, y (b) Modularidad, que refiere a
ESB para localizar la instancia de un Servicio
la capacidad de un ESB para disminuir las
independiente de su ubicación. Se logra a
dependencias entre 2 servicios disminuyendo
través del enrutamiento inteligente y debe
las dependencias artificiales.
poder ser configurado basado en el asunto,
contenido o itinerario del mensaje. Con la 2. Flexibilidad: Los ESB facilitan la
mediación entre servicios, un servicio cliente composición de aplicaciones basándose en
que invoque al proveedor de servicio solo servicios, permiten la definición de sistemas
necesita saber que el servicio existe. El cliente complejos distribuidos, incluyendo la
no necesita saber dónde se está ejecutando el integración de diferentes aplicaciones,
servicio. El ESB localiza el servicio cuando se sistemas, firewall, etc. Además estos pueden
invoca. Esto proporciona un cierto nivel de