You are on page 1of 30

Service Level Agreement

(SLA)
What This Picture Represents

Maintain a Good Relationship with Customer and Service provider


How SLA Works

Client Request for specific kind of service to the service provider and the
service provider deliver the service to the client based on the client
request
Definitions
• Documented agreement between the service provider and
customer that identifies services and service Targets ((ISO
20000‐1 (2011)).
• A document stating the technical performance promises
made by the cloud provider, how disputes
are to be discovered and handled, and any remedies
for performance failures. (NIST SP 800‐146)

• Service Level Agreement (SLA) is a mutual legal


agreement signed between the end user and the cloud
service provider which define what kind of service the
customer expects from the service provider.
• Various customer want to run different kinds of applications
on the cloud server. So each customer may have different
Quality of Service (QoS) requirements based on their
workload. This makes resource provisioning a complex task.

• CSP and the customer are agreeing upon certain performance-


related (QoS) properties, such as response time, availability of
the resources, that must be maintained by a cloud provider
during the services runtime, which are documented in the form
of Service Level Agreements (SLAs).
Definition
The SLA is a contract negotiated and agreed between a
customer and a service provider
requirements
 SLA format should clearly describe a service
 Present the level of performance of service
• Define ways by which the service parameters can
be monitored
• Penalties when service requirements are not met
SLA Components
• Purpose
• Restrictions
• Validity period
• Scope
• Parties
• Service-level objectives (SLO)
• Penalties
SLA Lifecycle
1. Discover
Service Provider

6. Enforce
Penalties for 2. Define SLA
SLA Violation

3. Establish
5.Terminate SLA
Agreement

4. Monitor SLA
Violation
Discover service
provider
• In cloud computing environments it is important to locate
resources that can satisfy consumers requirement efficiently
and optimally
• Resources are owned and operated by various providers
Define-SLA
it is necessary to identify the various elements of an SLA that
will be signed by agreeing metrics
elements : QoS parameters, performanc , measurement, …
Establish Agreement

In this step an SLA


template is constructed
template has to include
all aspects of SLA
components
Monitor SLA violation
It plays a critical role in determining whether SLOs are
achieved or violated

un-
fulfillmen
Terminate SLA
• a key aspect is to decide when it should be terminated
• once decided, all associated configuration information is
removed from the service systems
who is the party that triggered this activity

what are the consequences of it


Enforce penalties
• A penalty clause can be applied to the party who violates SLA
terms
• a direct financial compensa-tion being negotiated and agreed
between parties

SLA violation has two indirect side


impacts on providers

Consumers use provider’s


less service from reputation
the provider decreases
SLA Metrics for cloud
services
• SLA metrics for IaaS
• SLA metrics for PaaS
• SLA metrics for SasS
• SLA metrics for Storage as a service
SLA metrics for IaaS
Parameter Description
CPU capacity CPU speed for VM
Memory size Cash memory size for VM
Boot time Time for VM to be ready for use
Storage storage size of data
Scale up Max of VMs for one user
Scale down Min number of VMs for one user
Scale up time Time to increase number of VMs
Scale down time Time to decrease number of VMs
Availability Uptime of service in specific time
SLA metrics for PaaS

Parameter Description
Scalability Degree of use with large number of online
users
Pay as you go billing Charging based on resources or time of
service
Servers
Browsers Firefox , IE xplorer , ..
SLA metrics for SasS

Parameter Description
Using with individual or large organisations
Scalability

Uptime of software for


Availability users in specific time

Flexible to use with


Customizability different types of users
SLA metrics for Storage as a
service
Parameter Description
Geographic location Availability zones in which data are stored

Scalability Ability to increase or decrease storage


space
Storage billing How the cost of storage is calculated
Security Cryptography for storage , authentication ,
authorization , …
Privacy How the data will be stored and transferred

Backup How and where images of data are stored

Recovery Ability to recover data in disasters or


failures
Transferring bandwidth The capacity of communication channels
SLA negotiation
• The first scenario involves direct negotiation
between the cloud consumer and the cloud service
provider
• The second scenario is negotiation via trusted agent
• In the third scenario more than one agent is used to carry out
the one type of negotiation
SLA-Oriented Architecture
SLA Management Frameworks and
Languages

• Bilateral Protocol
• WS-Agreement
• Web Service Level Agreement (WSLA)
• WSOL
• SLAng
• QML
• QuO
WSLA
• WSLA is a framework developed by IBM to
specify and monitor SLA for Web Services
• WSLA consists of a set of concepts and a XML
language
• WSLA comprises of mainly three entities.

parameters
SLA
parties SLO
WSLA Architecture
Types of Service Agreements
• Master Service Agreement
Top level legal agreement between provider and customer
covering general aspects

• Service Agreement
Lower level agreement covering one specific service

• Service Level Agreement


Lower level agreement covering the performance aspects of a
service
SLA Element Examples

• Availability
• Response Performance
• Privacy
• Security
• Reliability
• Support
• Data Management
• Certifications and Audits
Role of Metrics to Support SLAs
• The definition and usage of appropriate metrics and their
underlying measures is an essential aspect to verifying the SLA.

• Without proper metrics it is difficult to enforce an SLA.

• By monitoring the cloud system it can be verified that the


requirements laid out in the SLA are being met.

• SLAs measure the service provider’s performance and quality in a


number of ways.
Some metrics that SLAs may specify include:

• Availability and uptime - the percentage of time customers can able to


avail the services provided by the service provider.

• Number of concurrent users that can be served.

• Specific benchmarks to compare the actual performance periodically.

• Application response time

• In case of network changes prior notification has to be given to the


user.

• Help desk response time for various classes of problems Usage


statistics that will be provided.
Conclusion
• service level agreement is the key to ensure a service provider
delivers the agreed terms of services
• cloud consumers with SLA parameters and negotiation can
increase trust level of relationship
• We can manage SLAs with languages like WSLA, WS-
Agreement

You might also like