DC

SolidPro Engineering Support · Deployment Committee

Every release,
on the record.

One route from a finished code change to a production deployment — tested on test, planned a day ahead, approved in writing, and logged. Every application, all six VPS, one trail that outlives the mail thread.

Sign in

Scroll — the page moves sideways

All applications · all six VPS · Owner: Vinoth Kumar B, Deployment Lead

deploy-board — production

$ version bump

v2.4.0 → v2.4.1

$ deploy quotation-portal → vps-03

  • tested on TEST
  • planned a day ahead
  • approved by the Delivery Lead
  • ledger filled

$

The whole rule set

Four things, every time.

Test it first

On the test environment, with the version already bumped. If the application has no test environment, that is a request to the Deployment Lead — not a reason to skip ahead.

Plan it a day ahead

Production deployments are scheduled and planned the day before. Never on the same day they are asked for.

Get it approved

An approval mail to the Delivery Lead asking to deploy to production, CC the Deployment Lead and the BUH. Production waits for the reply.

Fill the ledger

In the DeployBoard, at the time you deploy. Test deployments too. The ledger is the record; nobody's memory of a Thursday afternoon is.

Production needs the Delivery Lead’s approval mail. Plan it one day ahead, and never deploy on the same day it is asked for. Test deployments need no approval — they still get the mail and the ledger entry.

The route

One way through, and two ways out of trouble.

The spine is the normal deployment. Above it, the only path that may skip the test environment. Below it, what happens when there is no test environment to use. Pick any step to see why it is there.

EMERGENCY ONLYNO TEST ENVIRONMENTWait until the test environment is ready.DEPLOY TO TESTDEPLOY TO PRODUCTIONNOYESYESYESNONO — fix, bump, test again1Send the mail2Deploy to the VPS3Fill the ledger1Plan it a day ahead2Get it approved3Inform stakeholders4Deploy to the VPS5Fill the ledgerCode change is readyBump the versionEMERGENCY?production down / client blockedTESTenvironment?not every application has oneTest the changeon TESTTest passed?DoneInform the Delivery Leadsby message or callHOTFIXDeploy the fiximmediatelySend the mail,CC the LeadsFill the ledgerin the DeployBoardTell the Deployment Leada test env is neededSend the mail,CC the Leads

Swipe the diagram sideways to follow it

Pick any step. Three decisions, two exception lanes, and one gate — the Delivery Lead's approval mail.

Before every production deployment

The mail is the gate.

Not a notice — a request. Nothing reaches production until the Delivery Lead’s approval comes back, and it is asked for the day before, not the day of. Six lines, short enough to write from a phone.

The mail

To:       Delivery LeadCc:       Deployment Lead, BUHSubject:  [PROD DEPLOY]  <application>  <version>  ->  <VPS> Application         :  quotation-portalVPS                 :  vps-03Version             :  v2.4.1  (old: v2.4.0)Tested on test env  :  Yes, 19-AugWhat changed        :  one line

Inside

Six screens, one register.

The portal is not a dashboard bolted onto a spreadsheet. Each screen owns one part of the record, and they all point at the same rows.

Sample data shown. Real figures live behind sign-in — a page anyone can load should not publish the size of the estate.

deploy-board / home

Latest release

quotation-portal

v2.4.1 · production

The command centre

Where the last release stands, what is waiting, and what changed today — the first screen after sign-in.

deploy-board / ledger
quotation-portalv2.4.1PRODUCTION
crm-portalv1.9.0TEST
quotation-portalv2.4.0PRODUCTION
hr-portalv3.2.2TEST

The deployment ledger

Every release logged against the environment it went to, with the version it replaced. This is the column the Monday check reads.

deploy-board / estate
vps-014 vCPU · 8 GB
example.co.inrenews in 41 days
*.example.co.incertificate · 74 days

Applications and hosts

What we run and where it runs — hosts, domains, certificates and the renewal dates that catch people out.

deploy-board / runbooks

SSL certificate renewal

1Confirm the domain and its host
2Issue and install the new certificate
3Verify the chain, then log it

Runbooks

The steps for the jobs nobody does often enough to remember — renewals, restores, health checks. Written once, followed by anyone.

deploy-board / meetings

Minute taker

A. KumarS. RaoM. IyerP. NairR. Das

M. Iyer takes the minutes

Committee sittings

Agenda, attendance, decisions and actions — and a minute taker drawn at random, so it is never the same person twice.

deploy-board / money
₹4.2Lcommitted / year

What it costs

The management view: committed annual spend, what is on auto-renew, and what falls due in the next ninety days.

Weekly check

Monday, fifteen minutes.

The VPS, the mail and the ledger are read against each other. A version running that nobody announced or logged is the finding this check exists to catch — not just a mail that never made it into the ledger. Found once, discussed once, and then it is over. The check exists to keep the record straight, not to find someone to blame.

DeploymentVPSMailLedger
quotation-portal v2.4.1✓✓✓
crm-portal v1.9.0✓✓✓
hr-portal v3.2.2✓✓—
solidsuite.app v1.2.0✓——
quotation-portal v2.4.0✓✓✓

2 gaps. Filled in on the call, discussed once, closed.

That is the whole process

Nothing reaches production unasked.

The register, the ledger and the runbooks are all behind sign-in. Access is restricted to committee members — ask the Deployment Lead if you need an account.