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

DevOps - Learning how to go fast without tripping over the cables

DevOps - Learning how to go fast without tripping over the cables

Given at Codemania 1 April, 2016

Peter Goodman

April 01, 2016
Tweet

More Decks by Peter Goodman

Other Decks in Programming

Transcript

  1. DevOps
    Learning how to go fast
    (without tripping over the cables)
    https://www.flickr.com/photos/a4gpa/2311679637

    View full-size slide

  2. What problems are we
    trying to solve?
    Fear of change
    Risky deployments
    But WOMM…?
    Silos
    Patrick Debois 

    http://www.jedi.be/blog/2010/02/12/what-is-this-devops-thing-anyway/

    View full-size slide

  3. Sweet Tools
    Automate all the things
    Free access for all
    Microservices
    DevOps
    If you ain’t doing it,

    you’re nuthin’
    q
    (
    5
    P
    Magic Unicorns

    View full-size slide

  4. If you're so sure
    what it ain't,
    how about
    telling us what it
    am?
    Mo Szyslak

    View full-size slide

  5. DevOps is an attitude that
    values lowering the risk of
    change through tools,
    culture and
    communication

    View full-size slide

  6. The key to
    doing DevOps
    safely is
    making the
    hidden visible
    Me, just now 

    (and probably others)

    View full-size slide

  7. Blameless Post-mortems
    “It all starts with
    blameless post-mortems”
    Josh Robb, VP Engineering @ Pushpay
    “You can see human error as the
    cause of trouble or you can see it as
    the symptom of deeper trouble.”
    Sidney Dekker

    The Field Guide to understanding Human Error

    View full-size slide

  8. Architectural &
    Operational
    Decisions

    View full-size slide

  9. The boat train

    View full-size slide

  10. pull request

    View full-size slide

  11. pull request

    View full-size slide

  12. pull request

    View full-size slide

  13. pull request .join

    View full-size slide

  14. %
    pull request .join build+verify

    View full-size slide

  15. %
    pull request .join build+verify deploy

    View full-size slide

  16. Operational Events
    Exceptions
    Ops Alerts
    Metric Alerts
    Pager Duties

    View full-size slide

  17. Other people’s shit breaking
    Security vulnerabilities
    3rd party status page updates
    https://www.flickr.com/photos/comedynose/14373314278

    View full-size slide

  18. Customer
    Engagement
    Business
    Performance
    App Reviews

    View full-size slide

  19. But doesn’t
    it all get a
    bit much?

    View full-size slide

  20. The key to
    doing DevOps
    safely is
    making the
    hidden visible
    Me, 10 minutes ago 

    (and probably others)

    View full-size slide