How companies ship code to production
(explained in 2 mins or less):
1 Plan
↳ Define change & acceptance criteria.
↳ Plan the rollout & risks early.
2 Code
↳ Write code & add tests.
↳ Each untested change is risky.
↳ Review & merge into the main branch.
3 Build
↳ Compile code & create an immutable artifact.
↳ Tag & store in artifact repository.
4 Test
↳ Run tests in stages, unit to e2e.
↳ Promote build only if all checks pass.
5 Deploy
↳ Release build to production with a gradual rollout.
↳ Monitor & roll back if needed.
Which stage breaks down the most in your team's pipeline?