Ship & Run
DevOps & Delivery
Shipping safely, repeatedly, and reversibly.
The territory
30 core terms mapped for this field, ranked by how often builders reach for them. Each one is a future entry. Want to bust one? One entry, one file, one pull request.
- deploymentinstalling a specific application build into a target environment"pushing the code live" · "putting the app on the server"
- CI/CD pipelineautomated build-test-deploy chain triggered by code changes"the thing that runs when I push" · "auto-deploy on commit"
- continuous integrationautomatically building and testing every merged code change"tests run on every push" · "the CI checks"
- production environmentlive environment serving real users and data"the real site" · "where actual users are"
- staging environmentproduction-like copy used for final checks before release"test site that looks real" · "the pre-live copy"
- rollbackreverting production to the last known-good release"undo the deploy" · "put the old version back"
- feature flagruntime toggle that turns code paths on without deploying"kill switch for a feature" · "ship it but hidden"
- preview deploymenttemporary live URL built per branch or pull request"link for every PR" · "throwaway site for this change"
- environment variablesper-environment config injected at runtime instead of hardcoded"the .env thing" · "config that lives outside the code"
- secrets managementstoring and injecting credentials safely outside source code"keys not in the repo" · "where do I put API keys"
- database migrationversioned, ordered schema change applied on deploy"changing the DB without breaking it" · "schema update script"
- zero-downtime deployreleasing without dropping requests or showing maintenance pages"deploy without going offline" · "no maintenance page"
- canary releaseship to a small traffic slice, watch, then widen"roll out to 5% first" · "test on a few users"
- blue-green deploymenttwo identical environments; traffic flips between them instantly"swap the live one" · "two servers, switch which is live"
- rolling deploymentreplace instances gradually so some old, some new run"swap servers one at a time" · "gradual replacement"
- kill switchone flag that instantly disables a risky feature or integration"the big red off button" · "turn it off right now"
- branch protection rulesrequired checks and reviews before merging to main"stop people pushing to main" · "rules on the main branch"
- required status checksCI jobs that must pass before merge is allowed"the green checkmarks" · "tests have to pass to merge"
- smoke testtiny post-deploy check that the app basically works"quick did-it-break check" · "hit the homepage after deploy"
- health check endpointURL the platform polls to decide if an instance is alive"the /health thing" · "how it knows the server is up"
- backward-compatible deploymentnew code that works with old data and old clients"won't break the old version" · "safe while both are running"
- infrastructure as codeservers and services defined in version-controlled config files"servers in a config file" · "no clicking in the console"
- containerizationpackaging an app with its dependencies into a portable image"runs the same everywhere" · "box up the whole app"
- trunk-based developmenteveryone merges small changes to main frequently"no long branches" · "just commit to main"
- branching strategyagreed rules for how branches are created, merged, released"how we organize branches" · "our git rules"
- semantic versioningmajor.minor.patch numbering that signals breaking changes"the 1.2.3 numbers" · "how to number releases"
- dependency pinning / lockfileexact dependency versions recorded for reproducible builds"why my build changed on its own" · "lock the versions"
- build cachereusing prior build outputs so repeat builds are fast"why is CI so slow" · "don't rebuild everything"
- artifact registrystorage for built images, packages, binaries between build and deploy"where the builds live" · "place to keep docker images"
- immutable infrastructurereplace servers instead of patching them in place"never SSH in to fix" · "rebuild instead of repair"
Deeper in the field
- continuous delivery keeping validated changes ready for a production release
- continuous deployment automatically releasing every validated change to production
- dark launch deploy code to production without exposing it to users
- staged rollout releasing to expanding audience percentages over days
- hotfix urgent production fix released outside the normal workflow
- automated rollback automatically restoring the previous release when checks fail
- deployment strategy chosen method for replacing an existing production release
- deployment gate automated check or approval required before a release proceeds
- release candidate a build frozen for final validation before becoming the release
- release tag version-control marker identifying the exact code included in a release
- build artifact immutable output produced by a build and later deployed
- CI runner machine or process that executes pipeline jobs
- self-hosted runner your own machine executing CI jobs instead of the vendor's
- build matrix running the same CI job across OS, runtime, or version combinations
- affected builds CI only rebuilds what the change actually touched
- environment parity keeping development, staging, and production configurations closely matched
- ephemeral environment short-lived full stack spun up per branch, destroyed after
- expand-and-contract migration add new schema, dual-write, then remove old safely
- idempotent deployment rerunning the same deploy produces the same result
- changelog automation release notes generated from commit messages or PRs
- conventional commits structured commit message format that drives versioning and notes
- secret rotation scheduled replacement of credentials without downtime
- drift detection spotting when live infrastructure diverges from its declared config
- GitOps git repository is the single source of truth for deployed state
- release train fixed, recurring release schedule regardless of feature readiness
- deployment freeze period when no releases ship, e.g. holidays
- maintenance window announced period when degradation or downtime is acceptable
- DORA metrics four delivery benchmarks: frequency, lead time, MTTR, failure rate
- change failure rate percentage of deploys that cause an incident or rollback