~/talk

CI/CD Agility and Controlling Pipeline Sprawl

Talkat cdCon 2020 · on Wednesday, 2020-10-07· at 12:40· Track Three,· [devops-and-delivery]
slides:none on file

Recommends right-sizing compute nodes to cut runtime and cost by using higher resource classes, runs unrelated steps in parallel with concurrent jobs to shrink build duration, caches selectively and updates only changed packages, and uses conditional tests instead of running all suites. Notes most setups use a one-to-one repo-to-config YAML pattern that causes sprawl, advocates extracting reusable scripts into pipeline libraries and cites CircleCI’s Orbs product as an implemented registry/versioning solution that centralizes logic and reduces vendor lock‑in.

AI-written summary · about

  1. 0:00CI/CD Agility and Controlling Pipeline Sprawl Angel Rivera , Circleci
  2. 0:46ci/cd : agility
  3. 1:42CI/CD Tooling Obstacles
  4. 3:43developer relations experiences: conversations community
  5. 4:08Managing Pipelines at Scale
  6. 6:15Resource Classes
  7. 7:22Costs more but Executes Faster
  8. 8:58Concurrent Jobs
  9. 9:56Avoid Build Job Dependencies
  10. 12:44Update Changed Dependencies
  11. 13:44Selective Job Processing
  12. 14:47Conditional Job Execution
  13. 18:51pipeline : config: file
  14. 19:141:1 ratio 1 x code repo = 1 x pipeline config
  15. 20:02yaml is not a programming language
  16. 20:25yaml is a data structure
  17. 21:19syntax:growth : complexity
  18. 21:39hard : navigate : manage
  19. 21:57config: repo: sprawl
  20. 22:24difficult : to: maintain
  21. 22:40config: repo: dilema
  22. 23:01options?
  23. 23:11separation of concerns
  24. 23:33common : pipeline : patterns
  25. 23:44create : abstractions
  26. 24:06parameterized : reusable: modules
  27. 24:50Hard don't hardcode commands Code
  28. 25:34pipeline : libraries
  29. 25:46name: Set 53 Bucket Environment Variable command: export JAR_FILE="build/app_v10_2.jar export AWS_53_BUCKET="s3://bucket/current/
  30. 26:52101 101 1101 centrally: managed: functionality
  31. 27:43adds portability: minimizes vendor lock-in
  32. 29:27recap: Pipeline Sprawl
  33. 29:40identify common patterns in pipelines encapsulate functionality into parameterized scripts • use scripts to consolidate + centrally maintain code • scripts help to minimize vendor lock-in adds
~/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.