CI/CD & Delivery
Getting a merged commit into production repeatedly, quickly, and without holding your breath.
6 topics
Continuous integration in practice
CI is the practice of merging to trunk daily and keeping it green, not the server that runs your tests.
core22 minDesigning a pipeline
Order stages so the cheapest checks fail first, cache and parallelise aggressively, and treat pipeline duration as a product metric.
core22 minEnvironments, config & secrets
Configuration belongs in the environment, secrets belong in a secret manager, and the same artifact should run in all of them.
core20 minReleasing & versioning
Semantic versioning is a promise to consumers about breakage, and a changelog is the interface through which that promise is read.
core18 minDeploying safely in practice
Small, frequent, reversible deploys with a rollback you have actually tested beat any amount of pre-release ceremony.
core22 minTesting Strategy
Choosing what to test at which level, so the suite catches real breakage without becoming the thing that slows you down.
core25 minshared