Service 08 — DevOps

Deploys that
stop being
an event.

Integrate code into a shared repository and verify every integration through automated tests. Then ship it the same way, every time, without a Friday-night ceremony and a person who knows the incantation.

What is included

  • CI pipeline
  • CD to staging and production
  • Infrastructure as code
  • Containerisation
  • Monitoring and alerting
  • Rehearsed rollback and restore

If deploying is scary, that is a design problem

Teams that deploy rarely deploy badly. The release is big, the changes are entangled, the rollback is theoretical, and one person holds the knowledge. Everything about that is fixable, and fixing it is usually the highest-leverage engineering work available to a company.

We make releases small, automated and reversible. Every integration runs the test suite. Every deploy follows the same path to staging and production. Every rollback has been rehearsed. The goal is a deploy that is boring enough to do on a Tuesday afternoon.

Right-sized infrastructure

Not everybody needs Kubernetes. A great many products are better served by a well-configured server, a container, a managed database and a pipeline that works. We size the infrastructure to your actual traffic and your team's actual ability to operate it, and we tell you when the sophisticated answer would be a liability.

Deliverables

What you
actually get.

01

CI pipeline

Lint, unit, integration and end-to-end tests on every push, with the slow ones parallelised so nobody learns to skip them.

02

CD to staging and production

One path, fully automated, with approvals where you want them and an audit trail of who shipped what.

03

Infrastructure as code

Terraform or scripted provisioning, so the environment can be rebuilt from a repository rather than from memory.

04

Containerisation

Reproducible builds that run the same on a laptop, in CI and in production.

05

Monitoring and alerting

Uptime, latency, errors and cost on one dashboard, with alerts that page a human only when a human is needed.

06

Rehearsed rollback and restore

Both tested on a schedule. A backup you have never restored is a hope, not a backup.

Shapes of the work

Where this
usually lands.

MaturityWhere teams usually areWhat we add first
ManualFTP or SSH, one person who knows howVersion control discipline and a scripted deploy
ScriptedA deploy script that mostly worksCI running tests before it is allowed to run
AutomatedPipeline on push, staging environmentMonitoring, alerting and a rehearsed rollback
MatureFull CD, IaC, observabilityCost control, chaos drills, security scanning in CI

Stack

What we build
this with.

We work in your stack when you have one. These are our defaults when the choice is ours.

DockerGitHub ActionsGitLab CITerraformAnsibleKubernetesNginxGrafanaPrometheusSentry

Questions

Before you
commit.

Do we need Kubernetes?
Probably not. It earns its complexity at real scale or with many services. Most products run better on containers and a managed platform, and we will say so even though it is the smaller invoice.
Can you work with our existing pipeline?
Yes. We start by making it visible — what runs, what it costs in time, where it fails — and then fix the worst part rather than replacing everything.
How do you handle secrets?
Never in the repository. A managed secret store, injected at deploy, scoped per environment, and rotatable without downtime.
What about cost?
Infrastructure cost is a first-class metric on the dashboard. We have cut client bills by more than our fee simply by right-sizing what was provisioned in a hurry.

Ignition

Need devops?

Tell us the problem, the users and the systems already in place. We will identify the right discovery or build step.