Secretos Devops
Secretos Devops
Secretos Devops
1 Introduction
12 Summary
When DevOps is done right, it results in benefits like faster deployment, higher-quality code, reduced
time spent maintaining applications, faster time-to-market, and even revenue increases. But simply
deploying DevOps tools or paying lip service to DevOps principles is not enough to yield meaningful
change.
In fact, according to an Atlassian survey on DevOps Maturity, 35% of the companies utilizing DevOps
approaches didn’t see the benefits they had hoped to achieve with the approach. While the good news
is that 65% of organizations were realizing those benefits, new adopters want to know how they can
avoid being part of the other 35%.
To find out, we contacted some of the most knowledgeable DevOps experts in the field. We asked
them all the following question:
Their answers yielded a wealth of insight that we’ve collected in the following eBook. And while their
responses diverged as widely as their personalities, a few common themes emerged.
Julia Wester
Co-Founder and Principal Consultant
at Lagom Solutions
The best DevOps adoption project I have been a part of definitely included a large technology com-
ponent: building a robust CI and deployment process as well as an easy way to provision servers/envi-
ronments. But, the adoption project also included the people side of the equation. We began building
relationships between Ops and Dev Engineers. We had representatives of each group attend stand-
ups for the other. We began fostering alignment through an understanding of the priorities of the
other team which allowed us to anticipate what was needed from each other BEFORE it was needed.
Through these interactions and deepening relationships, people began to understand the challenges
of the other. That, in turn, generated empathy. That empathy helped us to make better decisions that
considered the needs of the whole.
Technology is definitely a necessary part of a DevOps transformation, but when you exclusively focus
on technology you don’t really transform your organization... only its processes.
It’s solid leadership - the kind where the vision is understood and patiently communicated, where the
leader has the humility to get into the trenches with the people to help change the behaviours, they
understand the pace of change and keep enthusiasm and momentum for the stages of evolution even
in the face of setbacks. It’s when they are quick to celebrate success and show gratitude for improve-
ments and effort.
Culture doesn’t transform, people transform when inspired to do so. We know how to implement
technology, but instilling a different way of thinking in people can be daunting. Techniques such as
transformational leadership, immersive learning environments, internal DevOps Days, shared training
experiences and value stream mapping exercises can help people connect to each other and to adapt
to a new way of working. Creating a common vocabulary across principles and practices improves
communication and collaboration. Cross-skilling and upskilling give professionals a clear learning path
that can lead to innovative disruption. Helping people cross the cultural divide is likely the single most
critical success factor for a DevOps transformation.
Marc Hornbeek
DevOps Consultant at Trace 3
and Confinity Consulting
Author of The Continuous Testing 2.0 Toolkit:
Lab-as-a-Service Tools and Best
Practices for DevOps at Scale
Two Things:
1) Identifying what their end goal was (metrics that matter) and
working on meeting those goals. One of my blog articles,
Metrics Only Matter When They Matter, goes into further detail.
The best DevOps victories are born from the cauldron of hard knocks. For me, those struggles have
been during the growth phase of open source projects. We started our first generation of the physical
provisioner Digital Rebar (at the time called Crowbar) as a single vendor project adjacent to OpenStack.
The real challenge came when we added external development partners to the project. Our lack of
build automation went from an inconvenience to a series of days-long outages.
Our new development partner was six hours ahead of us and could make significant contributions to
the code base before we’d had our first coffee. While this seems like a big win for velocity, the reality
is it made our team grind to a complete halt. The project had no automated functional or integration
tests so changes by the European team would often create issues that were exposed when we cranked
our builds.
The result was chaos: our original team was constantly blocked by issues introduced in places where
we were not working but still needed to resolve before we could get back to work. Often we’d fix is-
sues just in time for the process to reset.
Most importantly, these gates provide fast accountability. Committers who introduce errors can self-
correct before other team members are involved. It also creates incentives for expanding test cover-
age.
Lately, we’ve also been working to set up deeper integration tests that automatically build and exercise
the code in production like environments.
These investments may seem like an excessive focus on testing; however, they have proven to signifi-
cantly improve developer velocity for us. Our experienced developers spend much less time tracking
down errors and regressions introduced accidentally. It also means that new contributors are more
confident in their work as they come up to speed.
Steve Brown
Director, Worldwide DevOps
Practice & Solutions
Lenovo
I think it’s a combination of how a lot of elements work in concert together to help an organization
transform from where they are today to where they need to go.
One is that the entire team, executives, IT, operations, and engineering at a minimum, are on the same
page, that they collaborate. They understand where the organization is today where they want to go,
and they’re trying to find a way to do it together. Now we don’t see that very often.
In addition, the culture and then the structuring of the transformation is absolutely critical to success.
I think you look at technologies and products after you look at structure and collaboration and process.
There’s never a true reaching of success — it’s always continued success. I think those are the key
elements of it at any project.
© 2018 DevOps Institute. All Rights Reserved | 9
Michael Fulton
Associate Vice President,
Technology Innovation at Nationwide
There should never be a DevOps adoption project. DevOps is a way of working and a cultural trans-
formation. A project has a start and an end, with deliverables, and the work is done internally to the
project. The word adoption is also problematic because it has a finite implication.
Transforming the organisation has to be an agile iterative process without end. Therefore doing it as a
project is a strong anti-pattern.
Transformation is an ongoing journey. The owner of the transformation needs to be a permanent func-
tion of the organisation to promote and advance it, which would normally end up sitting with a key
takeholder for value delivery.
At my favourite client, they have established a Value Office, which owns the improvement of culture
and practices to advance the delivery of value. They have established a “People Train” working along-
side software Agile Release Trains.
There is no end state. Conventional organisational change managers get driven mad by the idea that
we cannot define the target operating model. But anybody who claims to know what a group of peo-
ple will work like in two years’ time is making it up. Every organisation is a complex system: we don’t
know what it will be like.
Conclusion
DevOps advocates often speak about the need for bringing the right people, process, and technology
together in order to affect cultural transformation in an organization.
Based on the answers we got from experts in the field, technology seems to be the easiest of the three
to get right. Several DevOps leaders noted that while technology is very important, it’s really the other
issues that separate DevOps failures from successes.
The “secret sauce” that makes some organizations succeed with their DevOps adoption seems to be a
combination of people, process, and cultural transformation factors.
And as Rob England noted, “DevOps is an endless improvement journey, not a project.” Even if your
initial adoption isn’t as successful as you would like, you have endless opportunities to make incre-
mental changes that will get you closer to your goal.