Skip to content

Owned end‑to‑end platform deployments to Azure

Owned end‑to‑end deployments of the platform to Azure, managing releases across development, staging and production environments.

  • Rocket launch, rocket, take off
    Photo: WikiImages / Pixabay
  • Railway station, model railway, platform
    Photo: Vladvictoria / Pixabay

releases shepherded from laptop to production

Situation. The platform had to reach users across several Azure environments, and deployment is the seam where the infrastructure, the build system and the application all meet. It’s also where a small mistake stops being a bug and becomes an outage, so it’s the part you least want to be doing by hand and half from memory.

Task. Deployment was owned end to end, so that a change moved out to each environment the same predictable way every time.

Action. Releases move along a fixed route — development, then staging, then production — rather than anyone pushing straight to a live environment. CI/CD builds the images and ships them, and the Bicep templates keep the target infrastructure identical from one environment to the next, so a build isn’t promoted into a subtly different place each time. Configuration that differs per environment is kept separate from the secrets, which means the same built artefact can be promoted through the environments and just picks up the right settings where it lands, instead of being rebuilt for each one.

Result. Changes reach each environment predictably, along a defined path, with no ad‑hoc manual deploys in the mix. Releasing turned into a controlled, repeatable step instead of a held‑breath moment, and that’s a big part of what kept the live platform stable while it was still changing quickly underneath.

One piece of a longer record — and it is all on this site.

Every entry is written the same way: the situation, the task, what we did and what changed.

See the whole record