Skip to content
Field Notes

E3 · C&Thoth · Aug 2020 – Feb 2023

Deploying to 500 servers, 80% faster

Automated with PowerShell what people repeated server by server

80% faster500 Servers / 100 DBs

  • Azure
  • PowerShell
  • Deployment automation
Manual deploymentPowerShell scriptManual 100Automated 20-80%
Manual 100 drops to automated 20. -80%.

In one line

Bundled deployment steps people repeated for every server group into PowerShell scripts, making deployments 80% faster.

Background

I ran the Korean service of MIR4, with 500 servers and 100 databases.

Problem

Every update meant people repeating the same work for each server group: deploy the build, change settings, restart services, check status.

What I did

  1. I wrote down the repeated deployment steps.
  2. I bundled those steps into PowerShell scripts.
  3. Given a list of target servers, the steps run in order across those servers.

Result

Deployments became 80% faster. Procedures that varied by engineer became one, which also reduced mistakes.

Open to work · Cloud infrastructure and security