- Artifact
- A file or bundle that a build step produces and later steps consume, such as a container image or a trained model file. Treating it as a fixed, named output lets every later stage work on exactly the same thing.
- Blast radius
- How much of a system or how many users are affected if a change goes wrong. Releasing to a small slice first keeps the blast radius small.
- Determinism
- The same inputs always produce the same output. Many real systems are only partly deterministic, for example because of timestamps, random numbers or parallel timing.
- Drift
- A slow, often unnoticed gap that opens between how a system was set up or tested and how it behaves now. It can come from changed configuration, changed data or a changed world.
- Feedback loop
- A path that carries what happened in later stages (failures, measurements, user behavior) back to earlier decisions. Shorter loops let you find and fix mistakes sooner.
- Gate
- A checkpoint that a change must pass before moving to the next stage, such as passing tests or an approval. If the check fails, the change stops there.
- Idempotent
- An operation that leaves the system in the same state whether you run it once or several times. This makes retries and re-runs safe.
- Immutable
- Something that is never edited after it is created; a change means creating a new version instead. That way a given version always means the same thing.
- Invariant
- A condition that must stay true no matter what else changes, for example "production only runs images that passed tests". Each stage of a process exists to protect some invariant.
- Lifecycle
- The ordered stages a change passes through from idea to running software and back to lessons learned. Seeing the whole sequence helps you place where a given problem arises.
- Reproducibility
- The ability to rebuild or rerun something later and get the same result, using recorded inputs and steps. It is what lets you debug the past and trust the present.