Lightening Tech Evidence, not opinion

Cloud, DevOps & Infrastructure

Reliability held to a number, with an on-call rota behind it

Agreed service objectives, an error budget that settles arguments, runbooks for the failures you actually get, and a rehearsed incident process instead of improvisation.

From
$1,500–$8,000/mo
Typical time
ongoing
Usually bought by
High-traffic products

What this actually solves

There is a stage a product reaches where downtime stops being annoying and becomes expensive. Every hour offline has a number attached — lost orders, contractual penalties, support load that costs more than the outage. At that point, reliability stops being something the development team handles when it comes up, and becomes a discipline of its own with its own budget.

The symptoms are recognisable. Incidents are handled by whoever happens to be awake and happens to have the right access. The same failure occurs three times because the fix was applied in a terminal and never written down. Nobody can say whether last quarter was more or less reliable than the one before it, because nothing was being measured to a defined standard. Every disagreement about whether to ship on a Thursday is settled by whoever is most senior in the room rather than by evidence.

Underneath all of that sits a conversation nobody has had. What level of reliability does this business actually need, and what is it prepared to pay for? Those are not the same question and both have answers. Each additional nine costs disproportionately more than the last — it means redundancy at every layer, and redundancy means paying twice for things that mostly sit idle. A business that genuinely needs that should buy it deliberately. A business that does not should stop feeling guilty about it and spend the money on something else. Making that choice explicit is the first thing this engagement produces.

How the engagement runs

  1. Establish the baseline and agree the objectives. What are we measuring — the proportion of requests served successfully, the proportion served within a time the user would accept, or something specific to your product. What is the target, what is the resulting error budget, and where does the current architecture cap it regardless of process. This includes reading your suppliers' own commitments, because your ceiling is their floor. One to two weeks.
  2. Write runbooks for the failures you actually get. Not a generic manual — the specific procedures for your top recurring incidents, each with the command to run and the check that confirms it worked. At three in the morning nobody reasons well, so the document is written to be followed rather than understood. This is the deliverable you will get the most obvious value from. One to two weeks.
  3. Build the on-call structure. Who is called, in what order, after how long without acknowledgement, and what happens when they cannot be reached. Every alert routed and linked to its runbook, and every alert that does not deserve to wake someone removed from the paging path entirely. One week.
  4. Put an incident process in place before you need one. Severity levels defined so everyone reaches for the same word. A communication pattern for customers. A written review after every significant incident that looks at why the system permitted the failure rather than at who typed the command — naming a person ends the investigation one step early and guarantees a repeat. One week.
  5. Run the monthly cycle. Reliability reported against the objectives, error budget spend explained, incident actions chased to completion, patching windows kept, capacity reviewed ahead of known peaks, and backups restored into a scratch environment to prove they are real — because a backup nobody has restored is a belief, not a backup. Ongoing, each month.

What moves the price

The hours you need covered. Business hours in one time zone is a straightforward arrangement. Continuous cover is a different commercial proposition entirely, because it needs a rota deep enough that nobody is a single point of failure, and depth costs money whether or not anything happens.

How many systems and dependencies are in scope. One application with a database and a payment provider is a contained surface. A dozen services, several data stores and a set of third-party integrations each with their own outages means more objectives, more runbooks and more incidents that are nobody's fault and still yours to handle.

How much remediation is included. Watching a system, running the process and reporting is one level. Actively removing the causes — the single points of failure, the missing redundancy, the manual steps — is engineering work, and whether it sits inside the monthly fee or is quoted separately is agreed at the start rather than argued about later.

What usually goes wrong

A commitment is made that the underlying stack cannot honour. An uptime promise is given to a customer without adding up what the hosting provider, the database service, the payment gateway and the DNS provider each commit to. Those numbers multiply downward, not upward. When the inevitable supplier outage arrives, the penalty is owed on a promise that was arithmetically impossible on the day it was signed.

The rota is one person deep and called a rota. One engineer receives every alert. It works, so nobody notices the problem, until the week they are on a flight or genuinely ill and the pages arrive somewhere nobody is looking. Depth is the entire point of on-call - without a documented second and third contact and an escalation timeout, what exists is a single point of failure with a phone.

The review names a person and stops there. Human error is the beginning of an investigation, not the end of it. If the finding is that someone ran the wrong command against production, the questions that matter are why that command was available to them, why nothing asked for confirmation, and why nothing detected the damage until a person noticed. Reviews that stop at the name produce apologies. Reviews that continue past it produce changes, and changes are the only thing that stops the same incident recurring.

See where the site stands before you brief anyone.

If the site is already live, start from what it scores rather than from a guess. The audit reports what it checked, what it found, and — the part most tools leave out — what it could not check, and why.

See the website audit Talk about this work

Questions people ask before they commit.

What uptime can you commit to?
Whatever your architecture and your suppliers can actually support, which is a number we work out together rather than one we quote up front. Our commitment can never exceed what your own dependencies give you — a system on a single instance with a single database has a ceiling that no amount of process raises. Part of the first month is telling you where that ceiling currently sits and what it would cost to move it.
What is an error budget, in plain terms?
The gap between your target and perfection, expressed as time. Subtract the target you set from one hundred percent and convert what is left into minutes: a tenth of a percent is roughly forty minutes of failure a month. That number is a budget you can spend — if you have used most of it by the fifteenth, risky changes wait until next month. If you have barely touched it, you can ship faster. It replaces the argument about whether an issue is serious with a figure both sides can see.
Does this mean you carry a pager for us?
That depends on the coverage you buy, and it is the single biggest factor in the price. Business-hours support is one arrangement. Genuine around-the-clock cover is a different one, because a rota one person deep is not a rota — it is a person who eventually takes a holiday. We are explicit about which hours are covered and what happens outside them.
We are a small product. Is this appropriate for us?
Often not yet. If an hour of downtime is an inconvenience rather than a material loss, a good monitoring setup and a documented recovery procedure gets you most of the value for a fraction of the cost. This service is aimed at systems where minutes of failure are measurable in money or in obligations to customers.
What actually arrives each month?
The reliability numbers against the agreed objectives, what the error budget was spent on, any incidents with their written reviews, what changed as a result, and what we recommend next. Plus the unglamorous work that prevents incidents — patching windows, capacity checks, backup restores actually tested rather than assumed.
Do you replace our developers?
No. The development team keeps building the product. This is the layer around it — the objectives, the alerting, the on-call structure, the incident process and the follow-through that turns each failure into a change. It works best alongside a team that is willing to act on what the reviews find.

Often taken together.

Start with the brief, not the invoice.

Send what you are trying to achieve. You get a written scope, a price and a date — or an honest “this is not the right service for that”.

Talk about Site reliability engineering All Cloud, DevOps & Infrastructure services