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

The Quest for the Golden Pipeline

The Quest for the Golden Pipeline

A guided tour of a modern continuous delivery process, along with the benefits and challenges it presents - focused on Value Stream Mapping, Quality Assurance, Automation and Measurement.
I’m a visual person, when I started out with build and release engineering and agile, charged with reducing cycle time I wanted a holistic view of the current system and a path to tackling the issues. I've since learned much more about the practice of value stream mapping and how it can help tune your delivery process.

Steve Pereira

April 24, 2015
Tweet

More Decks by Steve Pereira

Other Decks in Technology

Transcript

  1. The Golden Pipeline
    @steveElsewhere
    Steve Pereira

    View Slide

  2. @steveElsewhere

    View Slide

  3. No.
    @steveElsewhere

    View Slide

  4. Value stream mapping
    Quality Assurance
    Automation
    @steveElsewhere

    View Slide

  5. M4#&[email protected]%!{}g
    Value
    @steveElsewhere

    View Slide

  6. Manufacturing
    Value
    @steveElsewhere

    View Slide

  7. @steveElsewhere
    Leading challenges:
    • Environment creation
    • Code deployment
    • Test setup and run
    • Tightly coupled architecture

    View Slide

  8. @steveElsewhere
    Value stream mapping
    Book: Learning To See

    View Slide

  9. @steveElsewhere
    Value stream mapping
    Change Stabilization Validation Release

    View Slide

  10. @steveElsewhere
    Code Commit Test Env
    The pipeline
    Production

    View Slide

  11. Provisioning and Configuration
    @steveElsewhere

    View Slide

  12. @steveElsewhere
    Code Commit Test Env
    The pipeline
    Production
    Provisioning+Config! Provisioning+Config!
    Provisioning+Config!

    View Slide

  13. Quality Assurance
    @steveElsewhere

    View Slide

  14. @steveElsewhere
    Code Commit Test Env Production
    Testing
    Unit
    Mock
    Quality Assurance

    View Slide

  15. @steveElsewhere
    Code Commit Test Env Production
    Testing
    Regression
    Cross-Device
    Functional
    Static Analysis
    Integration
    Quality Assurance

    View Slide

  16. @steveElsewhere
    Code Commit Test Env Production
    Quality Assurance
    Testing
    Exploratory
    Acceptance
    Performance
    Smoke
    Security

    View Slide

  17. @steveElsewhere
    Code Commit Test Env Production
    Quality Assurance
    Testing
    Smoke
    A / B

    View Slide

  18. @steveElsewhere
    Testing
    Quality Assurance
    Unit
    Mock
    Testing
    Regression
    Cross-Device
    Functional
    Static Analysis
    Integration
    Testing
    Exploratory
    Acceptance
    Performance
    Smoke
    Security
    Testing
    Smoke
    A / B

    View Slide

  19. Automation
    @steveElsewhere
    doing the wrong thing more efficiently

    View Slide

  20. @steveElsewhere
    Testing
    Automation
    Unit
    Mock
    Testing
    Regression
    Cross-Device
    Functional
    Static Analysis
    Integration
    Testing
    Exploratory
    Acceptance
    Performance
    Smoke
    Security
    Testing
    Smoke
    A / B

    View Slide

  21. @steveElsewhere
    Testing
    Aut mati n
    Unit
    Mock
    Testing
    Regression
    Cross-Device
    Functional
    Static Analysis
    Integration
    Testing
    Exploratory
    Acceptance
    Performance
    Smoke
    Security
    Testing
    Smoke
    A / B

    View Slide

  22. @steveElsewhere
    The whole #!
    Pre Test Post
    Code Commit PreProd Prod
    Test Test

    View Slide

  23. @steveElsewhere
    Opportunity
    assessment
    Product
    hypothesis
    Planning /
    estimation
    Pre-process

    View Slide

  24. @steveElsewhere
    Customer
    validation
    Measurement Data Insight
    Post-process

    View Slide

  25. @steveElsewhere
    The whole #!
    Pre Test Post
    Code Commit PreProd Prod
    Test Test

    View Slide

  26. @steveElsewhere
    The whole #!

    View Slide

  27. @steveElsewhere
    The whole #!

    View Slide

  28. @steveElsewhere
    Measurement

    View Slide

  29. @steveElsewhere
    •Cycle time (deploys /day /dev)
    •Automated test coverage
    •Number of defects / week
    •Duration of build
    •Manual intervention

    View Slide

  30. @steveElsewhere
    Properties of the codebase:
    • Amount of duplication
    • Cyclomatic complexity
    • Efferent and afferent coupling
    • Style problems

    View Slide

  31. @steveElsewhere
    Remove The F#%[email protected]^& Manual
    Giant meeting(s) Approval signoff
    Email handoff
    Change Stabilization Validation Release
    Waiting for QA Greg's on vacation

    View Slide

  32. Increased confidence / Decreased risk
    Measurement / Feedback
    The cycle
    @steveElsewhere

    View Slide

  33. The holy grail - continuous
    awesome
    @steveElsewhere
    j.mp/talkresources

    View Slide

  34. Thank you!
    j.mp/talkresources
    @steveElsewhere

    View Slide