Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Maxistentialism (pipeline patterns)

Max Griffiths
November 11, 2015

Maxistentialism (pipeline patterns)

Max Griffiths & Max Lincoln both work for ThoughtWorks and have been noticing a distinct lack of upfront thinking about how your software delivery pipeline can affect culture, feedback, and governance. This presentation first aired at DevOps Delaware meetup, followed by DevOpsDays Detroit 2015 and aims to document the patterns they've seen in their combined 20+ years Dev and Ops experience. They specifically address how your pipeline is likely to scale in 3 different directions: more stages between commit and production; more products/services/applications; and then concurrently developing different versions of the same application.

Max Griffiths

November 11, 2015
Tweet

Other Decks in Technology

Transcript

  1. 2 MAX GRIFFITHS @_maxamg ! • DevOps thing for 10+

    years ! • Work for ThoughtWorks in San Francisco ! • Currently tackling [seemingly] simple problems at scale in large financial organisations
 
 …in Delaware
  2. 3 MAX LINCOLN @devopsy ! ! • Also DevOps thing

    for 10+ years ! • Work for ThoughtWorks in New York ! • Lots of OpenSource
 
 …and Swagger
  3. BUT WE’RE GOING TO FOCUS ON A FEW OBJECTIVES: ◆

    culture ◆ feedback ◆ governance
  4. GOOD PIPELINES: -Incremental quality assurance -Fast feedback to the right

    people -Visibility and shared understanding of the progress of a release candidate
  5. GOOD PIPELINES: -Incremental quality assurance -Fast feedback to the right

    people -Visibility and shared understanding of the progress of a release candidate -A consistent and auditable software delivery process
  6. 11 THE GOAL Build Acceptance Test Regression Test Developers Frequent

    Commits Showcase CFR Tests Partner Preview Production V1 V2 V3 V4 Automatically Triggered Manually Triggered
  7. Web Prod Test Build Catalog Prod Test Build Price Prod

    Test Build Deals Prod Test Build Catalog Web Price Deals
  8. Web Prod Test Build Catalog Prod Test Build Price Prod

    Test Build Deals Prod Test Build Catalog Web Price Deals
  9. Test Sec Perf Web Prod Build Catalog Build Price Build

    Deals Build v8 v4 v9 v3 v8 v4 v9 v3
  10. Test Sec Perf Web Prod Build Catalog Build Price Build

    Deals Build v8 v4 v9 v3 v8 v4 v9 v3 ??
  11. Test Sec Perf Web Prod Build Catalog Build Price Build

    Deals Build v8 v4 v9 v3 v8 v4 v9 v3 ?? ??
  12. Test Sec Perf Web Prod Build Catalog Build Price Build

    Deals Build v8 v4 v9 v3 v8 v4 v9 v3 ?? ?? ?? ??
  13. Web Next Test Build Web Beta Test Build Web Prod

    Test Build v1.0.0 v1.0.0 v1.0.0 v1.0.0
  14. Web Next Test Build Web Beta Test Build Web Prod

    Test Build v1.1.0 v1.1.0 v1.1.0 v1.1.0 v1.0.0 v1.0.0 v1.0.0 v1.0.0
  15. Web Next Test Build Web Beta Test Build Web Prod

    Test Build v2.0.0 v2.0.0 v2.0.0 v2.0.0 v1.1.0 v1.1.0 v1.1.0 v1.1.0 v1.0.0 v1.0.0 v1.0.0 v1.0.0
  16. CLONE BY BRANCH v700 v699 v701 trunk v1.0.0 v1.0.0 v1.0.0

    v1.0.0 R1 v2.0.67 v2.0.69 v2.0.67 v2.0.67 R2
  17. THATS IT… …OR IS IT
 • The problem is ongoing.

    Continuously improve • Continue the discussion: github.com/ThoughtWorks/PipelinePatterns
  18. REMEMBER:
 • Pipelines aren’t just a product of your software

    delivery process, they’re an opportunity to improve feedback, culture, and governance
  19. REMEMBER:
 • Pipelines aren’t just a product of your software

    delivery process, they’re an opportunity to improve feedback, culture, and governance