Service Level Agreement in Cloud Computing
Service Level Agreement in Cloud Computing
CORE Scholar
2009
Ajith H. Ranabahu
Wright State University - Main Campus
Amit P. Sheth
Wright State University - Main Campus, [email protected]
Part of the Bioinformatics Commons, Communication Technology and New Media Commons,
Databases and Information Systems Commons, OS and Networks Commons, and the Science and
Technology Studies Commons
Repository Citation
Patel, P., Ranabahu, A. H., & Sheth, A. P. (2009). Service Level Agreement in Cloud Computing. .
https://corescholar.libraries.wright.edu/knoesis/78
This Report is brought to you for free and open access by the The Ohio Center of Excellence in Knowledge-Enabled
Computing (Kno.e.sis) at CORE Scholar. It has been accepted for inclusion in Kno.e.sis Publications by an
authorized administrator of CORE Scholar. For more information, please contact [email protected].
Service Level Agreement in Cloud Computing
1 Introduction
Cloud computing [1] is the new trend of computing where readily available com-
puting resources are exposed as a service. These computing resources are gen-
erally offered as pay-as-you-go plans and hence have become attractive to cost
conscious customers. Apart from the cost, cloud computing also supports the
growing concerns of carbon emissions and environmental impact since the cloud
advocates better management of resources. We see a growing trend of off-loading
the previously in-house service systems to the cloud, based primarily on the cost
and the maintenance burden. Such a move allows businesses to focus on their
core competencies and not burden themselves with back office operations.
Cloud is defined as both the applications delivered as services over the In-
ternet and the hardware and systems software in the data centers that provide
those services [1]. According to this definition delivery of application as services
(SaaS - Software as a Service) over the Internet and hardware services (IaaS -
Infrastructure as a Service) are both parts of cloud computing phenomena. From
hardware service(utility computing) point of view, there are few new aspects in
cloud [1], the most prominent being the illusion of infinite computing resources
and the ability to pay for use of computing resources on a short-term basis as
needed.
As consumers move towards adopting such a Service-Oriented Architecture,
the quality and reliability of the services become important aspects. However the
demands of the service consumers vary significantly. It is not possible to fulfill all
consumer expectations from the service provider perspective and hence a balance
needs to be made via a negotiation process. At the end of the negotiation process,
provider and consumer commit to an agreement. In SOA terms, this agreement
is referred to as a SLA. This SLA serves as the foundation for the expected
level of service between the consumer and the provider. The QoS attributes that
are generally part of an SLA (such as response time and throughput) however
change constantly and to enforce the agreement, these parameters need to be
closely monitored [2].
Due to the complex nature of consumer demands, a simple ”measure and
trigger” process may not work for SLA enforcement. Four different types of
monitoring demands made by consumers are mentioned in [3]. One scenario is
a consumer demands the data exposed by a service provider without further re-
finement such as transaction count, which is a raw metric. Second scenario is
consumer requests that collected data should put into meaningful context. This
scenario creates the requirement for a process which collects data from different
sources and applies suitable algorithms for calculating meaningful results. Such
metrics include statistical measures such as average or standard deviation that
need to be computed from a raw set of numbers. The third scenario is the con-
sumer requests certain customized data to be collected. In the fourth scenario the
consumer even specifies the way how data should be collected. Both the latter
mentioned scenarios imply an advanced consumer who would have a knowledge
of the inner workings of a provider and somewhat rare in practice. Other issues
such as trust also need to be considered during SLA enforcement. For example
consumers may not completely trust the certain measurements provided solely
by a service provider and regularly employ third party mediators. These media-
tors are responsible for measuring the critical service parameters and reporting
violations of the agreement from either party.
We believe the upcoming trend of cloud computing is an extension of the
SOA paradigm and the above mentioned issue of striking a balance applies to
the cloud as well. The process of managing the provider-consumer agreements
in computing clouds closely resemble the generic provider-consumer agreement
process we mentioned above. Hence we propose an architecture for managing
cloud consumer and provider SLAs, based on the WSLA specification [3].
We highlight two reasons to justify the importance of this research.
1. The most prominent cloud provider, Amazon EC2, puts the burden of prov-
ing SLA violations on the consumer. i.e. the consumer should take steps to
enforce the SLA [4]. Having a formalized SLA enables the set up of the en-
forcement process to be automated and hence relieves consumers from that
burden.
2. We believe the work that significantly intersects with ours is [5] where WSLA
has been used as a base for grid service monitoring. However computing grids
are very different from computing clouds in terms of 1) business model, 2)
architecture, 3) resource management, 4) programming model, 5) application
model and 6) security model [6]. Hence we believe applying WSLA to the
cloud context would be a significantly different effort from the previous work.
Some of the important aspects we discovered are detailed in section 4. To
the best of our knowledge this is the first use of WSLA in the context of
cloud computing.
In the rest of this paper we present the related work [section 2] and introduce the
WSLA framework [section 3]. Then we present our architecture proposal [section
4] and provide a use case based on a real world cloud usage scenario [section 5].
We conclude the paper with a detailed discussion [section 6] on the architecture
as well as the pros and cons of our proposal.
2 Related Work
Significant level of research in SLAs has been performed during standardizing
efforts. There are two main specifications for describing a SLA for web services.
1)Web Service Agreement [7](WS-Agreement) from Open Grid forum (OGF) and
2) Web Service Level Agreement language and framework (WSLA) [3] from IBM.
To the best of our knowledge, other most prominent ongoing research project
for SLA specification is SLAng [8]. In other related work, Rule-based Service
Level Agreement(RBSLA) [9] is highlighted. RBSLA follows a knowledge based
approach and uses RuleML [10] to specify the SLA.
Another relevant specification in this context is WS-Policy[11] from the World
Wide Web Consortium (W3C). By using WS-Policy, Service providers can ad-
vertise their policies. On the other hand service consumers can also specify their
policy requirements. These policies primarily consist of non-functional proper-
ties. Web Service Offering Language[12](WSOL), Web Service Modeling Ontol-
ogy [13](WSMO) and Web Service Management layer [14](WSML) all provide
some level of description for non-functional properties. However all the above
work is not in the direct context of SLA.
4 Architecture
Now we present our cloud WSLA architecture. We have realized the following
aspects of the cloud that effects the direct use of WSLA.
1. The cloud is inherently dynamic and the resource usage changes dynamically.
Hence any system that tries to enforce a SLA need to embrace this dynamic
nature. We suggest that all measuring tasks in a cloud context be performed
through functions[3]. We identify certain measurements the cloud providers
must provide and discuss them later in this section.
2. Due to the mounting concerns of privacy and data security, consumers may
be hesitant to disclose certain details to cloud providers. We identify a set
of tasks that can be delegated to trusted third parties to cater for better
security.
Fig. 1. Main Concepts of WSLA
Fig. 2. Architecture
3. Cloud services are subjected to load fluctuations and SLA violations are more
likely to happen during these transitions. The nature of these fluctuations are
unpredictable and hence a static schedule for evaluating conditions may not
suffice. We suggest that SLAs in the cloud context use a dynamic schedule
for condition evaluations.
Now we present a use case, influenced by the use of cloud computing in the
computer gaming industry. Compute clouds are being increasingly utilized by
on-line games vendors due to the cost benefits and the flexibility [15]. Our use
case tries to highlight the SLA aspect of such a gaming vendor that want to
utilize the cloud. As mentioned in section 1, X Inc has significant benefits in
formalizing this SLA.
X Inc, a creator of on-line multi player games wants to utilize a computing
cloud to deploy the core gaming process for their latest game. X Inc is not very
sure how this game will be accepted by the public and they do not want to make
an upfront commitment on the resources they allocate for this game. Hence
X Inc decided to choose a cloud computing platform that supports automatic
scaling. However X Inc wants a set of guarantees on the response time in order
to retain the interested gamers. Although X Inc is ready to maintain a decent
response time, they have a threshold for the maximum hourly cost in order to
maintain their budgetary constraints. If the response time constraints are not
met, X Inc is likely to loose some of their gamers and hence will penalize the
cloud provider in case of such a violation. Z Inc provides cost/price services
and quality measurements services for cost and resource usage calculation of
consumers. For verification purposes X Inc also hires Y-accounting, a trusted
third party for resource usage and cost calculation. Y-accounting is responsible
for handling finances on behalf of X Inc and SLA violations are directly reported
to Y-accounting.
This typical scenario requires that X Inc, with their cloud provider Z Inc, cre-
ate a SLA with the above mentioned constraints. This SLA include the following
SLOs.
7 Future Work
We see many avenues of future research in this area. One such avenue is based on
scalability, which is considered an important aspect of cloud computing. Clouds
however may not be able to scale indefinitely and when a resource limitation
is encountered, a service provider may decide to delegate the tasks to other
cloud providers, transparent to the consumer to avoid significant SLA violation
penalties. Such a scenario creates research opportunities in SLA management.
We anticipate to investigate SLA aspects like accounting, monitoring of QoS
parameters and condition violation in similar scenarios as future work.
The current WSLA framework is based on XML and therefore limits the
ability of matching in composition metrics to syntactical. Semantic Web tech-
nologies can be used to enhance the descriptions and hence improve the quality
of these matches. We believe that work done in [17] is relevant in this regard
and can be extended to the cloud context.
References
1. Armbrust, M., Fox, A., Griffith, R., Joseph, A.D., Katz, R.H., Konwinski, A., Lee,
G., Patterson, D.A., Rabkin, A., Stoica, I., Zaharia, M.: Above the clouds: A
berkeley view of cloud computing. Technical Report UCB/EECS-2009-28, EECS
Department, University of California, Berkeley (Feb 2009)
2. Keller, A., Ludwig, H.: The wsla framework: Specifying and monitoring service
level agreements for web services. J. Netw. Syst. Manage. 11(1) (2003) 57–81
3. Ludwig, H., Keller, A., Dan, A., King, R., Franck, R.: Web service level agreement
(WSLA) language specification. IBM Corporation (2003)
4. Amazon: Service level agreement for ec2 [http://aws.amazon.com/ec2-sla/] (2008)
5. He, C., Gu, L., Du, B., Li, Z.: A WSLA-based monitoring system for grid
service-GSMon. In: 2004 IEEE International Conference on Services Computing,
2004.(SCC 2004). Proceedings. (2004) 596–599
6. Foster, I., Zhao, Y., Raicu, I., Lu, S.: Cloud Computing and Grid Computing 360-
Degree Compared. In: Grid Computing Environments Workshop, 2008. GCE’08.
(2008) 1–10
7. Andrieux, A., Czajkowski, K., Dan, A., Keahey, K., Ludwig, H., Pruyne, J.,
Rofrano, J., Tuecke, S., Xu, M.: Web services agreement specification (WS-
Agreement). In: Global Grid Forum. (2004)
8. Lamanna, D.D., Skene, J., Emmerich, W.: Slang: A language for defining service
level agreements. (2003) 100–106
9. Paschke, A.: Rbsla a declarative rule-based service level agreement language based
on ruleml. In: CIMCA ’05: Proceedings of the International Conference on Com-
putational Intelligence for Modelling, Control and Automation and International
Conference on Intelligent Agents, Web Technologies and Internet Commerce Vol-
2 (CIMCA-IAWTIC’06), Washington, DC, USA, IEEE Computer Society (2005)
308–314
10. Boley, H., Tabet, S., Wagner, G.: Design rationale of ruleml: A markup language
for semantic web rules. (2001) 381–401
11. Authors, V.J., Ibm, F.C., (editor, C.K., Microsoft, D.L., Ibm, A.N., Ibm, N.N., Bea,
M.N., Riegen, C.V., Microsoft, J.S.: Web services policy framework (wspolicy)
12. Tosic, V., Patel, K., Pagurek, B.: Wsol-web service offerings language. Lecture
notes in computer science (2002) 57–67
13. Roman, D., Keller, U., Lausen, H., de Bruijn, J., Lara, R., Stollberg, M., Polleres,
A., Feier, C., Bussler, C., Fensel, D.: Web service modeling ontology. Applied
Ontology 1(1) (2005) 77–106
14. Cibran, M.A., Verheecke, B.: Modularizing web services management with aop
15. Kennedy, S.: Denis dyack’s head is in the clouds [http://tinyurl.com/n2gg2w]
(2009)
16. Government, U.S.: Federal cloud computing initiative overview
[http://tinyurl.com/nbrmgo] (2009)
17. Oldham, N., Verma, K., Sheth, A., Hakimpour, F.: Semantic WS-agreement part-
ner selection. In: Proceedings of the 15th international conference on World Wide
Web, ACM New York, NY, USA (2006) 697–706