CONCURRENCY AND COMPUTATION: PRACTICE AND EXPERIENCE Concurrency Computat.: Pract. Exper. (2013) Published online in Wiley Online Library (wileyonlinelibrary.com). DOI: 10.1002/cpe.3171 SPECIAL ISSUE PAPER AutoSLAM – A policy-based framework for automated SLA establishment in cloud environments M. Baruwal Chhetri * ,† , Q. Bao. Vo and R. Kowalczyk Faculty of Information & Communication Technologies, Swinburne University of Technology, Melbourne, Australia SUMMARY Cloud computing offers a realization of SOA in which IT resources are dynamically provisioned as services to consumers using flexible provisioning and pricing models. When provisioning such services, providers and consumers must first agree over the service usage terms and conditions, which are captured in Service Level Agreements (SLAs). In this paper, we propose a policy-based framework with corresponding mod- els, mechanisms and tools for the automated establishment of SLAs in open, diverse and dynamic cloud environments. The Automated SLA Management framework allows entities to specify their requirements and capabilities, and preferences over them in a flexible and expressive manner. It also supports multiple interaction models for SLA establishment, giving consumers and providers the flexibility to select the one that is most appropriate in a given context, while simultaneously participating in multiple concurrent SLA interactions using different interaction models. As part of the framework, we define a formal model for the underlying policies, a corresponding physical model WS-SLAM that extends WS-Policy and a reference architecture that can be easily implemented. We validate the practicability of our framework through the Smart CloudPurchaser prototype that can automatically purchase computing resources from Amazon EC2 under different scenarios and contexts. Copyright © 2013 John Wiley & Sons, Ltd. Received 15 October 2012; Revised 19 July 2013; Accepted 17 September 2013 KEY WORDS: policy-based automation; automated SLA establishment; cloud computing; preference policy; interaction policy; strategy policy 1. INTRODUCTION Cloud computing offers a realization of SOA in which IT resources can be dynamically provisioned as services to consumers using flexible provisioning and pricing models. When consuming or pro- viding such services, entities establish Service Level Agreements (SLAs) with their counterparts. These SLAs, include, among other things, the usage terms and conditions for the provisioned ser- vice. These usage terms and conditions are a key differentiator in an increasingly competitive cloud services market, which is characterized by its diversity and dynamism. Diversity results from con- sumers and providers having varying requirements, preferences and constraints over the service usage terms and conditions. Dynamism arises from varying supply and demand of the computing resources. Given the diversity and dynamism, using a static set of preferences and a single interac- tion model for SLA establishment is not appropriate in all scenarios and contexts. Service consumers and providers can benefit if they have flexible and expressive preference models and support mul- tiple interaction models and decision-making strategies for SLA establishment, so that they can dynamically adapt to changing scenarios and contexts. *Correspondence to: M. Baruwal Chhetri, Faculty of Information & Communication Technologies, Swinburne University of Technology, John Street, Hawthorn, VIC 3122, Australia. E-mail: mchhetri@swin.edu.au Copyright © 2013 John Wiley & Sons, Ltd.