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

Trust in DevOps

Trust in DevOps

A talk from DevOpsDays Amsterdam 2013, about the concept of trust, and how to scale it beyond individuals. Video is at http://www.youtube.com/watch?v=UvmZwrdUTsI

Sam Eaton

June 15, 2013
Tweet

More Decks by Sam Eaton

Other Decks in Technology

Transcript

  1. Trust In DevOps
    Sam Eaton
    @thesamoth

    View full-size slide

  2. Who is this guy and
    why should we trust
    anything he says?!

    View full-size slide

  3. What do don’t we
    mean by trust?

    View full-size slide

  4. Trust isn’t faith

    View full-size slide

  5. The Babel Fish is a dead giveaway

    View full-size slide

  6. Trust isn’t confidence

    View full-size slide

  7. Confidence is belief in someone’s
    competence

    View full-size slide

  8. Trust is belief in their honesty,
    fairness and benevolence

    View full-size slide

  9. Trust isn’t reliance

    View full-size slide

  10. You rely on objects and
    technology, but you
    don’t trust them

    View full-size slide

  11. What’s the point of
    trusting anything?
    • Trust provides 3 basic things in society*
    • Makes life predictable
    • Creates a sense of community
    • Makes it easier for people to work
    together
    *Barbara Misztal, Trust in Modern Societies: The Search for the Bases of Social Order, Polity Press,

    View full-size slide

  12. What’s the point of
    trusting anything?
    • Trust allows us to deal with uncertainty and
    risk
    • Trust deals with the tension between:
    • Confidence in what we know from
    everyday experience
    • Uncertainty of new possibilities

    View full-size slide

  13. What’s the point of
    trusting anything?
    • Trust is about the prediction of future
    behaviour
    • Of people
    • Of systems
    • Consistently making commitments and
    meeting them

    View full-size slide

  14. Trust between Dev and
    Ops

    View full-size slide

  15. Trust between DevOps
    and Management

    View full-size slide

  16. Trust is a two-way
    street

    View full-size slide

  17. The MonkeySphere

    View full-size slide

  18. Scaling trust with
    technology, tools and
    process

    View full-size slide

  19. Immutability

    View full-size slide

  20. http://youdevise.github.io/orc/
    contract.html

    View full-size slide

  21. How do we build trust?

    View full-size slide

  22. Trust is something we extend to
    others

    View full-size slide

  23. Trust that you will fail

    View full-size slide

  24. Recipes for wincake

    View full-size slide

  25. Start small
    • Early adopters
    • Proof of concept
    • Deliver first, then evangelise

    View full-size slide

  26. Remove surprises
    • Development should be on production-
    like environments
    • Testing should be with data as close to real
    as possible

    View full-size slide

  27. Fail early, fail often

    View full-size slide

  28. Retrospectives
    • Frequent
    • Not just for failures
    • Invite other teams!

    View full-size slide

  29. Flow
    •Eliminate bottlenecks due to
    trust
    •Don’t do things twice

    View full-size slide

  30. Consistency
    • Define expectations
    • Monitor and measure
    performance against
    expectations
    • Make changes repeatable

    View full-size slide

  31. Communication

    View full-size slide

  32. Honesty and Respect
    • Tell the truth
    • Don’t sugar coat
    • Respect others’ opinions
    • Respect others’ skills

    View full-size slide

  33. Visibility
    • IRC/other chat systems
    • Wikis
    • Avoid “hidden knowledge”

    View full-size slide

  34. Transparency

    View full-size slide

  35. Trust me, it’s over
    • Trust is about people and relationships
    • Trust needs scaling with tools, technology
    and process
    • Trust is fundamentally about how you
    manage risk to derive value
    • Does anyone trust me enough to lend me
    €50?

    View full-size slide

  36. Thanks
    • Yelp Engineering Blog
    http://engineeringblog.yelp.com/
    • Failcake recipes
    https://github.com/failcake/recipes
    • Contact me
    [email protected], @thesamoth
    • We’re hiring!
    http://www.yelp.com/careers

    View full-size slide