Level 4 · Pipelines at Scale¶
Level 4 is about running delivery for many teams: securing it, making it fast and affordable, governing it, testing it, recovering when it breaks, changing it, and making the right way the easy way.
What was run, and what wasn't
No Jenkins server, GitHub organisation, cloud account or real incident was involved. What was run, on macOS: a pipeline performance model with critical-path analysis (7 tests), an M/M/c queue simulation checked against the closed-form Erlang C result (6 tests), a hash-chained audit log with its limits tested (9 tests), a workflow converter that reports what it cannot translate (8 tests), a golden-path generator verified by the workflow linter (8 tests), contract tests that run a pipeline on good and broken inputs (4 tests), and a release-readiness check (6 tests). Platform controls, limits and organisational practices are from documentation or general experience and are labelled.
Prerequisites: Levels 1, 2 and 3.
Modules¶
- Threat-Modelling the Pipeline: assets, boundaries, twelve attack paths and the controls that address them.
- Speed & Cost: the critical path, billed minutes, and queue time as a nonlinear effect.
- Jenkins at Scale: controller limits, configuration as code, agents, and a measured pool-fragmentation effect.
- GitHub Actions at Scale: documented limits, organisation policy, runner groups, cost governance.
- Audit & Compliance: separation of duties, evidence, and a tamper-evident log with known gaps.
- Testing Pipelines: contract tests for gates, and the
python3that was not the one I expected. - Pipeline Incidents: runbooks for broken main, leaked secrets, outages and compromise.
- Migrating CI Systems: inventory, parallel run, cutover, and a converter that refuses to lose steps silently.
- Golden Paths: a generator whose output must pass the linter.
- Capstone: A Release-Readiness Check: four independent checks, one explainable decision.
After Level 4¶
You have a mental model of how delivery systems work from commit to production, a set of tested tools that make the ideas concrete, and a clear sense of which claims in this course were measured and which are documented. The next step is to apply them to a real system you can run.