Skip to content

Service Levels

  • Service Level Agreement (SLA)

  • An agreement between the service provider and the clients/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