+ project.blue_green led live
Releases in the morning, and nobody notices.
Transparent blue/green deployment on EKS
beforeLarge releases ran in a maintenance window every few weeks. Changes piled up, each release got riskier, and the risk kept the window in place.
builtA second production cluster stays powered off until a release needs it. The pipeline boots it, applies only what changed in the release branch, and wires three ephemeral public APIs (operations, driver and passenger) to it, so the operations web and the mobile apps can test the new version with real logins before anyone switches. Promotion moves the traffic weights, the testing APIs fall back to a 503 stub, and the old cluster stays up for twelve hours in case we roll back.
proofDevelopers ship from the same workflow they always used. I ran the swap both ways in production and checked three independent sources: zero 5xx. The first real release went out at noon on a workday, and it is now the team's default way to ship.