Building a Healthy DevOps Culture - Tom Duffield · Building Your DevOps Culture • You will seek...
Transcript of Building a Healthy DevOps Culture - Tom Duffield · Building Your DevOps Culture • You will seek...
![Page 1: Building a Healthy DevOps Culture - Tom Duffield · Building Your DevOps Culture • You will seek diversity. • You will treat failure as a learning opportunity. • You will operate](https://reader034.fdocuments.in/reader034/viewer/2022042612/5f5aff7eccfd6210a76e74b1/html5/thumbnails/1.jpg)
Building a Healthy DevOps Culture
![Page 2: Building a Healthy DevOps Culture - Tom Duffield · Building Your DevOps Culture • You will seek diversity. • You will treat failure as a learning opportunity. • You will operate](https://reader034.fdocuments.in/reader034/viewer/2022042612/5f5aff7eccfd6210a76e74b1/html5/thumbnails/2.jpg)
Who am I?• Tom Duffield
• Software Engineer with Chef
• DevOps Minneapolis Organizer
• DevOpsDays Minneapolis Organizer
! tomduffield
![Page 3: Building a Healthy DevOps Culture - Tom Duffield · Building Your DevOps Culture • You will seek diversity. • You will treat failure as a learning opportunity. • You will operate](https://reader034.fdocuments.in/reader034/viewer/2022042612/5f5aff7eccfd6210a76e74b1/html5/thumbnails/3.jpg)
DevOps is the clipped compound of "development" and "operations" that
practitioners of DevOps use to describe the implementation of a set of principles that
promote an alternative to traditional ideology and culture.
![Page 4: Building a Healthy DevOps Culture - Tom Duffield · Building Your DevOps Culture • You will seek diversity. • You will treat failure as a learning opportunity. • You will operate](https://reader034.fdocuments.in/reader034/viewer/2022042612/5f5aff7eccfd6210a76e74b1/html5/thumbnails/4.jpg)
DevOps starts and ends with people.
![Page 5: Building a Healthy DevOps Culture - Tom Duffield · Building Your DevOps Culture • You will seek diversity. • You will treat failure as a learning opportunity. • You will operate](https://reader034.fdocuments.in/reader034/viewer/2022042612/5f5aff7eccfd6210a76e74b1/html5/thumbnails/5.jpg)
People Products Companies Customers
![Page 6: Building a Healthy DevOps Culture - Tom Duffield · Building Your DevOps Culture • You will seek diversity. • You will treat failure as a learning opportunity. • You will operate](https://reader034.fdocuments.in/reader034/viewer/2022042612/5f5aff7eccfd6210a76e74b1/html5/thumbnails/6.jpg)
People Products Companies Customers
![Page 7: Building a Healthy DevOps Culture - Tom Duffield · Building Your DevOps Culture • You will seek diversity. • You will treat failure as a learning opportunity. • You will operate](https://reader034.fdocuments.in/reader034/viewer/2022042612/5f5aff7eccfd6210a76e74b1/html5/thumbnails/7.jpg)
C A M S
![Page 8: Building a Healthy DevOps Culture - Tom Duffield · Building Your DevOps Culture • You will seek diversity. • You will treat failure as a learning opportunity. • You will operate](https://reader034.fdocuments.in/reader034/viewer/2022042612/5f5aff7eccfd6210a76e74b1/html5/thumbnails/8.jpg)
culture automation measurement sharing
C A M S
![Page 9: Building a Healthy DevOps Culture - Tom Duffield · Building Your DevOps Culture • You will seek diversity. • You will treat failure as a learning opportunity. • You will operate](https://reader034.fdocuments.in/reader034/viewer/2022042612/5f5aff7eccfd6210a76e74b1/html5/thumbnails/9.jpg)
cultureautomation measurement sharing
“You can't directly change culture. But you can change behavior, and behavior
becomes culture.”
– Lloyd Taylor, VP of Infrastructure for Ngmoco
Sources: DevOps Culture (Part 1), IT Revolution Press
![Page 10: Building a Healthy DevOps Culture - Tom Duffield · Building Your DevOps Culture • You will seek diversity. • You will treat failure as a learning opportunity. • You will operate](https://reader034.fdocuments.in/reader034/viewer/2022042612/5f5aff7eccfd6210a76e74b1/html5/thumbnails/10.jpg)
cultureautomation measurement sharing
“You will design for the safety, contentment, knowledge and freedom of
both your peers and your customers.”
– Adam Jacob, CTO for Chef
Sources: Chef Style DevOps Kungfu - ChefConf2015 Keynote
![Page 11: Building a Healthy DevOps Culture - Tom Duffield · Building Your DevOps Culture • You will seek diversity. • You will treat failure as a learning opportunity. • You will operate](https://reader034.fdocuments.in/reader034/viewer/2022042612/5f5aff7eccfd6210a76e74b1/html5/thumbnails/11.jpg)
• Automation will only mature once you understand your culture.
• Your automation should complement your culture.
• The automation tools you choose are a reflection of your culture.
cultureautomation
measurement sharing
![Page 12: Building a Healthy DevOps Culture - Tom Duffield · Building Your DevOps Culture • You will seek diversity. • You will treat failure as a learning opportunity. • You will operate](https://reader034.fdocuments.in/reader034/viewer/2022042612/5f5aff7eccfd6210a76e74b1/html5/thumbnails/12.jpg)
culture automationmeasurement
sharing
“If you can't measure, you can't improve.”
– John Willis, Director of Ecosystem Development for Docker
Sources: What DevOps Means To Me, Chef Blog
![Page 13: Building a Healthy DevOps Culture - Tom Duffield · Building Your DevOps Culture • You will seek diversity. • You will treat failure as a learning opportunity. • You will operate](https://reader034.fdocuments.in/reader034/viewer/2022042612/5f5aff7eccfd6210a76e74b1/html5/thumbnails/13.jpg)
• It is critical to foster and develop a culture where people feel empowered to share.
• Share ideas, problems, tools, discoveries, lessons and failures both inside and outside the company.
culture automation measurementsharing
![Page 14: Building a Healthy DevOps Culture - Tom Duffield · Building Your DevOps Culture • You will seek diversity. • You will treat failure as a learning opportunity. • You will operate](https://reader034.fdocuments.in/reader034/viewer/2022042612/5f5aff7eccfd6210a76e74b1/html5/thumbnails/14.jpg)
Building Your DevOps Culture
![Page 15: Building a Healthy DevOps Culture - Tom Duffield · Building Your DevOps Culture • You will seek diversity. • You will treat failure as a learning opportunity. • You will operate](https://reader034.fdocuments.in/reader034/viewer/2022042612/5f5aff7eccfd6210a76e74b1/html5/thumbnails/15.jpg)
Building Your DevOps Culture
• You will seek diversity.
• You will treat failure as a learning opportunity.
• You will operate (and experiment) in small batch sizes.
• You will practice kaizen (continuous improvement).
• You will not fear kaikaku (disruptive change).
• You will work to eliminate waste in your systems.
se
fail
sm
kai
kai
eli
Sources: Chef Style DevOps Kungfu - ChefConf2015 Keynote
![Page 16: Building a Healthy DevOps Culture - Tom Duffield · Building Your DevOps Culture • You will seek diversity. • You will treat failure as a learning opportunity. • You will operate](https://reader034.fdocuments.in/reader034/viewer/2022042612/5f5aff7eccfd6210a76e74b1/html5/thumbnails/16.jpg)
seek diversity
failure as learning
small batch sizes
kaizen
kaikaku
eliminate waste
Building Your DevOps Culture
![Page 17: Building a Healthy DevOps Culture - Tom Duffield · Building Your DevOps Culture • You will seek diversity. • You will treat failure as a learning opportunity. • You will operate](https://reader034.fdocuments.in/reader034/viewer/2022042612/5f5aff7eccfd6210a76e74b1/html5/thumbnails/17.jpg)
seek diversity
failure as learning
small batch sizes
kaizen
kaikaku
eliminate waste
• Build teams to optimize for diversity in...
• backgrounds
• experiences
• viewpoints
• responsibilities
• Surround yourself with people who challenge your views. Say "no" to the "yes-man."
Building Your DevOps Culture
![Page 18: Building a Healthy DevOps Culture - Tom Duffield · Building Your DevOps Culture • You will seek diversity. • You will treat failure as a learning opportunity. • You will operate](https://reader034.fdocuments.in/reader034/viewer/2022042612/5f5aff7eccfd6210a76e74b1/html5/thumbnails/18.jpg)
seek diversity
failure as learning
small batch sizes
kaizen
kaikaku
eliminate waste
• You can never prove anything without risking failure.
• Accept that you will always learn more from failure than you will from success.
• Learn to treat failure as a status quo event rather than an anomaly.
• Change the cultural response to failure.
Building Your DevOps Culture
![Page 19: Building a Healthy DevOps Culture - Tom Duffield · Building Your DevOps Culture • You will seek diversity. • You will treat failure as a learning opportunity. • You will operate](https://reader034.fdocuments.in/reader034/viewer/2022042612/5f5aff7eccfd6210a76e74b1/html5/thumbnails/19.jpg)
seek diversity
failure as learning
small batch sizes
kaizen
kaikaku
eliminate waste
• Small, iterative changes allow you to:
1. gather information quickly
2. shorten the feedback loop
3. minimize the impact of failure
• Decreases friction for experimentation by reducing up front resource investment.
Building Your DevOps Culture
![Page 20: Building a Healthy DevOps Culture - Tom Duffield · Building Your DevOps Culture • You will seek diversity. • You will treat failure as a learning opportunity. • You will operate](https://reader034.fdocuments.in/reader034/viewer/2022042612/5f5aff7eccfd6210a76e74b1/html5/thumbnails/20.jpg)
seek diversity
failure as learning
small batch sizes
kaizen
kaikaku
eliminate waste
• Never be satisfied with the status quo. Always be looking for something to improve upon.
• Take advantage of the quick feedback cycles generated by your small batch sizes along with the lessons learned from failures.
• When in doubt, look to improve upon the safety, contentment, knowledge and freedom of your peers and customers.
Building Your DevOps Culture
![Page 21: Building a Healthy DevOps Culture - Tom Duffield · Building Your DevOps Culture • You will seek diversity. • You will treat failure as a learning opportunity. • You will operate](https://reader034.fdocuments.in/reader034/viewer/2022042612/5f5aff7eccfd6210a76e74b1/html5/thumbnails/21.jpg)
seek diversity
failure as learning
small batch sizes
kaizen
kaikaku
eliminate waste
• There will be times when you need to make decisions that drastically alter the way in which you work.
• It will be scary but it just takes practice.
• Drastic does not necessitate a Big Bang. Drastic changes can still be made in small batch sizes.
Building Your DevOps Culture
![Page 22: Building a Healthy DevOps Culture - Tom Duffield · Building Your DevOps Culture • You will seek diversity. • You will treat failure as a learning opportunity. • You will operate](https://reader034.fdocuments.in/reader034/viewer/2022042612/5f5aff7eccfd6210a76e74b1/html5/thumbnails/22.jpg)
seek diversity
failure as learning
small batch sizes
kaizen
kaikaku
eliminate waste
• Ask yourself: What are the things that I don't need to be doing? Does this action add value?
• Are there manual processes that can be eliminated? If not, can they be automated?
• If you think something is wasteful, try an experiment and remove it. If you find out you were wrong, share what you have learned.
Building Your DevOps Culture
![Page 23: Building a Healthy DevOps Culture - Tom Duffield · Building Your DevOps Culture • You will seek diversity. • You will treat failure as a learning opportunity. • You will operate](https://reader034.fdocuments.in/reader034/viewer/2022042612/5f5aff7eccfd6210a76e74b1/html5/thumbnails/23.jpg)
• You will seek diversity.
• You will treat failure as a learning opportunity.
• You will operate (and experiment) in small batch sizes.
• You will practice kaizen (continuous improvement).
• You will not fear kaikaku (disruptive change).
• You will work to eliminate waste in your systems.
se
fail
sm
kai
kai
eli
Sources: Chef Style DevOps Kungfu - ChefConf2015 Keynote
Building Your DevOps Culture
![Page 24: Building a Healthy DevOps Culture - Tom Duffield · Building Your DevOps Culture • You will seek diversity. • You will treat failure as a learning opportunity. • You will operate](https://reader034.fdocuments.in/reader034/viewer/2022042612/5f5aff7eccfd6210a76e74b1/html5/thumbnails/24.jpg)
Resources
![Page 25: Building a Healthy DevOps Culture - Tom Duffield · Building Your DevOps Culture • You will seek diversity. • You will treat failure as a learning opportunity. • You will operate](https://reader034.fdocuments.in/reader034/viewer/2022042612/5f5aff7eccfd6210a76e74b1/html5/thumbnails/25.jpg)
Resources
• Phoenix Projectby Gene Kim, Kevin Behr and George Spafford
• Lean Startupby Eric Ries
• Lean Enterpriseby Jez Humble and Joanne Molesky
• Continuous Deliveryby Jez Humble and David Farley
Books Talks Podcasts Local
![Page 26: Building a Healthy DevOps Culture - Tom Duffield · Building Your DevOps Culture • You will seek diversity. • You will treat failure as a learning opportunity. • You will operate](https://reader034.fdocuments.in/reader034/viewer/2022042612/5f5aff7eccfd6210a76e74b1/html5/thumbnails/26.jpg)
Resources
• Chef Style DevOps Kungfuby Adam Jacob - https://youtu.be/_DEToXsgrPc
• DevOps Culture and Practices to Create Flowby Jez Humble - https://youtu.be/oX8af9kLhlk
• Why We Need DevOps?by Gene Kim - https://youtu.be/877OCQA_xzE
• Conway's Law: The Skeleton of DevOps by Dan Slimmon - https://vimeo.com/101220166
Books Talks Podcasts Local
![Page 27: Building a Healthy DevOps Culture - Tom Duffield · Building Your DevOps Culture • You will seek diversity. • You will treat failure as a learning opportunity. • You will operate](https://reader034.fdocuments.in/reader034/viewer/2022042612/5f5aff7eccfd6210a76e74b1/html5/thumbnails/27.jpg)
Resources
• Arrested DevOpsMatt Stratton, Trevor Hess, Bridget Kromhout - http://arresteddevops.com
• DevOps Café John Willis, Damon Edwards - http://devopscafe.org
• The Goat FarmMichael Ducy, Ross Clanton - http://goatcan.do
• The Ship ShowJ. Paul Reed, Various - http://theshipshow.com
Books Talks Podcasts Local
![Page 28: Building a Healthy DevOps Culture - Tom Duffield · Building Your DevOps Culture • You will seek diversity. • You will treat failure as a learning opportunity. • You will operate](https://reader034.fdocuments.in/reader034/viewer/2022042612/5f5aff7eccfd6210a76e74b1/html5/thumbnails/28.jpg)
ResourcesBooks Talks Podcasts Local
• DevOps Minneapolis Meetup 1st Monday of every month - http://meetup.com/DevOps-Minneapolis
• DevOpsDays MinneapolisJuly 20-21, 2016 - http://devopsdays.org
![Page 30: Building a Healthy DevOps Culture - Tom Duffield · Building Your DevOps Culture • You will seek diversity. • You will treat failure as a learning opportunity. • You will operate](https://reader034.fdocuments.in/reader034/viewer/2022042612/5f5aff7eccfd6210a76e74b1/html5/thumbnails/30.jpg)
Sources• DevOps Culture (Part 1)
http://itrevolution.com/devops-culture-part-1
• Chef Style DevOps Kungfu - ChefConf2015 Keynote https://youtu.be/_DEToXsgrPc
• What DevOps Means to Mehttps://www.chef.io/blog/2010/07/16/what-devops-means-to-me
• Can You Solve This? (The Number Game)https://www.youtube.com/watch?v=vKA4w2O61Xo