Cloud Computing Service Level Agreements: Exploitation of Research Results
Cloud Computing Service Level Agreements: Exploitation of Research Results
EUROPEAN COMMISSION
DIRECTORATE GENERAL
COMMUNICATIONS NETWORKS,
CONTENT AND TECHNOLOGY
UNIT E2 - SOFTWARE AND
SERVICES, CLOUD
i
Disclaimer
The views expressed in this document are those of the participants in the consultation
exercise as interpreted by the rapporteur. They do not necessarily reflect the view of
the European Commission.
Cloud Computing SLAs - Exploitation of Research Results
Abstract
The rapid evolution of the cloud market is leading to the emergence of new services, new
ways for service provisioning and new interaction and collaboration models both amongst
cloud providers and service ecosystems exploiting cloud resources. Service Level Agreements
(SLAs) govern the aforementioned relationships by defining the terms of engagement for the
participating entities. Besides setting the expectations by dictating the quality and the type of
service, SLAs are also increasingly considered by the providers as the key differentiator to
achieve competitive advantage. In this context, the current report surveys the research
outcomes stemming from European and National projects, and discusses how these outcomes
address the complete SLA lifecycle. In addition, this report introduces a set of
recommendations to support the on-going policy work on SLAs of the Cloud Select Industry
Group (SIG), while identifying the research outcomes that can be exploited for the
implementation of the recommendations. What is more, the report examines the potential
impact of the realization of the listed recommendations in different domains and areas.
iii
Cloud Computing SLAs - Exploitation of Research Results
Executive Summary
The dynamic and technology-rich digital environment and the market economic constraints
has shifted service provisioning from a pre- and strictly- defined to an on-demand orientation.
The cloud services industry is addressing this challenge through the commoditization of IT
assets and provision of services following on-demand usage patterns. This relatively broad
cloud ecosystem comprises of various interacting entities (i.e. providers, brokers, customers
and end-users) with different expectations and objectives. Service Level Agreements (SLAs)
provide the fundamental ground for the aforementioned interactions by setting: (i) goals
through Quality of Service (QoS) attributes, (ii) privacy and protection constraints through
Quality of Protection (QoP) attributes, (iii) expectations through the description of actions
that need to be taken in order to deliver the service according to the QoS attributes, (iv)
responsibilities through the inclusion of obligations of parties including penalties and
exclusion terms, (v) evolvement cases through the definition of rules that enable efficient
adaptation of resource provisioning based on the dynamic demands of the applications and the
end users.
In recent years, extensive research has been conducted in the area of SLAs in cloud
computing environments. Representative outcomes of this research are presented in the
current document. Even though the outcomes of European and National research projects
on cloud technologies are emphasized, given that SLAs is a core concept in the IT domain,
the report also presents outcomes stemming from projects focusing on networking
technologies and infrastructures. In the area of SLA specifications and term languages,
various innovative approaches have been developed such as the manifest in OPTIMIS, the
blueprint in RESERVOIR and 4CaaSt, the quality model in CONTRAIL, the QoS-oriented
specification in Q-ImPrESS, the virtualised service network in IRMOS, and the service
description in SLA@SOI. Business aspects in the SLA lifecycle have also been considered -
a representative example would be the business-enhanced template in ETICS, as well as
frameworks supporting composite services as the cloud federations proposed in CONTRAIL,
the eMarketplace in 4CaaSt or the mechanisms in ETICS and GEYSERS. As the basis for the
provision of QoS guarantees, interesting works regarding performance estimation and
workload prediction have been developed in Cloud-TM, service network risk, uncertainty
and dependability for critical infrastructures in SERSCIS, data reliability and safety in
PrestoPRIME, while enhancements for trade-off analysis have been proposed in Q-ImPrESS.
The unified monitoring interface from Cloud4SOA, the adaptable monitoring tools from
IRMOS, the SLA-driven monitoring from SLA@SOI, the scalable and efficient monitoring
from Stream, and the network monitoring from mPlane cover the monitoring aspects for
SLAs. Novel negotiation approaches enabling dynamicity, automation, scalability and re-
negotiation during runtime have been implemented by Cloud4SOA, OPTIMIS, SLA@SOI
and IRMOS respectively. Regarding SLA enforcement, CloudScale tools for automatic root
cause analysis, 4CaaSt developments for elasticity management, VISION cloud approaches
for proactive SLA violation detection, as well as CumuloNimbo and Cloud-TM outcomes
with respect to enforcement for transactional systems are worth mentioning.
These research outcomes have demonstrated important innovations in the respective fields
and their exploitation is expected to offer clear potential to cloud stakeholders. Furthermore,
in today’s cloud service industry, the lack of standardization in SLAs and the use of SLAs as
a potential marketing vehicle have resulted in an SLA jargon. On the other hand, the users are
becoming more demanding in terms of service requirements, offered and guaranteed levels of
iv
Cloud Computing SLAs - Exploitation of Research Results
quality, data protection, etc. Taking these facts into consideration, the report includes a set of
recommendations (to support the on-going policy work on SLAs of the Cloud Select Industry
Group - SIG) and proposes the exploitation of specific research outcomes in order to form the
basis for the realization of the recommendations.
The first recommendation focuses on the cornerstone, the SLA specification. Term languages
should be sufficiently expressive to allow concise and clear description of terms (including
penalties), service quality attributes addition, metrics and KPIs definition. Moreover, it is
recommended to capture the SLA through a structured representation (e.g. in XML format) in
order to make it machine-readable and use it during the complete SLA lifecycle (from
selection of providers to automated and dynamic negotiation, enforcement and conclusion).
On the same topic, it is recommended to differentiate the contents and scope of SLAs and
contracts, and introduce legal attributes in SLAs in order to clarify the responsibilities and
obligations of all involved entities. Legal attributes will cover aspects related to data (such as
processing or placement), QoP terms to reflect the responsibilities, and exclusion terms.
Outcome-based, user-oriented (or experience-oriented) SLAs (that will embrace SLA
specifications) are also proposed, aiming to increase the cloud market pool for non-technical
users through simplicity and relieving the users from the need to be aware of all service and
infrastructure parameters.
An additional recommendation is proposed to address the users’ requirements for composite
services that consist of services offered by different providers - current market fragmentation
and cloud service models contribute to the increasing rate of such requirements since many
organizations provide services that depend on services from other organizations. To address
such a multi-provider environment, SLA specifications should capture in a parametric way
the dependencies and interactions between the services, while handling of the dependencies
should also be feasible through SLA management framework.
Furthermore, one of the main users concern refers to the validation and supervision of the
quality of the provided services: users require greater levels of transparency through accurate
and on-time delivery of SLA monitoring information. Nevertheless, monitoring is also
fundamental for providers since SLAs are expected to be used by cloud vendors as their
certification in order to establish themselves when entering the competitive cloud market. To
this end, accurate monitoring is a key to demonstrate their commitment to the agreed quality
levels. We recommend delivering monitoring information on the level of service attributes
included in the SLAs, thus providing both application- and infrastructure- related monitoring
data. Frameworks collecting and managing the data should meet specific latency
requirements, while minimizing the footprint on the system. Finally, it is recommended that
cloud vendors develop APIs to provide unified monitoring data (of major importance in the
cases of composite services) or enable Trusted Third Parties (TTP) to undertake the
monitoring responsibility.
What is more, Future Internet applications and mission-critical applications increasingly rely
to cloud environments, raising the need for infrastructures that can facilitate real-time,
interactivity and allow ubiquitous service provisioning. To tackle this challenge, one of the
recommendations focuses on the certification of provider’s liability in order to identify their
“guaranteed” offerings and the evolvement of SLAs at runtime, i.e. automatic SLA re-
negotiation; while another one highlights the need for SLA enforcement through proactive
SLA violation detection mechanisms and models for automatic root cause analysis.
Finally, the adoption of current SLA standards (i.e. WS-Agreement by OGF and WSLA by
IBM) highlights the success potential and need for standards. It is therefore recommended to
v
Cloud Computing SLAs - Exploitation of Research Results
develop domain agnostic standards and to encourage SLA-relevant standards (e.g. Open
Cloud Computing Interface - OCCI, also developed by OGF) to incorporate enhancements
which further enable SLA support. The domain agnostic standards should target different
elements and parts of the SLA lifecycle: the SLA specification (covering also the case of
composite services), the monitoring tools and the management frameworks.
The report concludes with a discussion of the potential envisioned impact of the realization of
the recommendations in different domains and areas, ranging from increased competitiveness
enabled through the consideration of SLAs as a means to certify providers (similar to the
concept of the Cloud Auditor - proposed by NIST [1]), to wider adoption of cloud solutions
by end users, increased market pool of cloud computing to non-technical users, enhanced cost
and performance trade-offs, optimized service deployment and operation through the use of
third party specialized services, and broader service offerings through the ability to provide
composite services and guarantee QoS for future internet and mission critical applications.
vi
Cloud Computing SLAs - Exploitation of Research Results
Acknowledgements
List of Contributors
Lorenzo Blasi (HP, Italy); Gunnar Brataas (SINTEF, Norway); Michael Boniface (IT
Innovation Centre); Joe Butler (Intel, Ireland); Francesco D'andria (ATOS, Spain); Michel
Drescher (European Grid Infrastructure, Netherlands); Ricardo Jimenez (Universidad
Politécnica de Madrid, Spain); Klaus Krogmann (FZI, Germany); George Kousiouris
(National Technical University of Athens, Greece); Bastian Koller (High Performance
Computing Center Stuttgart, Germany); Giada Landi (Nextworks, Italy); Francesco Matera
(Fondazione Ugo Bordoni, Italy); Andreas Menychtas (National Technical University of
Athens, Greece); Karsten Oberle (Alcatel-Lucent Bell Labs, Germany); Stephen Phillips (IT
Innovation Centre); Luca Rea (Fondazione Ugo Bordoni, Italy); Paolo Romano (INESC-ID,
Portugal); Michael Symonds (ATOS, Netherlands); Wolfgang Ziegler (Fraunhofer Institute
SCAI, Germany)
vii
Cloud Computing SLAs - Exploitation of Research Results
Table of Contents
1 Introduction .......................................................................................................... 1
1.1 Motivation ................................................................................................................. 2
1.2 Scope and Purpose..................................................................................................... 3
2 Service Level Agreements Landscape................................................................. 4
2.1 Stakeholders and Actors ............................................................................................ 4
2.1.1 Service Customer............................................................................................... 4
2.1.2 Service Developer ............................................................................................. 5
2.1.3 Service / Platform / Infrastructure Provider ...................................................... 5
2.2 SLA Lifecycle Metamodel ........................................................................................ 5
2.2.1 Service Use ........................................................................................................ 5
2.2.2 Service Modelling ............................................................................................. 6
2.2.3 SLA Template Definition .................................................................................. 6
2.2.4 SLA Instantiation and Management .................................................................. 6
2.2.5 SLA Enforcement .............................................................................................. 6
2.2.6 SLA Conclusion ................................................................................................ 7
3 Research Results ................................................................................................... 9
3.1 4CaaSt ..................................................................................................................... 10
3.1.1 Blueprint Concept ............................................................................................ 10
3.1.2 eMarketplace ................................................................................................... 10
3.1.3 Elasticity Management .................................................................................... 11
3.2 Cloud4SOA ............................................................................................................. 11
3.2.1 Unified Monitoring Interface and Metrics....................................................... 11
3.2.2 Dynamic SLA Negotiation and Enforcement .................................................. 11
3.3 CloudScale............................................................................................................... 12
3.3.1 Scalability Specification .................................................................................. 12
3.3.2 Automatic Root Cause Analysis ...................................................................... 12
3.4 Cloud-TM ................................................................................................................ 13
3.4.1 Performance Estimation and Workload Prediction ......................................... 13
3.4.2 SLA Definition and Enforcement in Transactional Data Stores ..................... 13
3.5 CONTRAIL ............................................................................................................. 14
3.5.1 SLA Specification ........................................................................................... 14
3.5.2 Quality Model .................................................................................................. 14
3.5.3 Multi-level SLA Interaction Model ................................................................. 14
3.5.4 SLA Management for Cloud Federations ........................................................ 15
3.6 CumuloNimbo ......................................................................................................... 15
3.6.1 SLA Enforcement for Transactional Systems ................................................. 15
3.7 EGI Federated Clouds Infrastructure....................................................................... 15
3.7.1 Service Catalogue in a Federated Environment............................................... 16
3.7.2 Federated Service Management....................................................................... 16
3.8 ETICS ...................................................................................................................... 16
3.8.1 SLAs for Composite Services.......................................................................... 16
3.8.2 Business-enhanced SLA Template .................................................................. 17
3.9 GEYSERS ............................................................................................................... 17
3.9.1 Converged SLA Management for Composed Virtual Infrastructures ............. 17
3.10 Helix Nebula............................................................................................................ 18
3.10.1 Common Catalogue of Services ...................................................................... 18
3.11 IRMOS .................................................................................................................... 18
3.11.1 SLAs at Different Levels ................................................................................. 18
3.11.2 Dynamic SLA Re-negotiation ......................................................................... 19
3.11.3 Adaptable Monitoring and Evaluation ............................................................ 19
3.11.4 Mapping High-level to Low-level Attributes .................................................. 19
3.12 MCN ........................................................................................................................ 20
viii
Cloud Computing SLAs - Exploitation of Research Results
ix
Cloud Computing SLAs - Exploitation of Research Results
Index of Figures
Figure 1: SLA Lifecycle Metamodel .......................................................................................... 8
Figure 2: Projects outcomes addressing different and complementary SLA research areas ... 9
Figure 3: 4CaaSt eMarketplace .............................................................................................. 10
Figure 4: 4CaaSt Elasticity management................................................................................ 11
Figure 5: Cloud4SOA SLA management architecture ............................................................ 12
Figure 6: Cloud-TM Transactional Auto Scaler ..................................................................... 13
Figure 7: CONTRAIL SLA interaction model ......................................................................... 14
Figure 8: EGI service management framework ...................................................................... 16
Figure 9: ETICS SLAs for inter-carrier services .................................................................... 17
Figure 10: GEYSERS SLA management ................................................................................. 18
Figure 11: Helix Nebula common catalogue of services ........................................................ 18
Figure 12: IRMOS SLA management ...................................................................................... 19
Figure 13: IRMOS Adaptable monitoring framework ............................................................ 19
Figure 14: MCN SLA management ......................................................................................... 20
Figure 15: OPTIMIS service manifest .................................................................................... 21
Figure 16: OPTIMIS SLA negotiation .................................................................................... 22
Figure 17: PrestoPRIME Specification for preservation services .......................................... 23
Figure 18: Q-ImPrESS SLA specification process .................................................................. 23
Figure 19: SLA@SOI SLA(T) model ....................................................................................... 25
Figure 20: SLA@SOI monitoring architecture ....................................................................... 25
Figure 21: Positioning OCCI .................................................................................................. 26
Figure 22: VISION Cloud SLA management .......................................................................... 27
Figure 23: plugIT Recommendation system ............................................................................ 28
Figure 24: BREIN semantic annotation in SLAs ..................................................................... 28
Figure 25: Projects contributions mapped to the SLA metamodel.......................................... 30
Figure 26: Recommendations across user, business and technical dimensions ..................... 42
Figure 27: Quantitative evaluation of recommendations (user, business and technical
dimensions).............................................................................................................................. 42
Figure 28: Classification of recommendations for different stakeholders / actors ................. 43
Figure 29: Classification of recommendations across the phases of the SLA lifecycle .......... 44
x
Cloud Computing SLAs - Exploitation of Research Results
1 Introduction
Cloud computing is essentially changing the way services are built, provided and consumed.
As a paradigm building on a set of combined technologies, it enables service provision
through the commoditization of IT assets and on-demand usage patterns. Nowadays, cloud
computing refers to a computing paradigm whose foundation is the delivery of services and
ICT assets [2], often denoted as XaaS (Everything as a Service). The term refers to an
increased number of cloud-based resources and services provided over the Internet, with the
most common examples, following the SPI model [3], Software (SaaS), Platform (PaaS) and
Infrastructure (IaaS) as a service.
As the aforementioned cloud service model matures and becomes ubiquitous, it raises the
possibility of improving the way services are provisioned and managed, thus allowing
providers to address the (diverse) needs of consumers. In this context, Service Level
Agreements (SLAs) emerge as a key aspect, since they serve as the foundation for the
expected quality level of the service between the consumer and the provider. Nevertheless,
the diversity of the proposed SLAs by providers (with marginal overlaps), has led to multiple
different definitions of cloud SLAs. Furthermore, misconceptions exist on what is (if there is)
the difference between SLAs and contract, what is the borderline, what are the terms included
in each one of these documents and if and how are these linked. We provide the following
definitions according to ITIL [4]:
An alternative definition going a bit away from the pure process oriented ITIL one has been
provided by the TM Forum [5]: “A Service Level Agreement (SLA) is a formal negotiated
agreement between two parties. It is a contract that exists between the Service Provider (SP)
and the Customer. It is designed to create a common understanding about Quality of Service
1
Cloud Computing SLAs - Exploitation of Research Results
(QoS), priorities, responsibilities, etc. SLAs can cover many aspects of the relationship
between the Customer and the SP, such as performance of services, customer care, billing,
service provisioning, etc. However, although a SLA can cover such aspects, agreement on the
level of service is the primary purpose of a SLA”.
Based on the definitions, this report focuses on SLAs as negotiated “agreements” between
different parties / entities. As “agreements”, SLAs encapsulate a set of different aspects
regarding the services provisioning. These refer to the agreed Quality of Service (QoS) –
captured through different terms, the Service Level Objectives (SLOs), the responsibilities and
obligations of the parties, as well as the penalties in cases of non-compliance to the agreed
terms. SLAs may be re-negotiated in case service requirements change or if there is an
inability to deliver the service based on the initially agreed requirements. Given that neither a
core SLA specification nor a core contract template exists for cloud-based services, additional
details regarding the contents of these documents are not provided in this report. However,
the importance of capturing the corresponding terms and providing a clear differentiation
between SLAs and contracts, led us to include it amongst the recommendations (further
described in Section 4 of this report).
1.1 Motivation
Service Level Agreements play a central role in the service lifecycle, since by capturing
service expectations and entities responsibilities they drive both engineering decisions at
conception level (during for example service design) and operational decisions (during for
example service usage and delivery). SLAs enable participating entities to agree on what
services will be offered, how will the services be delivered and who will be responsible for
execution, completion, potential failures and privacy aspects.
Nevertheless, SLAs are agreements limited to description of expectations and responsibilities.
As emphasized in [6]: “An SLA cannot guarantee that you will get the service it describes,
any more than a warranty can guarantee that your car will never break down. In particular, an
SLA cannot make a good service out of a bad one. At the same time, an SLA can mitigate the
risk of choosing a bad service”. The latter highlights the need for supporting tools and
mechanisms used during different phases of the SLA lifecycle, such as monitoring of service
execution adherence to the agreed terms and enforcement through triggering of actions to
support emerging requirements. The main goal of such frameworks is to ensure that the
service is delivered according to specific quality levels (as set by the corresponding QoS
attributes). The specific need has been raised by various stakeholders in the cloud ecosystem:
Google [7] places SLAs and mechanisms to enforce them amongst the main challenges, while
another cloud provider, CloudOne, emphasizes that [8]: “Much good work has been
completed on SLAs and the entire business model around the cloud, but much remains”;
Forrester research analysts mention that SLAs are crucial when sending critical data offsite
[9], while Accenture research analysts also set management and supervision of SLAs amongst
the main challenges in cloud computing [10]; the requirement for expression of granular
needs in SLAs has been highlighted by a standards expert at VMWare [11]; with one of the
main stakeholders, the users (through an advocacy group) [12] raising the fact that “SLAs are
weighted heavily in the provider’s favor, leading to the vendor’s liability being limited. The
burden is usually more likely on the consumer to recognize breaches of the SLA, notify their
service provider and request a credit”.
2
Cloud Computing SLAs - Exploitation of Research Results
3
Cloud Computing SLAs - Exploitation of Research Results
Landscape
This chapter provides an overview of the SLA landscape, introducing various stakeholders
and actors engaged in an SLA lifecycle, as well as an SLA lifecycle metamodel. The
metamodel doesn’t reflect a specific architectural approach and is by no means exhaustive in
terms of processes and components. The aim of the metamodel is to depict the main concepts,
structures and processes of the SLA lifecycle in order to enable the mapping of EU projects
outcomes to the overall picture.
4
Cloud Computing SLAs - Exploitation of Research Results
5
Cloud Computing SLAs - Exploitation of Research Results
6
Cloud Computing SLAs - Exploitation of Research Results
actions using SLA violation detection mechanisms, some of which enable proactive violation
detection.
7
Cloud Computing SLAs - Exploitation of Research Results
3 Research Results
This section provides a brief overview of research projects (mainly European but also
including some National projects) that have delivered SLA-related outcomes. These outcomes
cover different and complementary aspects in the SLA lifecycle (e.g. specifications
modelling, holistic management, cloud federations SLAs, real-time and storage clouds SLAs,
SLA enforcement supporting mechanisms - such as scalability and QoS monitoring, etc).
Figure 2: Projects outcomes addressing different and complementary SLA research areas
For each project, the main SLA-related outcomes are listed, while Section 3.24 provides the
mapping of these outcomes to the SLA Metamodel introduced in Section 2 of this report.
9
Cloud Computing SLAs - Exploitation of Research Results
3.1 4CaaSt
The 4CaaSt project [13] aims to create a PaaS Cloud platform [14], [15] which supports the
optimized and elastic hosting of Internet-scale multi-tier applications. 4CaaSt embeds features
that ease programming of rich applications and enable the creation of a business ecosystem
where applications from different providers can be tailored to different users, mashed up and
traded together.
What is more, the blueprint encompasses information with respect both to the technical
requirements of a product (e.g. through specific KPIs), and to the business aspects / terms of
such a service offering. The latter is a unique contribution from 4CaaSt, since the use of the
eMartkerplace (described in the next section) allows for the optimum identification and
selection of the technical terms that should be attached to a service offering through an SLA.
Taking into consideration that there is a great degree of flexibility in the application and
technical terms, as defined by the application developers (e.g. range of values in a specific
parameter), business criteria and simulation aim at identifying the optimum terms and the
corresponding values for these terms.
3.1.2 eMarketplace
The project has implemented an eMarketplace framework [17] that deals with the business
and pricing aspects of service offerings [18]. It enables trading of any type of cloud services,
including composite services that consist of
atomic services offered by different providers.
Furthermore, the eMarketplace is enriched
with a business model simulation tool
supporting the service providers during the
identification and definition of complex
pricing and business models. Through its
business resolution feature [19], it exploits the
experience of end users and customers and
proposes business offering which effectively
cover the needs of each particular request from
a pool of technically valid solutions. Based on
Figure 3: 4CaaSt eMarketplace
the above, the eMarketplace could be
considered as a supporting environment during the definition of SLA templates.
10
Cloud Computing SLAs - Exploitation of Research Results
3.2 Cloud4SOA
The project [21] empowers a multi-cloud paradigm at PaaS level, providing an interoperable
framework for PaaS developers. The system supports Cloud-based application developers
with multiplatform matchmaking, management, unified application and cloud monitoring and
migration. It interconnects heterogeneous PaaS offerings across different providers that share
the same technology through the concept of adapter that provides a REST-based API for any-
platform access.
11
Cloud Computing SLAs - Exploitation of Research Results
enable PaaS providers to analyse their offerings and performance and adapt the SLAs
accordingly. The framework allows providers and customers to negotiate flexibly between
standard and customized SLAs, while supporting business dynamics through business-
performance related SLA metrics being monitored and analysed.
Cloud4SOA provides a RESTful
implementation of the WS-
Agreement standard. On top of the
implementation the Cloud4SOA
governance layer offers three main
functionalities that enable users
negotiate and enforce SLA, as well
as recover from SLA violations,
Figure 5: Cloud4SOA SLA management architecture through (i) Agreement
Negotiation, which allows the automatic negotiations on behalf of PaaS providers, based on
the semantic description of offerings and the QoS requirements specified by application
developers; (ii) Agreement Enforcement, to supervise that all the agreements reached in a
SLA are respected (i.e. measurements are within the thresholds established in SLA for QoS
metrics); and (iii) Violation recovery. Whenever the execution of the business application
does not satisfy the SLA (i.e. breaches of the agreement occurs), the most appropriate
recovery action (e.g. warning messages, stop or migration of the application) is suggested
based on the policies defined by the software developer.
3.3 CloudScale
The project [22] aims at supporting scalable service engineering. In this context, mechanisms
are developed to support service providers in analysing, predicting and resolving scalability
issues in cloud environments [23]. CloudScale among other things focus on scalability aspects
(i.e. changing needs for infrastructure resources needed during runtime) and their
incorporation in SLAs (i.e. quality requirements / attributes for scalability).
12
Cloud Computing SLAs - Exploitation of Research Results
3.4 Cloud-TM
Cloud-TM [25] develops a data-centric PaaS layered on top of a self-optimizing, highly
scalable distributed Transactional Memory platform. Cloud-TM allows for reducing the
development and operational costs of cloud-based applications in a twofold way: i) hiding
complexity by providing programmes with intuitive abstractions that encapsulate innovative
data management protocols designed from scratch to meet the requirements of large-scale
elastic cloud platforms; ii) via pervasive self-tuning strategies that automate the resource
provisioning process [26], [27] and transparently reconfigure the data management
mechanisms (e.g. consistency protocols [28], [29], [30], data placement [31], replication
degree [32], [33]) based on user-specified QoS/cost constraints [34].
13
Cloud Computing SLAs - Exploitation of Research Results
3.5 CONTRAIL
The main objective of CONTRAIL [35] is to offer elastic PaaS services over a federation of
IaaS Clouds, while dealing with pertinent issues related to QoS, SLA management, security,
interoperability and scalability. In the CONTRAIL vision, small Cloud providers can join
forces into a Cloud Federation to stand the competition of bigger players and raise at a
worldwide level the competitiveness of the European Cloud market [36].
14
Cloud Computing SLAs - Exploitation of Research Results
3.6 CumuloNimbo
CumuloNimbo [37] has developed a PaaS solution that provides high scalability without
sacrificing data consistency and ease of programming. The transactional management system
can be integrated with any data management system (databases, NoSQL data stores, SQL
engines) and software stack (e.g. Java EE, LAMP, etc.).
15
Cloud Computing SLAs - Exploitation of Research Results
3.8 ETICS
ETICS [46] has delivered new network control, management and service plane technologies
for the automated end-to-end QoS-enabled service delivery across Network Service Providers
allowing for a fair distribution of revenue shares among all the actors of the service delivery
value-chain.
16
Cloud Computing SLAs - Exploitation of Research Results
per-service paradigm. The composition of the SLAs related to the network intra-domain
services and interconnections, results in the SLA for the end-to-end, inter-carrier network
service that, in turn, can be further
aggregated with the SLA for the atomic
application service [47]. The final
resulting SLA on top of this hierarchy
will deal with the end-to-end, QoS-
enabled and network-guaranteed
application service. Depending on the
service chain, the SLAs for composite
services consider as providers either
Figure 9: ETICS SLAs for inter-carrier services network providers or application
providers and as customers either application providers or end users. The latter highlights the
fact that composition always follows a provider – customer scheme but the customer in some
cases may be another provider.
Furthermore, the project has contributed towards the identification and realization of different
SLA composition paradigms. SLA composition may be centralized (i.e. a unique entity such
as an independent broker or origin domain acts as mediator and manages the SLA with all the
domains) or distributed (i.e. consecutive SLA establishments on each provider-customer pair
following either a cascade model - from origin to destination, or a reverse cascade model -
from destination to origin [48]).
3.9 GEYSERS
The project [51] has delivered mechanisms for seamless and coordinated provisioning of
networking and IT resources, end-to-end service delivery to overcome limitations of network
domain segmentation, business models analysis through a business framework and
composition of logical infrastructures following the partitioning of infrastructure resources.
17
Cloud Computing SLAs - Exploitation of Research Results
dependencies between physical and virtual resources in both network and IT domains, and
allow for cross-layer handling of events and alerts that may affect the service provision on top
of the virtual infrastructure and their
SLA lifecycle. The converged SLA
management framework [54], [55]
implements different strategies:
bottom-up (i.e. initiated by the lower-
layer physical infrastructure
providers), top-down or “truly on
demand” (i.e. initiated by customers
Figure 10: GEYSERS SLA management and service consumers), mixed (i.e.
combined message exchanges to reach mutually-agreed SLA).
3.11 IRMOS
The project [57] developed cloud solutions that allow the adoption of interactive real-time
applications, enabling their rich set of attributes (from time-constrained operation to dynamic
service control and adaptation) and their efficient integration into cloud infrastructures [58],
[59].
18
Cloud Computing SLAs - Exploitation of Research Results
namely application and technical. The application SLA is used by the customer to express her
parameters in high-level application terms towards service providers, while the technical SLA
is used for agreements between for example platform and infrastructure providers, and
includes low-level resource parameters.
19
Cloud Computing SLAs - Exploitation of Research Results
process is achieved with mapping frameworks that translate these high-level application QoS
requirements (like resolution of the video, application end time etc) into low-level resource
parameters that are required in order to meet the end user constraints [69].
IRMOS has developed a mapping mechanism that bases translation on an (Artificial Neural
Network) ANN-based rule / model, which depicts the relationships between the service
characteristics (as inputs), the different hardware configurations and the resulting QoS levels
[70].
3.12 MCN
MCN (Mobile Cloud Networking) [71] will develop a fully cloud-based mobile
communication and application platform, by delivering a system of mobile network enhanced
with decentralised computing and smart storage offered as one atomic service with on-
demand, elastic and pay-as-you-go characteristics.
3.13 MODAClouds
MODAClouds [72] will provide methods, a decision support system and an open source IDE
and run-time environment for the high-level design, early prototyping, semi-automatic code
generation, and automatic deployment of applications on multi-Clouds with guaranteed
quality of services.
20
Cloud Computing SLAs - Exploitation of Research Results
3.14 mPlane
The project aims at developing an intelligent measurement plane for the Internet in order to
collect and analyse measurements in large scale networks.
3.15 OPTIMIS
The project [73] aims at enabling organizations to automatically externalize services and
applications to trustworthy and auditable cloud providers, while optimizing the complete
lifecycle of service engineering, provision, operation, delivery and use.
21
Cloud Computing SLAs - Exploitation of Research Results
import and export the service manifest, refine service and infrastructure providers’ extensions,
and split it if needed since multiple services may be described in a single document.
3.16 PrestoPRIME
The PrestoPRIME project [81] developed a service management infrastructure for the long-
term preservation of audio-visual digital media objects, programmes and collections. The
preservation of digital audio-visual assets is performed by a “service provider”, whether this
service provider is the same organisation as the producer and consumer, an out-sourced
operation but on the same premises, completely out-sourced or even standalone. In this
context, the interactions of the preservation service with producers and consumers are defined
and managed through service level agreements (SLAs).
22
Cloud Computing SLAs - Exploitation of Research Results
To support a system that maintains the required quality of service, the SLAs and the
monitoring data are used by the service
provider in the capacity management process.
Capacity management systems range from
“we’ve got another customer: buy some more
tapes”, through back of the envelope
estimations, spreadsheets and semi-automated
models to automatic decision support services.
A variety of techniques are supported.
Automatic monitoring, reporting and capacity
management in complex IT systems are
Figure 17: PrestoPRIME Specification for achieved by SLAs understood by the system
preservation services itself.
3.17 Q-ImPrESS
The project [82] has developed a method for quality-driven software development and
evolution, where the consequences of design decisions and system resource changes on
performance, reliability and maintainability can be foreseen through quality impact analysis
and simulation.
23
Cloud Computing SLAs - Exploitation of Research Results
3.18 SERSCIS
SERSCIS [87] developed an adaptive service-oriented infrastructure for creating, monitoring
and managing secure, resilient and highly available information systems underpinning critical
infrastructures. The infrastructure allowed information systems to survive faults,
mismanagement and cyber-attack, and automatically adapt to dynamically changing
requirements arising from the direct impact from natural events, accidents and malicious
attacks. SERSCIS used a service-oriented architecture to make interconnected ICT systems
more manageable, allowing dynamic adaptation to manage changing situations, and counter
the risk amplification effect of interconnectedness.
3.19 SLA@SOI
Dependable cloud computing through SLAs has been the main objective of the project [88].
The developed open-source SLA@SOI framework addresses the complete service lifecycle
through autonomous negotiation, provisioning, monitoring and adaptation of SLAs, while
also dealing with the entire service stack, from business aspects through to the physical
infrastructure. Driven by four use cases, the project demonstrated the correlation of SLA KPIs
with business objectives measurable by business metrics.
24
Cloud Computing SLAs - Exploitation of Research Results
25
Cloud Computing SLAs - Exploitation of Research Results
3.20 Stream
Stream [98] architected and developed a system able to process data / event streams in a
distributed fashion. By enabling query parallelization and scalability of query operators,
thousands of cores can be aggregated to correlate and aggregate millions of events per second.
26
Cloud Computing SLAs - Exploitation of Research Results
with performance estimates, decisions for moving computation close to storage, pricing
models etc, thus allowing for data intensive services of high performance (e.g. quicker search
and retrieval of the objects or high performance video streaming speed). Some examples of
content terms are telecommunication, media, healthcare, enterprise. Hierarchy of content
terms exists. For instance an article for daily news inherits the content term media.
Furthermore, specific actions can be executed depending on the SLA content related term,
such as storage at specific data centers, execution of compression or format transformation of
an object.
27
Cloud Computing SLAs - Exploitation of Research Results
28
Cloud Computing SLAs - Exploitation of Research Results
29
Cloud Computing SLAs - Exploitation of Research Results
4 Recommendations
The goal of this section is to provide a set of recommendations to the on-going policy work
on SLAs of the Cloud Select Industry Group (SIG). Recommendations do not aim at
identifying new potential research fields or shortcomings of existing approaches, but focus on
the exploitation of the SLA-research outcomes stemming from European and National
research projects. To this end, each recommendation includes references to the corresponding
sections of this report that shortly describe the related research outcomes of the respective
projects.
31
Cloud Computing SLAs - Exploitation of Research Results
outcomes, there has to be noted that in some cases (e.g. SLA monitoring) more than one
projects have developed similar approaches. Depending on their focus there are pros and cons
which have not been evaluated in the framework of this report. Nevertheless, the common
ground of these approaches can be considered as a baseline.
4.2 Recommendations
This section provides a set of recommendations (in a tabular format) addressing different
areas in the SLA lifecycle. For each recommendation, a brief description is provided along
with the main goal of the recommendation and potential variations. Proposed steps aim at
providing a path for the implementation of the recommendation, while the potential
contributions section highlights research project outcomes that can be exploited towards the
recommendation implementation (links to the specific sections that detail each outcome are
embedded in the tables).
4.2.1 Develop a Core SLA Specification and Differentiate SLAs and Contracts
Develop a core SLA specification and differentiate SLAs and contracts
Recommendation - R1 Clearly separate domains and characteristics of contracts and
SLAs by developing one core SLA specification that includes
basic terms as core elements, and which meets the following
criteria:
1. The terms are common for the offered services and
independent from the provider
2. The meaning of the terms is concise and clear for the users.
Terms should be objective (not open to more than one
interpretations) and attainable (terms beyond the control of
either party should not be included)
3. The vocabulary allows for the expression of the terms in a
precise and well-defined way, reflecting a specific service
quality definition and related actions (e.g. scalability)
4. The vocabulary allows for the classification of the terms
and the KPIs into main classes (e.g. unobservable,
observable, enforceable, mandatory or optional, numeric,
%, etc)
5. Logical expressions description should also be feasible to
enable dynamic negotiation of quality attribute trade-offs
6. Besides functional, non-functional attributes should be
defined in SLAs, since they may influence the successful
establishment of a relationship and the complete SLA
lifecycle
7. The specification is captured through a structured
representation (e.g. in XML format)
8. The specification is easily extendable to integrate new
concepts and requirements
Goal Overcome the great variability in the SLA terms and provide
the basis for SLA management, reporting and enforcement. A
core specification should allow for the identification of
expectations and the establishment of performance indicators.
Variations / comments The core SLA specification can be extended (not altered) with
additional terms for specific domains (e.g. telecommunication,
healthcare, media) or application areas (e.g. video streaming,
transactional systems, content syndications). The additional
terms should also be specific for each domain or application
32
Cloud Computing SLAs - Exploitation of Research Results
33
Cloud Computing SLAs - Exploitation of Research Results
34
Cloud Computing SLAs - Exploitation of Research Results
35
Cloud Computing SLAs - Exploitation of Research Results
36
Cloud Computing SLAs - Exploitation of Research Results
37
Cloud Computing SLAs - Exploitation of Research Results
38
Cloud Computing SLAs - Exploitation of Research Results
39
Cloud Computing SLAs - Exploitation of Research Results
4.2.11 Introduce an H2020 Initiative to Support the Work of the SLA Research
Group
Introduce an H2020 initiative to support the work of the SLA research group
Recommendation - R11 Support an initiative in the framework of Horizon 2020 that
will focus on:
1. Developing and setting up an SLA Reference Model
2. Evaluating research outcomes addressing specific SLA
aspects through quantitative and qualitative comparison
3. Concluding on research outcomes that can be exploited for
the realization of the SLA Reference Model
4. Proposing specific outcomes for standardisation
5. Developing recommendations towards various bodies and
stakeholders (e.g. EC, policy groups, cloud providers,
standardisation bodies, user groups, etc)
Goal Support the work of the SLA research group towards the
implementation of the current recommendations and future
identified ones considering research results, requirements from
stakeholders, cloud landscape and emerging standards.
Proposed steps 1. Identify main contributors and driving organisations for
the initiative as well as potential ad-hoc on-demand
contributors for specific topics
2. Identify main work items and target outcomes of the
initiative
40
Cloud Computing SLAs - Exploitation of Research Results
41
Cloud Computing SLAs - Exploitation of Research Results
Figure 27: Quantitative evaluation of recommendations (user, business and technical dimensions)
42
Cloud Computing SLAs - Exploitation of Research Results
43
Cloud Computing SLAs - Exploitation of Research Results
Figure 29: Classification of recommendations across the phases of the SLA lifecycle
44
Cloud Computing SLAs - Exploitation of Research Results
5 Conclusions
45
Cloud Computing SLAs - Exploitation of Research Results
46
Cloud Computing SLAs - Exploitation of Research Results
Acronym Definition
TTP Trusted Third Parties
URI Uniform Resource Identifier
WSAG4J WS-Agreement for Java
WSLA Web Service Level Agreement
47
Cloud Computing SLAs - Exploitation of Research Results
References
48
Cloud Computing SLAs - Exploitation of Research Results
International ICST Conference on Simulation Tools and Techniques (SIMUTools), Cannes, French Riviera,
2013
[33] P. Di Sanzo, D. Rughetti, B. Ciciani, F.Quaglia, “Auto-tuning of Cloud-based In-memory Transactional Data
Grids via Machine Learning”, 2nd IEEE International Symposium on Network Cloud Computing and
Applications (NCCA), London, UK, IEEE Computer Society Press, 2012
[34] D. Didona, P. Di Sanzo, R. Palmieri, S. Peluso, F. Quaglia, P. Romano, “Automated Workload
Characterization in Cloud-based Transactional Data Grids”, 17th IEEE Workshop on Dependable Parallel,
Distributed and Network-Centric Systems (DPDNS), 2012
[35] CONTRAL Project, http://contrail-project.eu/
[36] R. Cascella, L. Blasi, Y. Jegou, M. Coppola, C. Morin, “Contrail: Distributed Application Deployment under
SLA in Federated Heterogeneous Clouds”, Springer, Lecture Notes in Computer Science, 2013
[37] CumuloNimbo Project, http://www.cumulonimbo.eu/
[38] R. Jimenez-Peris, M. Patiño-Martinez, K. Magoutis, A. Bilas, I. Brondino, “CumuloNimbo: A Highly-
Scalable Transaction Processing Platform as a Service”, ERCIM News 89, Special Issue on Big Data, 2012
[39] F. Perez-Sorrosal, R. Jimenez-Peris, M. Patiño-Martinez, B. Kemme, “Elastic SI-Cache: Consistent and
Scalable Caching in Multi-Tier Architectures”, VLDB Journal, 2011
[40] European Grid Infrastructure, http://www.egi.eu/
[41] FedSM Project, http://fedsm.eu/
[42] EGI Service Catalogue, http://www.egi.eu/services
[43] Resource Centre Operational Level Agreement, https://documents.egi.eu/document/31
[44] Resource Infrastructure Provider Operational Level Agreement, https://documents.egi.eu/document/463
[45] EGI.eu Operational Level Agreement, https://documents.egi.eu/document/1093
[46] ETICS Project, https://www.ict-etics.eu/
[47] ETICS project, Deliverable D4.1, “End-to-end service specification template”, https://bscw.ict-
etics.eu/pub/bscw.cgi/d19910/D4.1%20End-to-End%20service%20specification%20template.pdf
[48] H. Pouyllau, G. Carofiglio, “Inter-carrier SLA negotiation using Q-Learning”, Telecommunication Systems
Journal Special issue on “Socio-economic Issues of Next Generation Networks”, 2011
[49] G. Carrozzo, N. Ciulli, P. Donadio, A. Cimmino, “The Path Computation Element for the Network Service
and Business Plane – Computation of route offers and price modelling for inter-carrier services”, 17th
European Conference on Network and Optical Communications (NOC 2012)
[50] A. Jamakovic, T.M. Bohnert, G. Karagiannis, “Mobile Cloud Networking: Mobile Network, Compute, and
Storage as One Service On-Demand”, in “The Future Internet – Future Internet Assembly 2013: Validated
Results and New Horizons” – Lecture Notes in Computer Science Volume 7858, 2013
[51] GEYSERS Project, http://www.geysers.eu/
[52] GEYSERS project, Deliverable D2.6, “Refined GEYSERS architecture, interface specification and service
provisioning workflow”, http://www.geysers.eu/images/stories/D2.6-final.pdf
[53] P.Robinson, A.F. Antonescu, F. Anhalt, J. Aznar, E. Escalona, J.A. Garcia Espin, L.M. Contreras Murillo, P.
Vicat Blanc, “SLA management for composite infrastructure as a Service”, whitepaper,
http://www.geysers.eu/images/stories/GEYSERS_White_Paper_-
_SLA_Management_For_Composite_Infrastructure_As_A_Service.pdf
[54] A.F. Antonescu, P. Robinson, L.M. Contreras-Murillo, J. Aznar, S. Soudan, F. Anhalt, et al (2012).
“Towards Cross Stratum SLA Management with the GEYSERS Architecture”. In ISPA 2012
[55] A.F. Antonescu, M. Thoma, P. Robinson, “Service Level Management Convergence for Future Network
Enterprise Platforms”, FNMS 2012
[56] Helix Nebula Project, http://www.helix-nebula.eu/
[57] IRMOS Project, http://www.irmosproject.eu/
[58] D. Kyriazis, A. Menychtas, G. Kousiouris, K. Oberle, T. Voith, M. Boniface, E. Oliveros, T. Cucinotta, S.
Berger, “A Real-time Service Oriented Infrastructure”, International Conference on Real-Time and
Embedded Systems (RTES), Singapore, 2010
[59] A. Menychtas, D. Kyriazis, S. Gogouvitis, K. Oberle, T. Voith, G. Galizo, S. Berger, E. Oliveros, M.
Boniface, “A cloud platform for real-time interactive applications “, 1st International Conference on Cloud
Computing and Services Science (CLOSER), Noordwijkerhout, The Netherlands, 2011
[60] G. Gallizo, R. Kübert, G. Katsaros, K. Oberle, K. Satzke, S. V. Gogouvitis, E. Oliveros, “A Service Level
Agreement Management Framework for Real-time Applications in Cloud Computing Environments”,
CloudComp Conference, 2010
[61] G. Gallizo, R. Kuebert, K. Oberle, A. Menychtas, K. Konstanteli, “Service Level Agreements in Virtualized
Service Platforms”, eChallenges2009, Istanbul, 2009
[62] R. Kübert, G. Gallizo, T. Polychniatis, T. Varvarigou, E. Oliveros, S. C Phillips, K. Oberle, “Chapter:
Service Level Agreements for real-time Service Oriented Infrastructures”, IGI Global Book: Achieving
Real-Time in Distributed Computing: From Grids to Clouds, 2012
[63] T. Voith, K. Oberle, M. Stein, E. Oliveros, G. Gallizo, R. Kübert, “A Path Supervision Framework – a key
for service monitoring in Infrastructures as a Service (IaaS) Platform”, 36th Euromicro Conference on
Software Engineering and Advances Applications (SEAA), 2010
[64] R. Kübert, G. Gallizo, K. Oberle, E. Oliveros , “Enhancing the SLA Framework of a Virtualized Service
Platform by dynamic re-negotiation”, eChallenges2010, Warsaw, Poland, 2010
[65] T. Voith, K. Oberle, M. Stein, “Quality of Service provisioning for distributed data center inter-connectivity
enabled by network virtualization”, Future Generation Computer Systems, Elsevier , 2011
49
Cloud Computing SLAs - Exploitation of Research Results
50
Cloud Computing SLAs - Exploitation of Research Results
[100] L. Coppolino, D. De Mari, L. Romano, V. Vianello, "SLA compliance monitoring through semantic
processing", Grid Computing (GRID), 2010
[101] VISION Cloud Project, http://www.visioncloud.eu/
[102] N. Mavrogeorgi, S. Gogouvitis, A. Voulodimos, G. Katsaros, S. Koutsoutos, D. Kyriazis, T. Varvarigou, E.
Kolodner, “Content Based SLAs in Cloud Computing Environments”, IEEE International Conference on
Cloud Computing (CLOUD), 2012
[103] S. Gogouvitis, V. Alexandrou, N. Mavrogeorgi, S. Koutsoutos, D. Kyriazis, T. Varvarigou, “A Monitoring
Mechanism for Storage Clouds”, 2nd International Conference on Cloud and Green Computing (CGC), 2012
[104] A. Voulodimos, D. Kyriazis, S. Gogouvitis, A. Doulamis, D. Kosmopoulos, T. Varvarigou, “QoS-oriented
Service Management in clouds for large scale industrial activity recognition”, IEEE International Conference
of Soft Computing and Pattern Recognition (SoCPaR), 2011
[105] B. Koller, H. Munoz Frutos, G. Laria G, “Service Level Agreements in BREIN”, Springer Grids and
Service-Oriented Architectures for Service Level Agreements. Springer, 2010
[106] H. Munoz Frutos, I. Kotsiopoulos, A. Micsik, B. Koller, J. Mora, “Flexible SLA Negotiation Using Semantic
Annotations”, Service-Oriented Computing, ICSOC / ServiceWave, 2009
[107] G. Birkenheuer, A. Brinkmann, M. Högqvist, A. Papaspyrou, B. Schott, D. Sommerfeld, W. Ziegler,
“Infrastructure federation through virtualized delegation of resources and services: DGSI: Adding
interoperability to DCI meta schedulers”, Journal of Grid Computing, 2011
[108] R. Kübert, A. Tenschert, O. Wäldrich, W. Ziegler, D. Battré, “A Service Level Agreement Layer for the D-
Grid Infrastructure”, eChallenges2010, Warsaw, Poland, 2010
[109] ETSI GRID12_17, "Grid and Cloud computing Technology: Interoperability and Standardisation for the
Telecoms Industry"
[110] ETSI TR102997, "Technical Report: Initial analysis of standardisation requirements for cloud services"
[111] ETSI Cloud Stands Coordination, http://csc.etsi.org
51