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 Slide

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

    View Slide

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

    View Slide

  4. Trust isn’t faith

    View Slide

  5. The Babel Fish is a dead giveaway

    View Slide

  6. Trust isn’t confidence

    View Slide

  7. Confidence is belief in someone’s
    competence

    View Slide

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

    View Slide

  9. Trust isn’t reliance

    View Slide

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

    View Slide

  11. View Slide

  12. View Slide

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

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

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

  16. Trust between Dev and
    Ops

    View Slide

  17. Trust between DevOps
    and Management

    View Slide

  18. Trust is a two-way
    street

    View Slide

  19. The MonkeySphere

    View Slide

  20. Scaling trust with
    technology, tools and
    process

    View Slide

  21. Measure it

    View Slide

  22. Idempotency

    View Slide

  23. Immutability

    View Slide

  24. CI/CD

    View Slide

  25. Contracts

    View Slide

  26. Contracts

    View Slide

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

    View Slide

  28. How do we build trust?

    View Slide

  29. View Slide

  30. Trust is something we extend to
    others

    View Slide

  31. Trust that you will fail

    View Slide

  32. View Slide

  33. Recipes for wincake

    View Slide

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

    View Slide

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

    View Slide

  36. Fail early, fail often

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  40. Communication

    View Slide

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

    View Slide

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

    View Slide

  43. Transparency

    View Slide

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

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