thesis

Autonomous service execution driven by service-level agreements

Defense date:

Jan. 1, 2012

Edit

Institution:

Rennes, INSA

Disciplines:

Directors:

Abstract EN:

Services enable building loosely-coupled and dynamic applications in distributed environments. Service-Level Agreements (SLAs) are used to define service relationships by describing how services should behave. Moreover, SLAs include the Quality of Service (QoS) thal should be delivered along with the service. However, managing service executions on top of distributed infrastructure while meeting agreed QoS is challenging. Firstly, QoS metrics should be mapped to low-level system configurations in order to enable building QoS assurance mechanisms. Secondly, service execution should deal with failures and load variations. Ln addition to these issues, service execution should be driven by pricing aspects since profit increase is an important concern for service providers. Current approaches thal handle service execution support neither the whole SLA life-cycle nor profit augmentation. This thesis proposes an autonomous solution for managing service execution in distributed infrastructures by aiming at increasing the provider profit. Ln particular, this thesis supports the full SLA lifecycle based on: (i) SLA translation under pricing constraints; (ii) mechanisms which ensure fault-tolerant and performance QoS; and (iii) resource acquisition and allocation driven by contract proposais and requests. Ln order to realize this solution, this thesis describes the design and implementation of the Qu4DS (Quality Assurance for Distributed Services) framework. Qu4DS includes a rich set of SLA management functionalities thal provides a higher-level support for service developers. Moreover, Qu4DS is evaluated on top of Grid5OOO and the results show that Qu4DS is able to increase the provider profit while meeting SLAs in different scenarios.

Abstract FR:

Des services numériques sont utilisés pour concevoir des applications reparties en abstrayant des logiciels et ressources virtuelles. La relation entre les services est définie par des accords au niveau de service (SLA) qui décrivent la Qualité de Service (QoS). Dans ce contexte, le défi est de gérer l'exécution des services en respectant la QoS. En premier lieu, ces services s'exécutent sur des environnements dynamiques et distribués. Ensuite, des buts de haut-niveau tels que la QoS et le prix du service doivent être traduits afin de configurer le système. Cette thèse propose une solution autonome pour gérer l'exécution des services sur des infrastructures distribuées. Plus précisément, l'exécution des services vise à garantir la QoS ainsi que l'augmentation du gain du fournisseur. Cette thèse décrit la conception et la mise en oeuvre du canevas Qu4DS qui supporte le cycle de vie des SLA. De plus, Qu4DS offre un support de haut niveau pour des développeurs de services. Les résultats expérimentaux sur la grille Grid5OOO valident la contribution de cette thèse.