DevOps as a Service

A Check That Cannot Fail Is Worse Than No Check

Because it gets counted as protection, and nobody looks at a green build twice. Most pipelines accumulate at least one of these: a step marked advisory while the project was young, whose exemption outlived the reason. We have found a compliance check running with a trailing || true. It passed every build in that project's history, because it was incapable of doing anything else. Finding those, and proving the replacements can actually go red, is the service.

Monthly retainer. Your cloud accounts, your CI, your change control.

The commitment that defines the service
  • We show you every gate failing on a planted defect before we call it done. Not a slogan. It is the working method.
  • A gate that has never fired is treated as a defect, not a clean result.
  • A gate of ours that produces false positives is narrowed or removed, never left for a team to learn to ignore.
  • Change-control authority stays with you. Where work needs branch protection relaxed, that is your decision and we say so rather than assuming it.
A check that cannot fail is worse than no check, because it is counted as protection.
What we check for

The Ways A Gate Stops Being One

These are the failure modes we go looking for first, because each one produces a green build that means nothing. Every one below is something we have found live, in an estate where it was believed to be protection.

Found

A gate wired to always pass

Content compliance ran as lint.py || true. Every green build in the project's history was green on a check that could not go red. The exemption had been added deliberately, early, for a reason that no longer applied. Nothing in the pipeline surfaced that it was still there.

Found

A regression test pinned to three filenames

Written to stop a defect recurring. It checked a hard-coded list of exactly the three files that had been fixed. It passed, while a fourth file carried the same defect. The fix was correct, the test was reasonable, and the defect survived both.

Found

A sweep that reported clean on nothing

Its default search path did not exist on that machine. It walked no files, found no problems, and exited zero. A scan that answered nothing looked identical to a scan that found nothing.

Found

A migration check that never compared numbers

Which is how two schema migrations, landing fourteen days apart, came to claim the same migration number. The check validated the file's shape and never asked whether the number was already taken.

On the same estate, of 95 scheduled jobs, exactly one had staleness alerting (measured 2026‑08‑19). The characteristic failure mode there was silence, not error. Silence is the one thing a green dashboard cannot distinguish from success.
The service

What You're Actually Buying

A monthly retainer covering the build, release and environment machinery. We work in your tenancy, on your accounts, under your change control.

Pipelines
Build, test, scan, package, deploy. We watch each gate fail on a planted defect before it ships. A new check is not finished when it passes; it is finished when we have watched it go red for the right reason.
Deploy documentation
Written so someone who was not present can follow it: which routes reach which environment, and in what order. It also states the part usually missing, which routes a given document is deliberately not about.
Scheduled work
An inventory of every job, and which of them have staleness alerting. Then the ones that matter get it. A job that silently stops is indistinguishable from a job with nothing to do until somebody goes looking.
Release process
Including the failure modes nobody documents. One example: a deploy branch left carrying an abandoned test build, which quietly blocks the release path until someone thinks to reset it.
Environments and configuration
What differs between staging and production, written down, so "it worked in staging" becomes a statement someone can check rather than a thing people say.
Credential and access inventory
Which keys exist, which are shared, and what "rotate the token" actually entails. On one estate a single credential name held more than one distinct value. So rotating it was never going to be one action.
Method

How We Write A Check

1

Enumerate, don't list

A check that walks every production file and excludes deliberately will cover the file somebody adds tomorrow. A check that names three files covers three files. It keeps passing while the fourth one rots.

2

Fail closed

Nothing walked is a failed scan, not a clean one. Zero results and zero access must not look the same, and by default in most tooling they do.

3

Watch it go red

Plant the defect, observe the failure, then keep the check. Every one, before it counts for anything. A gate nobody has watched fail is a gate nobody has tested.

4

Remove the noisy ones

When a check we wrote produces a false positive, we narrow it or delete it. A noisy gate teaches a team to ignore gates, which is a worse outcome than the one it was added to prevent.

Commitments

Response Targets, Stated Plainly

These are the targets that go in the contract. They are modest on purpose. A target we have not met is not worth the credibility it costs.

SituationWhat we commit to
Broken pipeline, working hoursResponse within 4 working hours
Outside working hoursNext working day. We are not an on-call service
A new gateDemonstrated failing on a planted defect before it is called done. Always.
A change to a deploy pathDocumented before it lands. Always.
A documented procedure that fails when followedCorrected in the document with the date, and the reader told which version they had
What we don't sell

The Answer That Has Closed Business

The buyer who asks about on-call is usually testing whether we will overclaim. This is the answer.

We do not sell on-call

We have never run a 24/7 rotation. So we have no response-time history to show you, and no availability target we have met. Platform work is next working day outside hours. That goes in the contract rather than being implied away.

We do not operate your production systems

We build and maintain the machinery around them. Running the business's production estate is a different service with different obligations. We are not going to blur the two to win a line item.

We do not keep your production credentials

And we will tell you every route we had into your estate. Deleting our local configuration is not the same as closing a route. Only removing the authorised key on your side does that.

We do not quote a delivery-speed improvement

We have not run a controlled before-and-after, so any percentage we offered you would be invented. What we can show you is the finding and the deliverable.

Also from TechJoy

The Rest Of The Stack

Talk to us

Tell Us What Your Pipeline Does

Or better, tell us what it is supposed to prevent, and we will tell you whether it can. That question is usually the whole conversation.

  • Every gate watched failing first
  • Your accounts, your change control
  • 4 working hours on a broken pipeline
  • No on-call claims we haven't earned
  • Wisconsin-based team

Ask About Platform Work

We reply within one business day.

No spam. TechJoy will never share your information. We use your phone number only to reply.

Findings on this page come from client engagements, measured read-only against production repositories and estates. No client is named and no engagement is identified. Every figure carries a measurement basis and a date in our internal evidence file. Ask and we will show you the working. We publish no improvement percentage for delivery speed, defect rate or cost, because we did not measure a controlled before-and-after and will not invent one.