Qu4DS
Qu4DS (Quality Assurance for Distributed Services) [1] is a research prototype framework which autonomously manages services on top of distributed infrastructures.
The framework provides PaaS (Platform-as-a-Service) support that fills the gap between the higher-level SaaS (Software-as-a-Service) and the underlying IaaS (Infrastructure-as-a-Service). Qu4DS also aids service administrators to define high-level objectives that guide execution management in an automatic and transparent fashion.
Moreover, Qu4DS addresses the SLA life-cycle while increasing the service provider profit. SLA life-cycle is handled through service negotiation, instantiation and management on the infrastructure. Orthogonally to these features, complementary actions are in charge of increasing the provider profit guided by SLA constraints.
Usage
Currently, Qu4DS supports the development of service providers that use the Master/Worker pattern. Qu4DS assists the development of such services by freeing developers from managing workers and by ensuring their proper execution in accordance with time constraints and by reacting to job failures and delays at runtime. At development time, service developers use the Qu4DS library to develop applications and create a Java jar file. The Qu4DS framework uses this jar file to deploy and manage the service instance on the infrastructure according to SLA constraints.
References
[1] Freitas, A.L., Parlavantzas, N. and Pazat, J-L. Cost Reduction Through SLA-driven Self-Management. The 9th IEEE European Conference on Web Services (ECOWS 2011). Lugano, Switzerland. http://doi.ieeecomputersociety.org/10.1109/ECOWS.2011.23 Link to the presentation (open the SVG file with a browser).
[2] Freitas, A.L., Parlavantzas, N., Pazat, J-L. A QoS Assurance Framework for Distributed Infrastructures. 3rd International Workshop on Monitoring, Adaptation and Beyond (MONA+ 2010), 2010, Ayia Napa, Cyprus. http://doi.acm.org/10.1145/1929566.1929567