DevOps Picc12 Management Talk

18,345 views

Published on

Devops Management is a topic discussed in the halls of conferences and few managers. This talk will focus on the topic of management in a highly collaborative and cooperative environment, specifically one that is rapidly growing with a focus on continuous development/deployment

Published in: Technology, Business
2 Comments
45 Likes
Statistics
Notes
No Downloads
Views
Total views
18,345
On SlideShare
0
From Embeds
0
Number of Embeds
297
Actions
Shares
0
Downloads
0
Comments
2
Likes
45
Embeds 0
No embeds

No notes for slide

DevOps Picc12 Management Talk

  1. DevOps Management: Herding Cats at Michael Rembetsy Director, Operations Engineering @mrembetsy
  2. What is Etsy? “Etsy is the marketplace we make together. We enablepeople anywhere to easily build and directly exchange with independent, creative businesses”
  3. The Numbers!
  4. The Numbers!• 15 million members
  5. The Numbers!• 15 million members• 875,000 active sellers
  6. The Numbers!• 15 million members• 875,000 active sellers• Sellers in over 150 countries
  7. The Numbers!• 15 million members• 875,000 active sellers• Sellers in over 150 countries• 2011 sellers grossed 525 million in sales
  8. The Numbers!• 15 million members• 875,000 active sellers• Sellers in over 150 countries• 2011 sellers grossed 525 million in sales• 1.4 billion page views a month and growing
  9. Who am I?
  10. Who am I?• Responsible for day to day collaboration and operations (datacenter / corporate)
  11. Who am I?• Responsible for day to day collaboration and operations (datacenter / corporate)• I am a mentor
  12. Who am I?• Responsible for day to day collaboration and operations (datacenter / corporate)• I am a mentor• I enable
  13. Who am I?• Responsible for day to day collaboration and operations (datacenter / corporate)• I am a mentor• I enable• Remove barriers and encourage shipping
  14. Culture
  15. The old Culture didn’t work at Etsy
  16. So what is the new way?
  17. Starts with Hiring
  18. Starts with Hiring• Manager != smartest person on the team, hire smart people
  19. Starts with Hiring• Manager != smartest person on the team, hire smart people• You need to be more than just a technologist
  20. Starts with Hiring• Manager != smartest person on the team, hire smart people• You need to be more than just a technologist• Experiences count for managers and team members
  21. Required
  22. Principles for a DevOps Managers
  23. Principles for a DevOps Managers• Accept failures not lower standards
  24. Principles for a DevOps Managers• Accept failures not lower standards• Доверяй, но проверяй
  25. Principles for a DevOps Managers• Accept failures not lower standards• Доверяй, но проверяй• Celebrate success and failures (blameless post mortems)
  26. Principles for a DevOps Managers• Accept failures not lower standards• Доверяй, но проверяй• Celebrate success and failures (blameless post mortems)• Be open minded
  27. Principles for a DevOps Managers• Accept failures not lower standards• Доверяй, но проверяй• Celebrate success and failures (blameless post mortems)• Be open minded• Move fast (collaboration and deployment)
  28. The Team
  29. The Team• Flexible. Able to work in a dynamic environment anywhere
  30. The Team• Flexible. Able to work in a dynamic environment anywhere• There is no single variable to success. There are many.
  31. The Team• Flexible. Able to work in a dynamic environment anywhere• There is no single variable to success. There are many.• Team members and managers must know they are liaisons for all other teams
  32. How do I manage my team during...
  33. Non-Stressful Times
  34. Stressful Times
  35. The Same Way!
  36. The Same Way!• Failures / outages
  37. The Same Way!• Failures / outages• Personality conflicts
  38. The Same Way!• Failures / outages• Personality conflicts• Personal issues
  39. The Same Way!• Failures / outages• Personality conflicts• Personal issues• Last minute whoopsies
  40. The Same Way!• Failures / outages• Personality conflicts• Personal issues• Last minute whoopsies• Unexpected context switching (work)
  41. One on One
  42. “What’s the point? We talk all the time in IRC?”“I don’t have time, just email me an update.”
  43. NO!!!!!
  44. NO!!!!!Provide a scheduled outlet for talk (30minutes minimum)
  45. NO!!!!!Provide a scheduled outlet for talk (30minutes minimum)Respect their time and yours, show up ontime and prepared to discuss the last week
  46. http://www.randsinrepose.com/archives/2010/09/22/ the_update_the_vent_and_the_disaster.html
  47. Humor
  48. Freedom
  49. Engineers are creative.So let them be creative....
  50. Freedom but with Guidelines• Communication: send everyone updates• Ask for help if you need it• Ask for direction on work• Day to day work is done (queue, job description)
  51. Open Door Policy
  52. Problems Managing People
  53. Problems Managing People
  54. Problems Managing People• You will have them and each is different
  55. Problems Managing People• You will have them and each is different• Stay calm
  56. Problems Managing People• You will have them and each is different• Stay calm• Talk to your peers for advice
  57. Problems Managing People• You will have them and each is different• Stay calm• Talk to your peers for advice• Think outside the box
  58. Problems Managing People• You will have them and each is different• Stay calm• Talk to your peers for advice• Think outside the box• Don’t fear having hard conversations. These make you a better manager
  59. “the job of a manager is to be willing to have ahard conversation, any time during the weekwith anyone anywhere.” Marc Hedlund
  60. We also changed ourworkflow in operations
  61. Why?We weren’t shipping enoughContext switching = low morale“what are you working on?”
  62. Kanban
  63. Kanban• Provided the whole organization Transparency into what we were doing
  64. Kanban• Provided the whole organization Transparency into what we were doing• Less context switching = better morale
  65. Kanban• Provided the whole organization Transparency into what we were doing• Less context switching = better morale• Better throughput of work
  66. Kanban• Provided the whole organization Transparency into what we were doing• Less context switching = better morale• Better throughput of work• Better Prioritization
  67. How Does it flow?
  68. We use a virtual board
  69. Give them tools &Encourage buildingcollaborative tools!
  70. Devops Tools - managers• Jira- tickets All can see• Kanban - workflow that you just saw• but wait theres more.....
  71. Metrics
  72. Metrics• We have ~280K now and growing!
  73. Metrics• We have ~280K now and growing!• Use open source tools (ganglia, graphite)
  74. Metrics• We have ~280K now and growing!• Use open source tools (ganglia, graphite)• Dashboards are key
  75. Monitoring• We use tools like Nagios, Pagerduty and Pingdom.
  76. Monitoring• We use tools like Nagios, Pagerduty and Pingdom.• More than ops are on call
  77. Monitoring• We use tools like Nagios, Pagerduty and Pingdom.• More than ops are on call • ops on call rotation
  78. Monitoring• We use tools like Nagios, Pagerduty and Pingdom.• More than ops are on call • ops on call rotation • dev on call rotation
  79. Monitoring• We use tools like Nagios, Pagerduty and Pingdom.• More than ops are on call • ops on call rotation • dev on call rotation • search on call rotation
  80. Human escalation
  81. Asset Management
  82. Chef deployment istransparent to everyone Deployed Chef Change
  83. That wasn’t enough collaboration
  84. Eventinator
  85. Let’s review
  86. • Culture• One on One meeting• Humor• Freedom to be creative and explore• Open Door Policy• Encourge the use and building of collabrative tools• DevOps Princples for managers• Be transparent with your work to everyone
  87. My Influences• Michael Lopp (http://www.randsinrepose.com)• Kate Matsudaira (http://www.katemats.com)• Chad Dickerson (http://blog.chaddickerson.com)• John Allspaw (http://kitchensoap.com/)• Marc Hedlund (http://blog.precipice.org/)• Kellan Elliot-McCrea (https://twitter.com/#!/kellan)
  88. Thank you for listening Questions?

×