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

Practical Methods for Adopting Devops

Practical Methods for Adopting Devops

Presentation I gave to the Spiceworks community on Devops.

Michael Stahnke

April 13, 2015
Tweet

More Decks by Michael Stahnke

Other Decks in Technology

Transcript

  1. • Introduction • DevOps Overview • When It’s Bad •

    Making It Better – 5 Methods • Questions Next Week & PuppetConf Overview
  2. Next Week & PuppetConf DevOps Culture • Lots of press,

    talks, hype • Echo chamber • Does it apply to all of us? • 10 deploys/day • Rockstar ninja pirates • Write your own tools • Awesome app developers • Startups
  3. Next Week & PuppetConf Setting the Stage • Large company

    size with competing priorities • IT teams that don’t sit in the same building • Average time in role: 2-3 years • No dev … “application owners” • Everybody really “nice”
  4. Next Week & PuppetConf Setting the Stage • Call the

    vendor for problems • Customize for us, our needs are unique • Success means everything stays the same • Just looking for approvals • No time to debate
  5. Next Week & PuppetConf Setting the Stage • Enterprise-y: Tivoli,

    BMC, CA, IBM • Apps: Oracle RAC, Oracle EBS, Websphere AS, MQ Series, Weblogic, Legacy stuff • HP-UX, Solaris, AIX, RHEL, VMware Tools
  6. Next Week & PuppetConf Infrastructure Team • Small team –

    4 of you quit; that’s 50% of the team • Information is tribal – What happens when the tribe leaves? • 16 hour days for some admins • Server team blamed for EVERYTHING This Silo? What Silo?
  7. Next Week & PuppetConf Infrastructure Team • No transfers •

    Windows team doesn’t work with Unix team, who doesn’t talk to Storage team • Exiled to different buildings This Silo? What Silo?
  8. Next Week & PuppetConf Is it all bad? • Industry

    experience • Be the best sysadmin • Open Source tooling • LDAP Motivations
  9. Next Week & PuppetConf Databases Rule the World • Variance

    • 25 db servers • 24 unique configurations • At least 6 cluster pairs
  10. Do you want systems to have planned or unplanned downtime?

    Because you’re going to get one or the other.
  11. Next Week & PuppetConf Results • Failing in known ways

    • Better uptime • Fewer configurations • Lots of tickets on disk management
  12. Next Week & PuppetConf Collaboration • Sudo for disk mgmt

    • Shared responsibility for outages • Proper classification (production, test, dev) • If I’m awake, you’re awake
  13. Next Week & PuppetConf Collaboration • Share the pain •

    People who carry the pager will make better design decisions when not on-call
  14. Next Week & PuppetConf Root Cause Analysis Meetings • What’s

    the root cause of the outage? • What’s the exact impact? • What do we do differently next time?
  15. Next Week & PuppetConf Root Cause Analysis Meetings • Shout

    out your failure • Hand out a written report & timeline of what happened • Remediation plan • Meeting lasts 10 minutes
  16. Next Week & PuppetConf Setbacks • Everything isn’t better overnight

    • Time passes, new issues • Lots of failures • Config Mgmt messes Don’t expect perfection
  17. Next Week & PuppetConf Experiments • What can you try

    while you’re fixing process? • Scrum teams • SDLC • Inventory service • Puppet
  18. Next Week & PuppetConf Periodic Review • Find biggest pain

    points – optimize • Improving anything that isn’t the biggest bottleneck in a process is a wasted effort! • Drive value up the stack • Find metrics people understand • (Use Puppet)
  19. Next Week & PuppetConf Learning • Python, Ruby, Puppet, git,

    REST, APIs, Web Services, Go, Containers • Retrospectives • Daily standups • Lead by example
  20. Next Week & PuppetConf Improvements • Influence other teams •

    Automation help • Monitoring • Design • Requests to transfer to your team
  21. • Reduce variability. • Stop. Collaborate. Listen. • Shout your

    failures. • Experimentation matters. • Solve causes not symptoms. Next Week & PuppetConf Recap