Example of SLI/SLO Specification
Service Name: Chatbot
The Team/Collaborators: Chatbot Team (Developers, DevOps)
SLO Adoption/Team Leader: John Smith, Senior PM, jsmith@bestprepaidgsm.com
SLI/SLO Owner: Joe Doe, SRE, jdoe@bestprepaidgsm.com
SLI/SLO Approvers: John Smith, Senior PM, jsmith@bestprepaidgsm.com
Document Status: Example Draft
Related Docs: EXAMPLE of 2. SLODLC Discovery Worksheet v2.3, EXAMPLE of 3. SLODLC Design Worksheet v2.2
SLI Original Proposal Date: 4/22/2022
SLI Last Updated/Optimization Date: 4/22/2022
SLI Approval Date: 4/22/2022
SLI Next Revisit Date: 5/22/2022
SLI Specification Section
SLI Name
Unique name of your SLI - short name describing what this data query does. Good practice - you may want to name your SLI with use of the common SLI categories: Availability, Latency, Quality, Coverage, Correctness, Freshness, Throughput, Storage Throughput, Storage Latency, Storage Durability; this will help also with building of SLI/SLO Repository.
“Chatbot Latency”
SLI Calculation
SLI calculation formula - threshold or ratio type.
Chatbot Latency SLI: proportion of requests served successfully (in 200ms) measured at “Web Server” daily form "Controller App Server"
SLI Query - OPTIONAL
SLI data query code (codes for ratio) if you already can write them; a sudo code of a query at this time is just fine.
Good Query: SELECT GOOD HTTP GET Requests FROM "Controller App Server" < 200ms
Total Query: SELECT ALL HTTP GET Requests "Controller App Server"
SLI Data Source
SLI data source description.
DataObserverOne solution that we use.
SLI Deployment
The way we are implementing query - SLI; where and how - in a platform with a user interface. For SLI as a code (copy YAML code here if it exists).
We will implement the SLI query using our self service SLO platform.
SLO Specification Section
Time Window
(Rolling or Calendar-aligned)
1 day, Rolling
Error Budgeting Method
(Occurrences or Time slices)
Occurrences
Values - Achievable
(Customer Experience Name, Threshold/Ratio, Value)
- Objective 1
- Name: OK
- Target %: 99
- Target Value (number): 200
- Objective 2 4. Name: MIN 5. Target %: 90 6. Target Value (number): 150
Values - Aspirational
(Customer Experience Name, Threshold/Ratio, Value)
- Objective 1
- Name: OK
- Target %: 99.5
- Target Value (number): 200
- Objective 2 4. Name: MIN 5. Target %: 95 6. Target Value (number): 150
Error Budget Policy
(Triggers, Escalation Thresholds, Alerting)
The remaining error budget is 75% or less then message Chatbot Team through Slack.
The remaining error budget is 50% or less then message Chatbot Team through pager, Slack and Email.
SLO Name
Unique name of your SLO; use your SLI Name and extend it.
“Chatbot Latency”
Assign Alert Policy
Select desired Alert Policy created in the SLO platform.
“Chatbot Alert Policy”
SLO Labels
Defined labels for SLO.
“Chatbot”, “Latency”
SLO Link
Add a link/URL to this document/repository to your SLO platform.
SLO Revisit Schedule
Recurring date; an interval when to revisit SLO.
- Planned Date: 5/22/2022
- Actual Date: >...
- Planned Date: 6/22/2022 2. Actual Date: >...
- Planned Date: 7/22/2022 3. Actual Date: >...
This template is part of SLODLC https://www.slodlc.com/release-notes/license