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

The DevOps Pipeline

The DevOps Pipeline

DevOps Days Chicago 2015

Steve Pereira

August 26, 2015
Tweet

More Decks by Steve Pereira

Other Decks in Technology

Transcript

  1. The DevOps Pipeline
    @steveElsewhere
    Steve Pereira

    View full-size slide

  2. Why are we here?
    @steveElsewhere

    View full-size slide

  3. Conflict
    @steveElsewhere

    View full-size slide

  4. The Wall
    @steveElsewhere

    View full-size slide

  5. lack of visibility
    lack of communication
    lack of understanding
    @steveElsewhere

    View full-size slide

  6. M4#&$@%!{}g
    Value
    @steveElsewhere

    View full-size slide

  7. Manufacturing
    Value
    @steveElsewhere

    View full-size slide

  8. Focus on Flow
    @steveElsewhere

    View full-size slide

  9. @steveElsewhere
    Value stream mapping
    Change Stabilization Validation Release

    View full-size slide

  10. @steveElsewhere
    Code Commit Test Env
    The pipeline
    Production

    View full-size slide

  11. Provisioning and Configuration
    @steveElsewhere

    View full-size slide

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

    View full-size slide

  13. Quality Assurance
    @steveElsewhere

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size 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 full-size slide

  19. Automation
    @steveElsewhere
    doing the wrong thing more efficiently

    View full-size 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 full-size 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
    More
    !

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  24. @steveElsewhere
    The whole #!

    View full-size slide

  25. Post-It Notes are your friend.

    View full-size slide

  26. @steveElsewhere
    Measurement

    View full-size slide

  27. @steveElsewhere
    Cycle time
    Automated test coverage
    Number of defects / week
    Duration of build
    Manual intervention

    View full-size slide

  28. @steveElsewhere
    Remove The F#%$@^& Manual
    RTFM

    View full-size slide

  29. @steveElsewhere
    Giant meeting(s) Approval signoff
    Email handoff
    Change Stabilization Validation Release
    Waiting for QA Brent’s away
    RTFM

    View full-size slide

  30. Why bother? It’s complicated

    and
    onerous.
    @steveElsewhere

    View full-size slide

  31. Because it’s complicated

    and
    onerous.
    @steveElsewhere

    View full-size slide

  32. @steveElsewhere
    More benefits!

    View full-size slide

  33. More benefits:
    @steveElsewhere
    Sharing / Illustration

    View full-size slide

  34. @steveElsewhere
    Sharing / Illustration
    Checklist creation
    More benefits:

    View full-size slide

  35. @steveElsewhere
    Sharing / Illustration
    Checklist creation
    Impact forecasting
    More benefits:

    View full-size slide

  36. @steveElsewhere
    Sharing / Illustration
    Checklist creation
    Impact forecasting
    Backlog prioritization
    More benefits:

    View full-size slide

  37. @steveElsewhere
    Sharing / Illustration
    Checklist creation
    Impact forecasting
    Backlog prioritization
    Definition of done
    More benefits:

    View full-size slide

  38. @steveElsewhere
    Sharing / Illustration
    Checklist creation
    Impact forecasting
    Backlog prioritization
    Definition of done
    Engineer backwards
    More benefits:

    View full-size slide

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

    View full-size slide

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

    View full-size slide