Skip to main content
Armonix Solutions logo
All insights
Reliability21 March 20268 min read

Writing SLOs your engineers will actually defend

Most service level objectives are copied from a conference talk and quietly ignored. The ones that survive are derived from user journeys and owned by whoever carries the pager.

01Start from the journey, not the component

An objective on CPU utilisation or pod restarts tells you nothing a user would recognise. Start instead from the two or three journeys that define your service - for a payments platform, that might be 'authorisation completes', 'settlement file lands', 'merchant can view a transaction'.

For each journey, define availability as the proportion of attempts that succeeded within an acceptable latency, measured as close to the user as you can get. That single reframing eliminates most of the metrics people argue about and produces numbers a business stakeholder can engage with.

02Set the target from evidence, then negotiate

Do not open with a number. Measure current performance for a month, then present it: 'we are at 99.4% on authorisation, which is roughly four hours of failed attempts a month'. The conversation about whether that is acceptable is now grounded, and the target that emerges is one people believe.

Resist 99.99% by default. Each additional nine multiplies engineering cost, and the honest answer for most internal services is that a lower target is entirely fine. An objective nobody intends to fund is worse than none, because it teaches the team that these numbers are decorative.

03The error budget has to change a decision

An objective only becomes real when breaching it changes what happens next. The mechanism is the error budget: the allowable unreliability in the period. While budget remains, ship features. When it is exhausted, reliability work takes priority until the service is back inside its objective.

That policy must be agreed by the product owner in advance, in writing, while everything is calm. Negotiated during an incident, it always loses to the roadmap. Agreed beforehand, it becomes the mechanism that keeps reliability funded - and the reason engineers will defend the objective rather than ignore it.

Written by the Armonix Solutions delivery team. If you are working through this problem right now, send us the specifics — a 30-minute conversation is usually more useful than another article.

Tell us what is not working. We will tell you what it takes.

A stalled migration, a platform that will not scale, an audit finding you cannot close, or a team stretched past its limit. Start with the problem - the engagement model can follow.

What happens next

  1. 01

    A reply within one working day

    From a consultant, not an auto-responder or a sales sequence.

  2. 02

    A 30-minute scoping call

    We establish whether we are the right fit. Sometimes the answer is no, and we say so.

  3. 03

    A written proposal

    Scope, sequence, team, commercials and assumptions - in plain language.

No NDA needed for a first conversation. If you would rather send a brief first, email is fine.