CI/CD
A pipeline is a claim about somewhere else
Read a real workflow as a graph and say what it costs. Follow the bytes that reach production. Decide whether a cache key hits, and price the hit that should have been a miss. Then diagnose the runs where here and there disagree, and find the way back that is still available.
- Modules
- 6
- Drills
- 7
- Build steps
- 0
- Time
- ~4h
Walk out able to
Read any pipeline and say what it costs, what it ships, what it quietly assumes about the machine it runs on, and how you would get back.
What you work on
Stages, waves and time
The critical path, and what a gate actually reads.
Artifacts and caches
Which bytes ship, which key hits, what a stale hit costs.
Environments and secrets
Why it passed here, and what a masked value still leaks.
Getting back
The rollback lever a migration left you — or took away.
The pitch
What you practise, and what you leave with
Not something you ship — a written reading of a pipeline you actually have: its cost, its bytes, its assumptions, and its way back.
You will practise
- Waves, critical path, and the exit status
- Cache keys: hit, restore, miss and the bill
- Passed here, failed there — name what differs
- Masked secrets, and the lever a migration left
Afterwards you can
- Time a pipeline from its job graph
- Say which bytes reach production
- Decide whether a cache key hits
- Choose a rollback lever that still exists
Modules
6 modules, 26 items
Lessons explain one idea. Drills repeat it until it sticks. Build steps make something that exists afterwards.
- 1
Read the pipeline
~40 minSay what a workflow runs, in what order, on what — and how long the run takes.
- LessonRead a pipeline you did not write7 min
- LessonStart from a machine with nothing6 min
- LessonRead the verdict, not the log5 min
- DrillWrite the line a workflow needs10 min
- DrillTime a pipeline from its graph12 min
- 2
Build once, then move it
~24 minSay which bytes reach production, and what their digest and commit id prove.
- LessonFind the second artifact6 min
- LessonMove one object, change only config6 min
- DrillFollow the bytes to production12 min
- 3
Cache keys and stale hits
~30 minDecide whether a key hits, and price the hit that should have been a miss.
- LessonRead a cache key as a claim5 min
- LessonFollow the lookup, in order6 min
- LessonWhen a hit is worse than a miss6 min
- DrillDecide what the cache gives you13 min
- 4
Here versus there
~39 minDiagnose a run that passed here and failed there, and remove the difference.
- LessonExplain a test that only fails in CI6 min
- LessonFind the difference by taking it away8 min
- LessonDecide when configuration is read7 min
- LessonA new environment starts empty5 min
- DrillName what differs between two machines13 min
- 5
What a masked value leaks
~29 minSay what redaction matches, and name the routes a secret takes out of a run anyway.
- LessonRead a clean log that leaked5 min
- LessonThree ways a value walks past6 min
- LessonSay who can read the secret6 min
- DrillSay what escapes the mask12 min
- 6
Getting back
~50 minPick the rollback lever a constraint leaves you, then read a real pipeline.
- LessonFind the lever you still have5 min
- LessonKnow what each lever cannot undo6 min
- LessonSpot the step that spends a lever6 min
- DrillChoose the lever the constraint allows13 min
- LessonRead a real pipeline end to end20 min
More in DevOps & cloud
Keep going
Nginx & Proxies
The config is right. The request went somewhere else.
Advanced~4h6 modules
Linux & Shell
The prompt stops being a place you guess.
Foundational~4h5 modules
Linux: Processes & Systems
Stop guessing why it did not come back.
Intermediate~4h6 modules
Bash Scripting
The line you keep is a different thing from the line you type.
Intermediate~5h5 modules
What passed here will pass there. Check the claim.
The first item is free. ~4h of focused work, at your own pace.
Intermediate~4h6 modules