Goal
Understand what CI/CD automates and how it reduces risk in shipping software.
The delivery pipeline (simple)
Commit -> Build -> Test -> Package -> Deploy -> Verify -> Monitor
CI/CD is not a tool. It is a set of automated checks + repeatable steps.
CI (Continuous Integration)
Focus: integrating code changes safely. Typical automation:
- install dependencies
- build
- unit tests
- lint/typecheck
CD (Continuous Delivery / Deployment)
Focus: releasing reliably. Typical automation:
- create artifact (Docker image)
- deploy to staging
- run integration tests
- optional approval
- deploy to production (delivery) or auto deploy (deployment)
What to automate first
- Build + unit tests (fast feedback)
- Lint/typecheck (cheap)
- Packaging (reproducible artifacts)
- Deploy to staging
- Production deploy with guardrails
Exercises
- Write down your current manual release steps.
- Convert them into a pipeline stage list.
- Mark which steps can be automated today.
Next Step
Design a pipeline that is fast, reliable, and easy to debug.