A suit of tools to understand, assess, measure, and commit to Service Levels (SLI, SLO, SLA).
👉 Read the initial announcement
- Implementing SLOs: a good guide from Google Workbook about pragmatic tips about SLIs and SLOs
- Request based and window based SLIs
- Time based vs event based SLIs
- Alerting on SLOs
- Google:
- Alerting on your burn rate talks about fast and slow burn rate
- Request-based and window-based SLOs
- Datadog:
- Dynatrace:
- Elastic:
- OpenSLO defines a DSL (domain-specific language) for SLI/SLO
- uptime.is is time based, compute SLO from error budget
- slatools.com a collection of calculation tools: uptime, SLA breach, SLA credit
- availability.sre.xyz shows a simple printable table for availability
- observablehq.com has a great guide and allows considering recovery time in the calculations. It also has animated simulations which helps understand the concepts.
- burnrate.netlify.app/ supports human readable string formats for time
- omnicalculator.com calculates uptime and allows converting time units
Like most of my hobby projects, this repo wasn't meant to grow this big. It started as a single page application to compensate some shortcomings I faced when using uptime.is.
I have made some intentional choices:
- The code should be easy to understand (I use Vue.js for UI) for someone with basic knowledge of HTML, JavaScript, and CSS
- It should use the modern features of the browsers instead of polyfills and monkey patching
- No transpilation whatsoever (why).
And here we are.
Designing, creating and maintaining these apps has taken hundreds of hours since July 2023. It also pairs with my book, Reliability Engineering Mindset which is another collosal project.
I pull these hours from my private time, weekends, and sometimes take vacation days to work on them. It also costs money to serve this app to you and I pay that from my own pocket. No complains though. I do my little part in lifting our community.
To support my work, you can subscribe to my newsletter for free. If you feel like it, I appreciate a paid subscription. If you want to save money, you can get 20% off via this link or 50% buying a group subscription with groups as small as 2 persons!
- Thomas Didrel for tips and advice on UX
- Prashanth Kumar for testing the early versions of the assessment app.
- Volvo Cars employees for the feedback on the early versions of the calculator app.
Made by Alex Ewerlöf