Three C's of DevOps - DevOpsDays India

F820550e0c386dcc73b3ca0565a8bfff?s=47 Nathen Harvey
November 17, 2013

Three C's of DevOps - DevOpsDays India

You're coding your infrastructure, you're counting api requests per second, you've built a continuous delivery pipeline, but are you DevOp'ing? DevOps is full of big ideas and big changes. How do you implement DevOps in your organization? In this talk, we'll discuss the three C's of DevOps: Character, Collaboration, and Community. You cannot DevOp alone, but don't worry, you are not alone; together we are redefining IT, redefining business, and redefining customer service.

F820550e0c386dcc73b3ca0565a8bfff?s=128

Nathen Harvey

November 17, 2013
Tweet

Transcript

  1. Three C's of DevOps

  2. Nathen Harvey • Technical Community Manager at Opscode • Co-host

    of the Food Fight Show Podcast • @nathenharvey • nharvey@opscode.com
  3. DevOps

  4. http://www.flickr.com/photos/docsearls/5500714140 Operations QA Dev Product Management

  5. http://www.flickr.com/photos/docsearls/5500714140 http://www.flickr.com/photos/bontempscharly/8094344618 DevOps QA Dev Product Management

  6. http://www.flickr.com/photos/docsearls/5500714140 http://www.flickr.com/photos/bontempscharly/8094344618 DevOps QA Dev Product Management $ sudo su

    -
  7. http://www.flickr.com/photos/docsearls/5500714140 http://www.flickr.com/photos/bontempscharly/8094344618 DevOps QA Dev Product Management $ sudo su

    -
  8. http://www.flickr.com/photos/docsearls/5500714140 http://www.flickr.com/photos/bontempscharly/8094344618 DevOps QA Dev Product Management $ sudo su

    -
  9. None
  10. None
  11. DevOps is not... • A new name for • System

    Administration • Operations • Release Engineering • Site Reliability Engineering • A tool • A team
  12. What is DevOps? • Cultural and professional movement • Development

    and Operations working together toward a common goal • Leveraging ideas & processes from other industries • To create awesome customer experiences
  13. Three C's of DevOps • Culture

  14. Three C's of DevOps • Culture • Continuous Delivery

  15. Three C's of DevOps • Culture • Continuous Delivery •

    Chef
  16. Not Really • Important to DevOps • Culture • Continuous

    Delivery • Chef • But not the 3 C's I'd like to explore today
  17. Three C's of DevOps • Character • Communication • Community

  18. Re-enforce culture with technology, and vice versa

  19. Re-enforce culture with technology, and vice versa “Tooling is culture

    institutionalized” - Adam Jacob
  20. Culture & Tools

  21. Three C's of DevOps • Character • Communication • Community

  22. Trust Others to Behave Responsibly

  23. Perseverance • Curiosity • Learning • Troubleshooting

  24. Lift Up http://www.flickr.com/photos/sarahhoss/8082394829/

  25. Respect • You don't have to like each other but

    you do need to recognize contributions and treat each other well Walls, Mandi. O’Reilly Media. 2013
  26. Empathy • The action of understanding, being aware of, being

    sensitive to, and vicariously experiencing the feelings, thoughts, and experience of another http://www.merriam-webster.com/dictionary/empathy
  27. Character • Trust • Learning & Curiosity • Perseverance •

    Mentoring • Respect • Empathy
  28. Character Traits - In Practice • Test-driven development • Automated

    deployment • Hack days • Incident Management • Post-mortems
  29. Character Traits - In Tools • Distributed Version Control Systems

    • Automated build, test, and deployment pipelines • Metrics and data that are freely available
  30. Three C's of DevOps • Character • Communication • Community

  31. Aligning Objectives http://www.flickr.com/photos/amylovesyah/5042999235 http://www.flickr.com/photos/maryamandathompson/4810162947/

  32. Communication • Current Infrastructure and Process are documented

  33. Communication • Current Infrastructure and Process are documented template "/etc/apache2/apache2.conf"

    do source "apache2.conf.erb" owner "root" group "root" mode "0644" variables(:allow_override => "All") notifies :reload, "service[apache2]" end
  34. Communication • Current Infrastructure and Process are documented clusters: -

    amazon: - ec2 1: run_list: role[mysql] options: -S mray -i ~/.ssh/mray.pem -x ubuntu -G default -I ami-8af0f326 -f m1.medium - ec2 3: run_list: role[webserver] recipe[mysql::client] options: -S mray -i ~/.ssh/mray.pem -x ubuntu -G default -I ami-7000f019 -f m1.small
  35. Metrics for All http://www.flickr.com/photos/madmask/421679860

  36. Sit Together http://www.flickr.com/photos/jmorganbaker/6673373141

  37. Eat Together http://www.flickr.com/photos/libraryman/5460313574

  38. Water Cooler http://www.flickr.com/photos/pieterdewit/3507446040/

  39. Alignment http://www.flickr.com/photos/wwendyw/5450873183 http://www.flickr.com/photos/wwendyw/5450873183

  40. Stop Tolerating Assholes

  41. You're an Asshole if: • After encountering you, people feel

    oppressed, humiliated, or otherwise worse about themselves • You target people less powerful than you Sutton, Robert. Business Plus. 2007
  42. Effective Communication • Lead with questions, not statements • Understand

    the effort and time others have invested • Avoid the passive aggressive snark http://www.flickr.com/photos/aloha75/4753674243/sizes/l/in/photostream/
  43. Communication • Coded Infrastructure and Process • Metrics for All

    • Co-location • Eat together • Hangout at the water cooler • Align with Business Objectives • No Asshole Rule
  44. Communication - In Practice • Game Days • Incident Management

    • Post-mortems
  45. Communication - In Tools • Infrastructure as Code • Big,

    visible monitors with • Build Status • Business Metrics • Visibility of work • Ability to tie work to business priorities
  46. Three C's of DevOps • Character • Communication • Community

  47. Community

  48. Podcasts

  49. Conferences

  50. Code Sharing

  51. Road Trip http://www.flickr.com/photos/smemon/4834936917

  52. Engineer Exchange http://www.afsusa.org/

  53. Job Interviews http://www.flickr.com/photos/usfbps/4607150722

  54. Community • Meetups • Podcasts • Conferences • Code Sharing

    • Road Trip • Engineer Exchange • Job Interviews
  55. Community - In Practice • Host meetups & encourage attendance

    • Viewing / listening parties for conference videos • Book clubs • Hack Days • 10% Time
  56. Community - In Tools • IRC, Twitter, Mailing Lists, Discussion

    Forums • Github and Bitbucket • Google Hangouts
  57. Three C's of DevOps • Character • Communication • Community

  58. Re-enforce culture with technology, and vice versa

  59. Re-enforce culture with technology, and vice versa “Tooling is culture

    institutionalized” - Adam Jacob
  60. Culture & Tools

  61. Is the cultural and professional movement that grew directly from

    the collective experience of the pioneers of this transition It’s application to traditional IT is 1:1 The business adaptations encapsulated in DevOps will eventually be ubiquitous ....At least, if you want to be great at the next couple decades of global economic growth DevOps
  62. The Future • DevOps is "the way" businesses and IT

    work • "The future is already here - it's just not evenly distributed" -William Gibson
  63. Thank you! • Nathen Harvey • Technical Community Manager at

    Opscode • Co-host of the Food Fight Show Podcast • @nathenharvey • nharvey@opscode.com