Service Levels
-
Service Level Agreement (SLA)
-
An agreement between the
service provider
and theclients/users
- A legal contract that represents quality of the service. With explicit penalties and financial consequences
- E.g.,
- Availability
- Performance
- Data durability
- Time to respond to system failures
-
SLAs are common for external paying users (always), free external users (sometimes) and internal users (occasionally)
-
Service Level Objetives (SLO)
-
Individual goals set for the system
- Each SLO represents a target value/range that the system needs to meet
- E.g.,
- Availability of 3 nines
- Response time of 100 ms for 90th percentile
- The quality attributes from the beginning of the design process will make their way to one or more SLOs
-
If a system has an SLA, it will be detailed as multiple SLOs aggregated in a single legal document
-
Service Level Indicator (SLI)
-
Quantitative measure of the compliance with a SLO
- The actual numbers, metrics measured by monitoring a service
- SLOs rely on the SLIs to measure if the goal is achieved or not