Service-Level Agreement Durability for Web Service Response Time

Cloud computing is an attractive model for deploying web services in a highly scalable manner. Users access such cloud-hosted services via their web-facing application programming interfaces (APIs). Prior work has shown that it is possible to use a combined approach of static analysis and cloud platform monitoring to predict the response time upper bounds of such web APIs. This technique can be employed to automatically generate service level agreements (SLAs) concerning the performance of cloud-hosted web APIs. In this work, we explore the validity period of auto-generated SLAs in cloud settings. We discuss a simple model by which API consumers can establish a response time SLA with the cloud platform, and renegotiate it when/if the SLA becomes invalid due to the dynamic nature of the cloud. Using empirical methods and simulations on a real world public cloud platform, we show that it is possible to auto-generatehighly durable response time SLAs for cloud-hosted web APIs, thereby keeping the number of SLA invalidations and renegotiations very low, over long periods.

[1]  Mingdong Tang,et al.  Bayesian Model-Based Prediction of Service Level Agreement Violations for Cloud Services , 2014, 2014 Theoretical Aspects of Software Engineering Conference.

[2]  Manas Ranjan Patra,et al.  Modeling and monitoring SLA for service based systems , 2011, ISWSA '11.

[3]  Hans-Arno Jacobsen,et al.  Automating SLA modeling , 2008, CASCON '08.

[4]  Chandra Krintz,et al.  The AppScale Cloud Platform: Enabling Portable, Scalable Web Application Deployment , 2013, IEEE Internet Computing.

[5]  Nikos Parlavantzas,et al.  Meryn: open, SLA-driven, cloud bursting PaaS , 2013, ORMaCloud '13.

[6]  Verena Kantere,et al.  A SLA graph model for data services , 2013, CloudDB '13.

[7]  Shivnath Babu,et al.  Proactive identification of performance problems , 2006, SIGMOD Conference.

[8]  Marsha Chechik,et al.  Proceedings of the 2008 conference of the center for advanced studies on collaborative research: meeting of minds , 2008 .

[9]  Stefan Bygde,et al.  Static WCET Analysis Based on Abstract Interpretation and Counting of Elements , 2010 .

[10]  Richard Wolski,et al.  QBETS: queue bounds estimation from time series , 2007, SIGMETRICS '07.

[11]  George Spanoudakis,et al.  Proactive SLA Negotiation for Service Based Systems: Initial Implementation and Evaluation Experience , 2011, 2011 IEEE International Conference on Services Computing.

[12]  Antonia Bertolino,et al.  Scaling up SLA monitoring in pervasive environments , 2007, ESSPE '07.

[13]  Rajkumar Buyya,et al.  Automated SLA Negotiation Framework for Cloud Computing , 2013, 2013 13th IEEE/ACM International Symposium on Cluster, Cloud, and Grid Computing.

[14]  Heiko Ludwig,et al.  The WSLA Framework: Specifying and Monitoring Service Level Agreements for Web Services , 2003, Journal of Network and Systems Management.

[15]  Alexandru Iosup,et al.  On the Performance Variability of Production Cloud Services , 2011, 2011 11th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing.

[16]  Schahram Dustdar,et al.  Comprehensive QoS monitoring of Web services and event-based SLA violation detection , 2009, MWSOC '09.

[17]  Wolfgang Emmerich,et al.  Efficient online monitoring of web-service SLAs , 2008, SIGSOFT '08/FSE-16.

[18]  Wolfgang Emmerich,et al.  Precise service level agreements , 2004, Proceedings. 26th International Conference on Software Engineering.

[19]  Hiranya Jayathilaka,et al.  Response time service level agreements for cloud-hosted web applications , 2015, SoCC.

[20]  Ramin Yahyapour,et al.  Optimal Negotiation of Service Level Agreements for Cloud-Based Services through Autonomous Agents , 2014, 2014 IEEE International Conference on Services Computing.

[21]  Frank Leymann,et al.  Runtime Prediction of Service Level Agreement Violations for Composite Services , 2009, ICSOC/ServiceWave Workshops.