Devops For Managers
Devops For Managers
*And Managers at ❤
Then present examples of what we do at Chef from a manager’s perspective that fit into DevOps -
which is a higher level view of engineering than an IC (individual contributor) might view things
Development +
Operations =
DevOps
It’s simple - combine development and operations and you have DevOps, right?
Leads to the idea of the DevOps team - this isn’t bad, but it’s not the view I prefer
“DevOps is a cultural movement that changes how
individuals think about their work, values the diversity of
work done, supports intentional processes that accelerate
the rate by which businesses realize value, and measures
the effect of social and technical change. It is a way of
thinking and a way of working that enables individuals and
organizations to develop and maintain sustainable work
practices. It is a cultural framework for sharing stories and
developing empathy, enabling people and teams to practice
their crafts in effective and lasting ways.”
Also won’t find a spelled out definition in The DevOps Handbook (that I could find on skimming)
It’s complicated, it’s culture - and this is why we therefore often focus on the tools
Tools are visible and interplay with culture, but they are not culture
DevOps is Magic
We watch someone else do it
We say what we hope is the right
incantation
If all goes right …
We get dragons! (Hopefully not as scary though).
And most of the time, we don’t get a dragon - sometimes it blows up in our face, but often it is just a dud.
Effective Devops and The DevOps Handbook are two books that I think lay out the best blueprint for achieving a learning focused, DevOps culture.
Just because they give you a blueprint doesn’t mean you’ll be able to follow it exactly or that it’ll be easy.
Learning Culture
What I describe might be helpful, but you’ll have to figure out how it applies to you.
They don’t know what works either - but they have a learning culture, keep learning.
Types of Change
We often hear and think of doing kaizen, but sometimes you need kaikaku
http://melconway.com/Home/Conways_Law.html
http://www.bonkersworld.net/organizational-charts/
Chef Server
Analytics
Delivery
Chef then tended to create features for each product - whether it was needed or not.
Chef shipped a lot of software - but it wasn’t moving the needle on the business.
Flexible Teams
Might have products that aren’t being actively worked for a time
Aligned Business and Product - shipped software that clearly was having an impact
Issues
Teams rotated often - but that meant engineers sometimes lacked stability, felt they couldn’t go deep in an area before shifting away
With the emphasis on feature teams, shipping became focus and emphasis shifted away some from quality, wasn’t clear when or how technical debt should be
addressed
Also - attrition did happen. Sometimes you have to be okay that people will leave over change.
Kaizen
Team can integrate in the problem space until a sufficient solution is found
Let the teams live longer, but still be willing to switch up things when a team isn’t working or someone needs a change
Embrace Variability
a.k.a
Learn to Live with
Ambiguity
Your world won’t stay the same - so you have to learn how to live with variability and ambiguity
This will vary based on your circumstances - startups will tend toward more variability, enterprises less so (most of the time)
“Process is documentation
of culture and values.”
From: http://randsinrepose.com/archives/the-process-myth/
Aside: We dislike process when we’ve lost sight of the value it was put in place for
No Process
This is the path it will probably take to find the right process. Don’t be afraid to change.
Some people operate easily with no process and find a way forward.
If you are at one extreme, know the other might be your blind spot.
How can you leverage your peers who are in a different place so you end up in a good place as an organization?
Define your processes like dirt paths - see what works, try out different things, change while they are easy - let them wind a bit.
Only when they have been successful for a while should you path them and make then more solid
Picture Credits:
When a customer facing person needs help from engineering where do they ask?
Observed that they often asked for help in engineering channels, but might go unanswered or sit for a while. What if they needed immediate help?
Engineering managers and principal engineers watch room for any activity, mount immediate response
For after hours, have a define pager duty escalation to page an engineering manager - this was easier to put in place than the #eng-escalations channel, because we had
experience here
HBR Article - https://hbr.org/1991/05/teaching-smart-people-how-to-learn
To achieve a learning and DevOps culture you will have to combat this
Read it once, reflect on it, then come back and read it again days later.
Make Failure Safe
If your people are afraid to fail, your org won’t learn, it won’t improve.
The only way to avoid failure is keep the status quo - but this will result in the long term failure of the business as it doesn’t respond to the change around it.
If you don’t have safety, you don’t speak up, you lose trust
https://rework.withgoogle.com/blog/five-keys-to-a-successful-google-team/
It takes many actions to
build trust, but only one lie
to destroy it.
Your words and actions are endlessly interpreted by everyone around you - and they don’t have the same context you do.
Your Actions Establish or
Destroy Safety
Bottom line. How you approach the world sets this up.
Recognize we operate in a system and assume positive intent - everyone does the best they can with the information they have - so where did the system fail and how
do we improve?
https://codeascraft.com/2012/05/22/blameless-postmortems/
Small Actions Matter
• One on Ones
Most of these will be seen by one person, or only a few people, but it shapes their perceptions of what you think is important - and if they have safety
Tell the Engineer and Elm story if there is time - unexpected request, but meet halfway, explored it
Context Matters
This was my context - now how can these lessons apply to your context?
Thank You
Keep the conversation going,
through conversation we learn and grow.
Twitter: @mzyk83
Email: [email protected]
Slacks: @mm
is hiring