Service-level objective
A service-level objective is a key element of a service-level agreement between a service provider and a customer. SLOs are agreed upon as a means of measuring the performance of the Service Provider and are outlined as a way of avoiding disputes between the two parties based on misunderstanding.
Overview
There is often confusion in the use of SLAs and SLOs. The SLA is the entire agreement that specifies what service is to be provided, how it is supported, times, locations, costs, performance, and responsibilities of the parties involved. SLOs are specific measurable characteristics of the SLA such as availability, throughput, frequency, response time, or quality. These SLOs together are meant to define the expected service between the provider and the customer and vary depending on the service's urgency, resources, and budget. SLOs provide a quantitative means to define the level of service a customer can expect from a provider.The SLO may be composed of one or more quality of service measurements that are combined to produce the SLO achievement value. As an example, an availability SLO may depend on multiple components, each of which may have a QoS availability measurement. The combination of QoS measures into an SLO achievement value will depend on the nature and architecture of the service.
Examples
Sturm and Morris argue that SLOs must be:- Attainable
- Repeatable
- Measurable
- Understandable
- Meaningful
- Controllable
- Affordable
- Mutually acceptable
- Obliged - The entity that is required to deliver the SLO.
- Validity Period - The time in which the SLO will be delivered.
- Expression - This is the actual language that defines what the SLO will be.
SLOs should generally be specified in terms of an achievement value or service level, a target measurement, a measurement period, and where and how they are measured. As an example, "90% of calls to the helpdesk should be answered in less than 20 seconds measured over a one-month period as reported by the ACD system". Results can be reported as a percent of time that the target answer time was achieved and then compared to the desired service level.
Type of Measure | Example SLO Requirement | Measurement Period |
Availability | The application will be available 99.95% of the time | Over a year |
Service Desk Response | 75% of help desk calls will be answered in less than a minute 85% of help desk calls will be answered within two minutes 100% of help desk calls will be answered within three minutes | Over a month |
Incident Response Time | 99% of severity 1 tickets will be resolved within three hours 98% of severity 2 tickets will be resolved within eight hours 98% of severity 3 tickets will be resolved within three business days 98% of severity 4 tickets will be resolved within five business days | Over a quarter |
Response Time | 85% of TCP replies within 1.5 seconds of receiving a request 99.5% of TCP replies within 4 seconds of receiving a request | Over a month |