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

The DevOps Transformation

Jez Humble
August 31, 2017

The DevOps Transformation

DevOps promises to transform the way we work. By creating reliable, secure distributed systems that can also be rapidly evolved in response to user feedback, we can create lasting competitive advantage. In this talk Jez will describe how to implement devops principles and practices, how to overcome typical obstacles, and the outcomes DevOps enables.

Video: https://www.youtube.com/watch?v=Y4H8dW7Ium8

Jez Humble

August 31, 2017
Tweet

More Decks by Jez Humble

Other Decks in Technology

Transcript

  1. @jezhumble | #jenkinsworld | august 31, 2017
    the devops transformation

    View Slide

  2. @jezhumble
    core principles and practices
    the problem (why devops matters)
    how does devops help?
    how to get there
    common obstacles
    agenda

    View Slide

  3. @jezhumble
    “the enterprise”
    Project A
    Project B
    Project C
    DBAs
    Infrastructure team
    Service desk
    Value stream
    Operations
    Engineering
    Business
    Ping!

    View Slide

  4. @jezhumble
    Project A
    Project B
    Project C
    DBAs
    Infrastructure team
    Service desk
    Value stream
    Operations
    Engineering
    Business
    Ping!
    Project D
    Let’s create
    a new
    product
    enterprise projects

    View Slide

  5. @jezhumble
    Project A
    Project B
    DBAs
    Infrastructure team
    Service desk
    Project D
    We’re going
    agile! Oh no!
    Oh no!
    Value stream
    Operations
    Engineering
    Business

    View Slide

  6. @jezhumble
    Project A
    Project B
    DBAs
    Infrastructure team
    Service desk
    Value stream
    Operations
    Engineering
    Business
    Project D
    Our test-driven code
    follows SOLID
    principles
    Shame it
    doesn’t work
    Change
    management

    View Slide

  7. how devops helps

    View Slide

  8. @jezhumble
    devops movement
    a cross-functional community of practice dedicated to the study of
    building, evolving and operating rapidly changing, secure, resilient
    systems at scale

    View Slide

  9. @jezhumble
    what is continuous delivery?
    The ability to get changes—features, configuration changes, bug
    fixes, experiments—into production or into the hands of users
    safely and quickly in a sustainable way.

    View Slide

  10. @jezhumble
    the iron triangle

    View Slide

  11. Jon Jenkins, “Velocity Culture, The Unmet Challenge in Ops” | http://bit.ly/1vJo1Ya

    View Slide

  12. @jezhumble
    time to restore service
    lead time for changes
    release frequency
    change fail rate
    it performance
    http://bit.ly/2014-devops-report

    View Slide

  13. Jon Jenkins, “Velocity Culture, The Unmet Challenge in Ops” | http://bit.ly/1vJo1Ya
    http://bit.ly/2016-devops-report

    View Slide

  14. @jezhumble
    the alignment trap
    “Avoiding the Alignment Trap in IT,“ David Shpilberg, Steve Berez, Rudy Puryear and Sachin Shah
    MIT Sloan Management Review Magazine, Fall 2007.

    View Slide

  15. @jezhumble
    how quickly can I get a critical fix to users?
    how quickly can i get feedback?
    how quickly can I restore service?
    how quickly can I validate if a feature is valuable?
    why lead time is important

    View Slide

  16. @jezhumble
    “Evaluating well-designed and executed experiments that
    were designed to improve a key metric, only about 1/3 were
    successful at improving the key metric!”
    do less
    Kohavi et al, “Online Experimentation at Microsoft” | http://stanford.io/130uW6X

    View Slide

  17. core devops principles and practices

    View Slide

  18. scrum-
    fall
    water-

    View Slide

  19. @jezhumble
    build quality in
    “Cease dependence on mass
    inspection to achieve quality.
    Improve the process and
    build quality into the product in
    the first place”
    W. Edwards Deming

    View Slide

  20. Mainline Server
    Develop
    Build
    Build
    pull
    Local
    Workstation
    Build
    push

    Done!

    View Slide

  21. Mainline Server
    Develop
    Build
    Build
    pull
    Local
    Workstation
    Build
    push

    Done!
    Everyone Commits
    To the Mainline
    Every Day

    View Slide

  22. @jezhumble
    continuous integration at scale
    Jason Leyba | http://queue.acm.org/blogposting.cfm?id=78323

    View Slide

  23. John Penix | “Large Scale Continuous Testing in the Cloud” | http://bit.ly/1BYMf70

    View Slide

  24. @jezhumble
    deployment pipeline

    View Slide

  25. @jezhumble
    different types of testing
    Functional acceptance
    tests
    Showcases
    Usability testing
    Exploratory testing
    Unit tests
    Integration tests
    System tests
    Non-functional
    acceptance tests
    (performance, scaling, ...)
    Business facing
    Technology facing
    Critique project
    Support programming
    AUTOMATED
    AUTOMATED
    MANUAL
    MANUAL / AUTOMATED

    View Slide

  26. @jezhumble
    infrastructure-as-code

    View Slide

  27. common obstacles

    View Slide

  28. it’s about culture and architecture
    not
    process, tools, organizational structure

    View Slide

  29. @jezhumble
    high trust culture
    Westrum, “A Typology of Organizational Cultures” | http://bmj.co/1BRGh5q
    how organizations process information

    View Slide

  30. @jezhumble
    internet architecture
    Success on the web depends on
    “the ability to consistently create
    and deploy reliable software to an
    unreliable platform that scales
    horizontally”
    Jesse Robbins, “Master of Disaster” @ Amazon| @jesserobbins | http://oreil.ly/1HRKUVE

    View Slide

  31. @jezhumble
    unreliable platform
    resilience, security, scalability,
    deployability, testability are
    architectural concerns

    View Slide

  32. Steve Yegge’s Platform Rant | http://bit.ly/1zxknpR

    View Slide

  33. http://www.flickr.com/photos/trustedsource/6132507962/

    View Slide

  34. @jezhumble
    strangler application

    View Slide

  35. You build it,
    You run it
    werner vogels, cto, amazon | http://bit.ly/11UJjmN

    View Slide

  36. Project A
    Project B
    Project C
    DBAs
    Infrastructure team
    Service desk
    Value stream
    Operations
    Engineering
    Business
    Treat these services
    as if they were products

    View Slide

  37. @jezhumble
    think product
    Service desk
    Value stream
    Operations
    Products / Services
    Ping!
    PaaS
    Ops management

    View Slide

  38. @jezhumble
    talk to other teams
    agree and communicate measurable business goals
    give teams support and resources to experiment
    keep going
    achieve quick wins and share learnings
    the journey
    “6 Steps To Survive A DevOps Transformation” | http://ubm.io/1dKJajR

    View Slide

  39. thank you!
    © 2016-7 DevOps Research and Assessment LLC
    https://devops-research.com/
    To receive the following:
    • 30% off my new video course: creating high performance organizations
    • 50% off my CD video training, interviews with Eric Ries, and more
    • A copy of this presentation
    • A 100 page excerpt from Lean Enterprise
    • An excerpt from The DevOps Handbook
    • A 20m preview of my Continuous Delivery video workshop
    Just pick up your phone and send an email
    To: [email protected]
    Subject: devops

    View Slide