Dynamic composition of rest services
Loading...
Date
2014
Authors
Journal Title
Journal ISSN
Volume Title
Publisher
Abstract
La composición de servicios es uno de los principios de la arquitectura orientada al servicio; esto hace posible el reúso y permite a los programadores combinar los servicios existentes para crear nuevos servicios que podrían ser parte de otra composición. La composición dinámica requiere que los servicios componentes sean elegidos en tiempo de ejecución de un conjunto de servicios con igual o similar funcionalidad. La adopción de los servicios REST en la industria ha ocasionado un creciente número de servicios de este tipo, muchos con similar funcionalidad. Las técnicas existentes de composición dinámica son orientadas a métodos, mientras que el estilo REST esta orientado al recurso; y solo considera servicios web tradicionales (WSDL/SOAP). El estilo de arquitectura REST ha atraído un gran interés de la industria debido a las propiedades no-funcionales que este estilo favorece. En esta tesis, contribuimos al área de composición de servicios REST proponiendo tres técnicas orientadas a mejorar la composición estática y dinámica de este tipo de servicios. Primero, introducimos una técnica de composición estática proponiendo un conjunto de patrones de control de flujo fundamentales en el contexto de composiciones descentralizadas de servicios REST. En contraste con los enfoques actuales, nuestra propuesta es implementada usando HTTP y tomando en cuenta los principios arquitecturales de REST. Después, presentamos una técnica que mejora la composición dinámica dentro del dominio de la seguridad extendiendo ReLL to ReLL-S y permitiendo a clientes de máquinas interactuar con recursos seguros, donde las condiciones de seguridad podrían cambiar de forma dinámica.Finalmente, proponemos SAW-Q, una extensión de Simple Additive Weighting (SAW), como una técnica novedosa de composición dinámica que sigue los principios del estilo REST. Adicionalmente, SAW-Q modela los atributos de calidad como una función de la demanda de solicitudes que espera atender el usuario en lugar de los tradicionales valores constantes. Nosotros hemos probado estas técnicas aplicando a los servicios compuestos resultantes pruebas de estrés. Nuestro resultado valida nuestra hipótesis principal indicando mejoría respecto a los técnicas existentes. Esto también muestra que las ideas presentadas en esta tesis representan una contribución relevante del estado del arte de la composición de servicios REST.
Description
Tesis (Doctor in Engineering Sciences)--Pontificia Universidad Católica de Chile, 2014