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

DevOps Traction - Continuous Lifecycle London 2016

DevOps Traction - Continuous Lifecycle London 2016

What if you’re not the CTO and you want to improve your quality, performance and stability?
How do you work with low buy-in, legacy, siloed organizations to break down barriers, blur borders and eliminate constraints?

We cover:
- dealing with the enterprise
- tribes and guilds vs silos and departments
- talking the talk and walking the walk
- trust and building confidence
- easy wins
- low investment tools

Steve Pereira

May 03, 2016
Tweet

More Decks by Steve Pereira

Other Decks in Technology

Transcript

  1. DevOps Traction
    @steveElsewhere

    View Slide

  2. Story time:
    @steveElsewhere

    View Slide

  3. Team Sadness
    @steveElsewhere
    • Starts with getting woken up at 3am
    • Brent is on vacation
    • Documentation thats outdated
    • Try a bunch of diagnostic tools
    • Try to get a hold of a bunch of teammates or escalate
    • Fix the problem with a gross monkey patch
    • Fingerpointing / Lost trust
    • Project gets delayed another month while you pivot

    View Slide

  4. Team Awesome
    @steveElsewhere
    • Entire region of infrastructure failed at 4am, but nobody got woken up
    • You spend your entire morning working without interruption
    • Ship everything after getting a positive code review from a teammate
    • You attend a blameless post mortem in the afternoon
    • You celebrate a 20% speed improvement from a recent deploy

    View Slide

  5. What does DevOps have to do
    with it?
    @steveElsewhere

    View Slide

  6. Why all the fuss?
    @steveElsewhere
    60x fewer failures
    168x faster MTTR
    30x more frequent deployment
    200x shorter lead time

    View Slide

  7. Why all the fuss?
    @steveElsewhere
    They don't fear change, they don't fear velocity
    To be successful, you can’t be afraid of what makes you successful

    View Slide

  8. How?
    @steveElsewhere

    View Slide

  9. @steveElsewhere
    Continunity
    How?
    Holistic continuous improvement

    View Slide

  10. @steveElsewhere
    How?
    Empower intrinsic motivation
    Developers want to produce
    Ops staff want to automate
    If they don’t, they’re afraid of losing jobs, status, freedom

    View Slide

  11. Ok, so nobody has handed
    you a DevOps utopia

    View Slide

  12. Change vs. Stability
    Sharing
    Measurement
    Easy Wins
    @steveElsewhere

    View Slide

  13. Local change + holistic view
    is powerful
    @steveElsewhere

    View Slide

  14. Change vs. Stability
    @steveElsewhere
    Many companies still follow command and control

    difficult to change from the bottom up
    The enterprise:
    - Authority
    - Structure
    - Incentive

    View Slide

  15. Change vs. Stability
    Don't get burned.
    @steveElsewhere
    That means it’s very challenging to implement
    change, especially when the plan is in motion
    This is why experimentation, rapid iteration and
    micro services are important
    I would recommend not starting in the middle of a
    project, or doing your own thing as part of a team

    View Slide

  16. The Wall(s)
    @steveElsewhere
    OPS
    PMO
    QA
    Change Control
    Legal
    Security

    View Slide

  17. Some orgs just don't see themselves
    as software companies yet
    That's ok.
    @steveElsewhere

    View Slide

  18. @steveElsewhere
    How many of us know your company mission statement?
    How many of us know your key performance indicators?
    How many of us know your bosses key performance indicators?
    Just as if you were selling from the outside, you need to find out
    who has decision making authority in your org

    View Slide

  19. Is your company ready?
    @steveElsewhere

    View Slide

  20. The Golden Rule is a bit shit.
    @steveElsewhere

    View Slide

  21. Think of The Platinum Rule.
    @steveElsewhere

    View Slide

  22. Know thy audience
    @steveElsewhere

    View Slide

  23. @steveElsewhere
    This is knowledge work
    Knowledge workers know things their boss does not know
    Knowledge must be communicated tactfully in order to resonate
    They have different incentives and responsibilities than you
    They are afraid to admit they don’t know something

    View Slide

  24. @steveElsewhere
    Ask questions: opinion of lean, agile, past experience
    Understand personality types
    Understand incentives and goals
    Understand fear
    Build a relationship

    View Slide

  25. Know thyself
    @steveElsewhere

    View Slide

  26. Find your gaps
    @steveElsewhere
    devopschecklist.com

    View Slide

  27. Beware DevOps
    @steveElsewhere

    View Slide

  28. @steveElsewhere
    Aim for specifics

    View Slide

  29. @steveElsewhere
    Aim for specifics
    Target your messaging, address incrementally
    - continuous integration
    - team member on boarding
    - high availability
    - disaster recovery
    - deployment automation
    - chatops
    - centralized logging

    View Slide

  30. Sharing
    @steveElsewhere

    View Slide

  31. @steveElsewhere
    Nothing happens without sharing
    - Share an idea
    - Start a guild in your org
    - Join a meetup and invite those
    you want to collaborate with

    View Slide

  32. @steveElsewhere
    Sharing reduces the unknown
    Reduces fear
    Builds trust

    View Slide

  33. Share success to build momentum
    Share failure to avoid it in the future
    @steveElsewhere

    View Slide

  34. Measurement
    @steveElsewhere

    View Slide

  35. Measurement
    @steveElsewhere
    Deploys per dev per day
    Deployment lead time
    Mean time to recovery (MTTR)

    View Slide

  36. @steveElsewhere
    Value stream mapping
    Change Stabilization Validation Release

    View Slide

  37. @steveElsewhere
    Code Commit Test Env
    The pipeline
    Merge Prod

    View Slide

  38. @steveElsewhere
    The whole #!

    View Slide

  39. Execution
    Getting it done
    @steveElsewhere

    View Slide

  40. Change something
    observe, hypothesize, implement, measure, repeat
    @steveElsewhere
    share share share share

    View Slide

  41. Low cost, high ROI
    The tricks of the trade
    @steveElsewhere

    View Slide

  42. Cut the crap
    @steveElsewhere

    View Slide

  43. “There is nothing quite so useless, as
    doing with great efficiency, something
    that should not be done at all.”
    Peter Drucker
    @steveElsewhere

    View Slide

  44. Use low-cost, low/no buy-in
    tools
    @steveElsewhere

    View Slide

  45. Whiteboard / Post-it notes

    Slack / Chat
    StriderCD / Gitlab CI / Circle / Travis
    Vagrant / Docker
    Ansible
    @steveElsewhere

    View Slide

  46. The holy grail:

    Continunity
    @steveElsewhere
    j.mp/talkresources

    View Slide

  47. Thanks
    j.mp/talkresources
    @steveElsewhere

    View Slide