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 Slide

  2. @petegoo

    View Slide

  3. 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 Slide

  4. 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 Slide

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

    View Slide

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

    View Slide

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

    (and probably others)

    View Slide

  8. View Slide

  9. 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 Slide

  10. View Slide

  11. Metrics

    View Slide

  12. Architectural &
    Operational
    Decisions

    View Slide

  13. The boat train

    View Slide

  14. pull request

    View Slide

  15. pull request

    View Slide

  16. pull request

    View Slide

  17. pull request .join

    View Slide

  18. %
    pull request .join build+verify

    View Slide

  19. %
    pull request .join build+verify deploy

    View Slide

  20. Operational Events
    Exceptions
    Ops Alerts
    Metric Alerts
    Pager Duties

    View Slide

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

    View Slide

  22. Customer
    Engagement
    Business
    Performance
    App Reviews

    View Slide

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

    View Slide

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

    (and probably others)

    View Slide

  25. View Slide