~/talk

Effective CI/CD for Large Systems

slides:none on file

Argues CI must be fast and component-driven: targets 5–15 minute CI for quick feedback and 15–30 minute deployments for safe rollbacks, else developers batch and lose context. Shows combinatorial cost: a 4‑component system with 3–6 interactions needs about 1800 combinatorial tests, and a 1.1% flaky test rate produces ~20% overall failure by ~220 tests and ~50% by ~693 tests. Recommends trunk‑based development, feature flags, canary releases, monorepo tooling and splitting tests as in Ivan’s cloud volume rescue workflow across eight public clouds.

AI-written summary · about

  1. 0:00Intro
  2. 0:39This talk is not
  3. 3:52Other Industries?
  4. 6:22CI/CD questions
  5. 12:37Parallel test running
  6. 14:00How to escape?
  7. 15:25Components have contracts
  8. 16:18Combinatorial Explosion
  9. 18:37System of Gates
  10. 24:43Waiting is a Time Sink
  11. 27:44Case study: add-vm-volume
  12. 33:55Design goal: Confidence
  13. 34:34Rapid releasability
  14. 35:46Feature flags
  15. 36:32Smaller Pipelines
  16. 37:18Monorepo Tools
  17. 38:05Observability
  18. 38:50Deployment automation
  19. 39:10Rollback automation
  20. 39:42Refactoring tools
  21. 40:50Test-driven development
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.