An Integrated Approach for Specifying and Enforcing SLAs for Cloud Services

Cloud computing has evolved from the provisioning of virtual machines to the provisioning of complex services, delivered to customers under the terms of Service-Level Agreements (SLAs). SLAs specify the Quality of Service (QoS) that should be provided to customers as well as the billing model. A main concern for cloud service providers is to maintain the agreed SLA terms in order to avoid losses and penalties. Maintaining the SLA in turn requires translating the QoS to configurations of low-level mechanisms, able to enforce the agreed terms. Current systems provide no integrated support for SLA specification, translation, and enforcement. In this paper, we propose an approach for specifying and enforcing SLAs for cloud service providers. The approach covers the creation of SLA templates under a billing model, the design of performance and fault-tolerance QoS assurance mechanisms as well as the translation of QoS to appropriate configurations of those mechanisms. We demonstrate the feasibility of our approach by using the Qu4DS framework for PaaS cloud providers. Moreover, we evaluate the impact of failures on the provider profit. The experiments were carried out on the Grid5000 testbed and demonstrate the effectiveness of ensuring fault tolerance in different scenarios.

[1]  Cristian Klein,et al.  An RMS Architecture for Efficiently Supporting Complex-Moldable Applications , 2011, 2011 IEEE International Conference on High Performance Computing and Communications.

[2]  Jens Happe,et al.  A Reference Architecture for Multi-Level SLA Management , 2011 .

[3]  Mario Macías,et al.  Rule-based SLA management for revenue maximisation in Cloud Computing Markets , 2010, 2010 International Conference on Network and Service Management.

[4]  Gábor Terstyánszky,et al.  An approach for virtual appliance distribution for service deployment , 2011, Future Gener. Comput. Syst..

[5]  Hui Li,et al.  SLA Translation in Multi-Layered Service Oriented Architectures: Status and Challenges , 2009 .

[6]  Vladimir Stantchev,et al.  Negotiating and Enforcing QoS and SLAs in Grid and Cloud Computing , 2009, GPC.

[7]  Heiko Ludwig,et al.  Web Service Level Agreement (WSLA) Language Specification , 2003 .

[8]  Peter Buxmann,et al.  Pricing Strategies of Software Vendors , 2009, Bus. Inf. Syst. Eng..

[9]  Dejan S. Milojicic,et al.  Translating Service Level Objectives to lower level policies for multi-tier services , 2008, Cluster Computing.

[10]  Sanjay Ghemawat,et al.  MapReduce: Simplified Data Processing on Large Clusters , 2004, OSDI.

[11]  Peter Buxmann,et al.  Pricing Models of Software as a Service Providers: Usage-Dependent Versus Usage-Independent Pricing Models , 2010 .

[12]  Asit Dan,et al.  Web services agreement specification (ws-agreement) , 2004 .

[13]  Shantenu Jha,et al.  SAGA BigJob: An Extensible and Interoperable Pilot-Job Abstraction for Distributed Applications and Systems , 2010, 2010 10th IEEE/ACM International Conference on Cluster, Cloud and Grid Computing.

[14]  Franck Cappello,et al.  Grid'5000: a large scale and highly reconfigurable grid experimental testbed , 2005, The 6th IEEE/ACM International Workshop on Grid Computing, 2005..

[15]  Eduardo Huedo,et al.  A framework for adaptive execution in grids , 2004, Softw. Pract. Exp..

[16]  Chandra Krintz,et al.  AppScale: Scalable and Open AppEngine Application Development and Deployment , 2009, CloudComp.

[17]  Peer Hasselmeyer,et al.  Towards SLA-Supported Resource Management , 2006, HPCC.

[18]  Nikos Parlavantzas,et al.  Cost Reduction through SLA-driven Self-Management , 2011, 2011 IEEE Ninth European Conference on Web Services.

[19]  Albert Y. Zomaya,et al.  Rescheduling for reliable job completion with the support of clouds , 2010, Future Gener. Comput. Syst..

[20]  Ulrich Winkler,et al.  Translation of Service Level Agreements: A Generic Problem Definition , 2009, ICSOC/ServiceWave Workshops.

[21]  Nelson Souto Rosa,et al.  An approach for reasoning and refining non-functional requirements , 2010, Journal of the Brazilian Computer Society.

[22]  P. Mell,et al.  The NIST Definition of Cloud Computing , 2011 .

[23]  Julien Gossa,et al.  Cost-Wait Trade-Offs in Client-Side Resource Provisioning with Elastic Clouds , 2011, 2011 IEEE 4th International Conference on Cloud Computing.