DevOps Magazine by Quint Wellington Redwood
DevOps opens the door to a new future for IT
DevOps opens the door to a new future for IT
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
<strong>DevOps</strong> <strong>Magazine</strong><br />
<strong>DevOps</strong> Agile Skills<br />
Association<br />
Empowering IT<br />
Transformational<br />
Change<br />
Seven<br />
Key Factors<br />
to be successful<br />
with <strong>DevOps</strong><br />
<strong>DevOps</strong> begins<br />
with Leadership<br />
DEVOPS:<br />
INNOVATE<br />
OR DIE<br />
The Real<br />
Value of<br />
<strong>DevOps</strong><br />
Four <strong>DevOps</strong><br />
Journeys to Agility &<br />
Continuity in Your<br />
Organization<br />
The IMPACT of<br />
<strong>DevOps</strong> on ITIL<br />
DEVOPS OPENS THE DOOR<br />
TO A NEW FUTURE <strong>DevOps</strong> <strong>Magazine</strong> FOR 1 IT
contents<br />
08<br />
<strong>DevOps</strong>: Innovate or Die<br />
Column <strong>by</strong> Dragana Mijatovic<br />
04<br />
Culture, Attitidue<br />
& Behavior<br />
The Real Value of <strong>DevOps</strong><br />
Software will save your business...<br />
06<br />
<strong>DevOps</strong> researchers see the development of a common<br />
culture between Dev and Ops people as the vital<br />
element of sustained success.<br />
Seven Key Factors to be successful<br />
with <strong>DevOps</strong><br />
Meeting the demand for fast and flexible IT<br />
10<br />
23<br />
<strong>DevOps</strong> begins with Leadership<br />
Qualities of a <strong>DevOps</strong> Team<br />
Four <strong>DevOps</strong> Journeys to Agility &<br />
Continuity in Your Organization<br />
<strong>DevOps</strong> provides the platform for survival<br />
The Impact of <strong>DevOps</strong> on<br />
Your ITIL Implementation<br />
ITIL is still relevant in today’s Agile world<br />
<strong>DevOps</strong> Agile Skills Association-<br />
Empowering IT Transformational Change<br />
16<br />
18<br />
26<br />
32<br />
The step to<br />
Lean IT<br />
Through value-stream optimization (Lean IT) new possibilities<br />
are cre ated for shortening processes. We have<br />
called this journey Lean IT (‘handing over the keys to the<br />
kingdom’) because it optimizes the Lean IT value stream.<br />
06<br />
About<br />
<strong>Quint</strong> <strong>Wellington</strong> <strong>Redwood</strong><br />
36<br />
The Real Value<br />
Of <strong>DevOps</strong><br />
2
14<br />
Success factor 6:<br />
In <strong>DevOps</strong> everyone<br />
is responsible for quality<br />
27<br />
<strong>DevOps</strong> opens the<br />
door to a different<br />
future for IT<br />
ITIL is still relevant in<br />
today’s Agile world<br />
09<br />
12 07<br />
Success Factor 4:<br />
Demonstrating Lean<br />
Leadership behavior<br />
Elements<br />
Of <strong>DevOps</strong><br />
<strong>DevOps</strong> <strong>Magazine</strong><br />
3
<strong>DevOps</strong>:<br />
Innovate<br />
or Die<br />
Innovate or die. You’ve probably heard some<br />
version of this phrase your entire career. I’d like<br />
to assure you that it's ok to stop and catch your<br />
breath, but let me tell you this short anecdote<br />
that illustrates on why you simply cannot sit still<br />
in the long term. In 2008, when President Barack<br />
Obama was about to take office he quipped that<br />
he had to “ditch his Blackberry” for security reasons.<br />
He fought a pitched battle with the Secret<br />
Service and was able to keep his phone in the<br />
end. Just two presidential terms later, the brand<br />
loyal Obama is on his way out, and his current<br />
phone is not a Blackberry. Other brands have<br />
since blown past the once-dominant Canadian<br />
phone manufacturer.<br />
So what?<br />
In 1997, 70% of CEO’s said of the Internet: “Sure,<br />
I know it. It’s a nice development but I don’t really<br />
see how this is going to affect our business.”<br />
The lesson is clear: count on nothing, keep your<br />
eyes open and stay nimble. It is certain that at<br />
some point in the near future you will find the<br />
need to quickly jump in a direction you weren’t<br />
expecting. Doing this is a state of being and a philosophy.<br />
This is <strong>DevOps</strong>. The reason of <strong>DevOps</strong>'<br />
conception was the need to provide continuous<br />
delivery of value while still maintaining stability.<br />
Organizations that apply a <strong>DevOps</strong> mindset are<br />
faster, more efficient and have far fewer issues<br />
than companies that do not. That’s a fact.<br />
By Dragana Mijatovic<br />
Global Lead<br />
High Performance Transformation<br />
<strong>Quint</strong> <strong>Wellington</strong> <strong>Redwood</strong><br />
Who uses <strong>DevOps</strong>? A former DVD rental service<br />
turned internet streaming giant called Netflix, a<br />
former student bulletin board called Facebook, a<br />
former bookstore called Amazon, and a search<br />
engine turned “everything” called Google. All<br />
these superior brands are still with us today<br />
because they continually evolved using <strong>DevOps</strong><br />
among other forward thinking strategies. It is a<br />
way to ensure one eye is always kept on the<br />
evolving needs of customers, and that you do<br />
not get too comfortable or set in your ways.<br />
<strong>Quint</strong> <strong>Wellington</strong> <strong>Redwood</strong> can bring this mindset<br />
to your organization as well. The training,<br />
implementation and instillment of organizational<br />
change for <strong>DevOps</strong> is what we do everyday.<br />
Are you just investigating<br />
<strong>DevOps</strong> for the first time?<br />
Let us show you where to begin.<br />
4
EXPERIENCE<br />
LEAN IT IN ACTION<br />
We believe that “Lean Thinking”<br />
should be an integral part of every<br />
Enterprise IT organization<br />
and also every IT professional’s toolkit.<br />
IT Enterprises are finding themselves in the midst of<br />
digital/IT Transformations. They are seeking out<br />
ways to advance key legacy applications, while at<br />
the same time taking advantage of the new digital<br />
and cloud based applications that are driving<br />
change and disruption in the IT service management<br />
space.<br />
Lean IT offers a proven, reliable, well-founded solution<br />
to help organizations address those challenges.<br />
Lean principles focus on operational excellence,<br />
strategy, reduction of waste, and the quest for continual<br />
service improvement. It provides IT professionals<br />
and teams working tools and an approach<br />
to effectively improve the quality of their processes.<br />
Lean IT brings real value to organizations.<br />
The Lean IT Association<br />
Certification Program<br />
PROFESSIONAL<br />
PRACTITIONER<br />
FOUNDATION<br />
Implement,<br />
strategize,<br />
mobilize<br />
Know<br />
and apply<br />
Know<br />
Lean IT<br />
Leadership<br />
Lean IT Kaizen<br />
Lean IT Foundation<br />
Lean IT<br />
Coach<br />
Start your Lean journey today!<br />
www.quintgroup.com/us/training/lean-it<br />
The Lean IT Certification Scheme Supports, Four<br />
Distinct Certifications levels. That provides training<br />
IT professionals that are just beginning their<br />
Lean IT journey.<br />
<strong>DevOps</strong> <strong>Magazine</strong><br />
5
The Real<br />
Value of <strong>DevOps</strong><br />
Today, every business is an IT business. The<br />
world is becoming more interconnected,<br />
automated and intelligent. Infrastructures,<br />
assets and devices across the globe are<br />
rapidly being digitized, made available 24/7, and<br />
transforming everyday products into smarter<br />
products that allow people, systems and objects<br />
to communicate and interact with each other in<br />
entirely new ways. Software is a key driver of<br />
differentiation and business innovation. It is a<br />
gateway to new services and revenue streams,<br />
seamless customer experiences and expansion<br />
into new markets. Software includes those programs<br />
both visible and invisible to the end user.<br />
In broad terms, <strong>DevOps</strong> is an approach based<br />
on lean and agile principles in which business<br />
owners collaborate with the IT development,<br />
operations and quality assurance functions to<br />
deliver services in a continuous manner, thus<br />
enabling the business to more quickly seize<br />
market opportunities and reduce the time to<br />
include customer feedback into products and<br />
services. <strong>DevOps</strong> leverages the interdependence<br />
of IT development and operations to create<br />
higher quality products and services. It aims to<br />
help an organization rapidly deliver this value<br />
sought <strong>by</strong> the customers of IT.<br />
Software will save your business<br />
In general, most attention goes to applications, the<br />
software used <strong>by</strong> end customers. Software on its<br />
own does not actually do anything. The ability to<br />
deliver the functionality provided <strong>by</strong> the software<br />
as part of an integral service to the customer is<br />
the key. The service includes the software and the<br />
human interaction that helps ensure the software<br />
remains relevant. Software retains its relevance<br />
only if issues are solved quickly, if it is updated<br />
and improved to match the evolving requirements<br />
user, and if someone provides advice about how<br />
to use or integrate the software or enhance its<br />
value in the business process it supports.<br />
<strong>DevOps</strong> provides the platform for<br />
survival<br />
<strong>DevOps</strong> refers to an organizational philosophy<br />
and the professional movement that advocates<br />
communication and a collaborative way of working<br />
between IT development and operations<br />
resulting in a faster flow of planned work while<br />
simultaneously increasing the reliability, stability<br />
and resilience of the production environment.<br />
Every business wants to move faster without<br />
compromising the reliability, stability and security<br />
of their systems. And these two seemingly<br />
opposing sources of agility and reliability are now<br />
6
possible for every organization to achieve thanks<br />
to the maturity of <strong>DevOps</strong> practices and tools.<br />
The State of <strong>DevOps</strong> report states that high<br />
performing organizations are more agile. They<br />
deploy code 30 times more frequently, and<br />
they deploy 200 times faster than their peers.<br />
Furthermore, high performing organizations are<br />
also more reliable: they have 60 times fewer<br />
failures, and they are able to restore service 168<br />
times faster than their peers (source: Puppet<br />
Labs 2015). From the business perspective, we<br />
also know that strong IT performance is a true<br />
competitive advantage. Companies with high<br />
performing IT make more money and facilitate<br />
happier employees who consequently, as the<br />
research shows, tend to do better work.<br />
Meeting the demand for fast and<br />
flexible IT<br />
The way in which today’s IT services are delivered<br />
can barely be maintained because current IT<br />
processes were not designed to meet a demand<br />
from the business for fast and flexible IT. Due to<br />
the typical silo-driven organizational approach,<br />
IT processes are unnecessarily complex, performance<br />
measurements are not transparent,<br />
people’s attitude and behavior is focused internally,<br />
and tools are too strongly concentrated<br />
on individual technologies. This is diametrically<br />
opposed to the desire of the business which<br />
wants new functionality to be delivered fast,<br />
incidents to be resolved quickly, and to have<br />
short communication lines and overall higher<br />
quality. This means there is a mismatch between<br />
traditionally designed IT organizations and the<br />
business. It is time for a fundamental review<br />
of the structure of IT organizations. Changing<br />
nothing and hoping that things will improve in<br />
the long run closely relates to Einstein’s definition<br />
of insanity:<br />
“Doing the same thing over<br />
and over again and expecting<br />
different results.”<br />
Elements of <strong>DevOps</strong><br />
The elements of <strong>DevOps</strong> can be summarized<br />
as anything that affects the 3 main dimensions<br />
of an IT organization:<br />
1. People<br />
2. Processes<br />
3. Technology<br />
Organization<br />
<strong>DevOps</strong><br />
One of the least discussed aspects of <strong>DevOps</strong><br />
is the organizational dimension. This revolves<br />
around adapting the IT organization to bring ‘Dev’<br />
and ‘Ops’ closer together. In practice, it turns out<br />
that people primarily work on improving the communication<br />
between ‘Dev’ and ‘Ops’ rather than<br />
on implementing real organizational changes.<br />
The management model and the skills of those<br />
managers are crucial to the success of a <strong>DevOps</strong><br />
team. Various approaches, such as Lean offer a<br />
wide array of tools (e.g. Visual Management) for<br />
efficient management and tackling problems. It<br />
is now common for operational inventory to be<br />
‘visually’ managed within a Dev organization.<br />
However, managing activities via Kanban boards<br />
(visual displays of the operational flow) is often<br />
uncomfortable for ‘Ops’ people. Experience has<br />
shown that this discomfort disappears relatively<br />
quickly once implemented.<br />
<strong>DevOps</strong> <strong>Magazine</strong><br />
7
Culture, Attitude and Behavior<br />
<strong>DevOps</strong> researchers see the development of a common culture between Dev and Ops people as<br />
the vital element of sustained success. This involves building understanding between developers<br />
and ‘operations people’, and ensuring more collaboration between the two camps.<br />
For the IT world, this is not an everyday approach. It is important to recognize – especially at the start<br />
of the integration – that the behavior of developers and operations people is different. Harmonizing<br />
these attitudes and behaviors is pivotal in making <strong>DevOps</strong> a success. Of course, creating mutual<br />
understanding is a crucial element. By focusing on behaviors in addition to the overall culture, we<br />
ensure that the members of a <strong>DevOps</strong> team become aware of their own role in the success of the<br />
whole.<br />
How managers provide guidance, in relation to the maturity of the team, and the extent of the integration<br />
is also a decisive factor in the success of <strong>DevOps</strong> teams. <strong>DevOps</strong> promises a lot in terms of<br />
more, faster and better releases. As a result, there is a strong trend towards focusing on making IT<br />
performance measurable. It is important to know exactly how many hours are needed to build a use<br />
case. Especially given that <strong>DevOps</strong> was developed to meet customer demand.<br />
Another aspect of performance is the use of time: how is time used within the team? What is the<br />
balance between innovation and maintenance? The outcome should be the implementation of actions<br />
for improvement aimed at adressing this balance to facilitate innovation without compromising quality.<br />
Processes<br />
Thinking in terms of processes is part of IT. Many<br />
<strong>DevOps</strong> thinkers regard development-to-production<br />
processes as the solution to IT problems,<br />
and refer frequently to Agile, Scrum and other<br />
methods. Here, the integration of ITIL processes<br />
and development processes appears to be one<br />
of the goals.<br />
The processes within an IT organization are<br />
usually not clear to the staff. This is because<br />
the process flow is comprised of a series of<br />
departments which are all only involved in part of<br />
the flow. Employees find it unclear as to what their<br />
role is in the process as a whole. In a <strong>DevOps</strong><br />
team that works with Visual Management, it is<br />
possible to optimize processes without involving<br />
the departments concerned. This means that<br />
complex manuals now make way for simple, clear<br />
agreements. It turns out that within processes,<br />
the key to success is the strict monitoring and<br />
management of open units of work.<br />
Technology & Tools<br />
The natural reflex in the world of IT is to use<br />
technology to resolve a problem. In itself, this<br />
is a sound approach, especially if changes can<br />
be deployed to production more often and more<br />
reliably. By using integrated tooling to strictly<br />
manage the movement of units of work through<br />
a DTAP (Development, Testing, Acceptance<br />
and Production) flow, release frequency can<br />
be accelerated to a level that could never be<br />
achieved manually.<br />
Tooling is therefore an indispensable element<br />
of <strong>DevOps</strong>. Within a <strong>DevOps</strong> team, a fully automated<br />
DTAP flow is a prerequisite for guaranteeing<br />
speed and quality. Does this mean<br />
that a <strong>DevOps</strong> team cannot exist without this<br />
tooling? No, the increasing automation of the<br />
various steps through the DTAP flow is also a<br />
growth scenario. There are also many benefits<br />
to be gained through growth in one or more of<br />
the previously covered elements. Each element<br />
plays a role in a comprehensive approach based<br />
on <strong>DevOps</strong> methodology and in realizing the<br />
intended benefits.<br />
8
Really putting customers first<br />
In order to make <strong>DevOps</strong> a success, it must be<br />
clear who the customer is and what services<br />
customers want to have delivered. This requires<br />
thorough analysis and clear definitions of both<br />
‘customer’ and ‘service to be delivered’. Identifying<br />
a customer or customer group makes it<br />
much simpler to determine the value that should<br />
be delivered. <strong>DevOps</strong> benefits in particular from<br />
clear and simple definitions. At a minimum, the<br />
following aspects must be perfectly clearly defined<br />
for a <strong>DevOps</strong> team:<br />
• Who is the customer?<br />
• What service is to be delivered?<br />
• What are the units of work the team will be<br />
processing?<br />
• What is the ‘definition of done’ for these<br />
units of work?<br />
After all, what is involved are the salary costs<br />
of the team and the costs of the technology<br />
stack. It becomes much simpler to determine<br />
the value of a team given that personnel costs<br />
represent hours of knowledge purchased.<br />
By linking the hours to the business value of<br />
the service provided, the costs of the team in<br />
relation to the value delivered can be calculated<br />
quickly.<br />
<strong>DevOps</strong> opens the door to a<br />
different future for IT<br />
Taking everything into account, <strong>DevOps</strong> is a<br />
highly desirable development with the potential<br />
to change the world of IT dramatically. <strong>DevOps</strong><br />
has the potential to add more value to the<br />
business processes of its customers. To capitalize<br />
on this, IT managers must be prepared<br />
to challenge their current organizational form,<br />
even if it means their ‘empire’ becomes smaller.<br />
Creating high-performing teams<br />
The core strength of <strong>DevOps</strong> comes from the<br />
psychological impact of the creation of a team that<br />
has both the capability and the mandate to fully<br />
serve its customers. There must be a shared goal<br />
to be achieved <strong>by</strong> people with complementary<br />
skills, who hold themselves mutually responsible<br />
for achieving that goal. In this way, an opportunity<br />
is created to establish a high-performing team that<br />
adds significant value to the business process.<br />
It is important to emphasize that a <strong>DevOps</strong> team is<br />
something different to what we traditionally refer to<br />
as a ‘team’, such as a database team. A database<br />
team is not a team in the traditional sense of<br />
the word due to the absence of complementary<br />
skills. From the perspective of time saving, simplified<br />
processes and agreements require far less<br />
coordination because the vast majority of units of<br />
work are dealt with within the team. This saves<br />
an enormous amount of time compared to a<br />
situation in which an incident is passed back and<br />
forth between three departments, each of which<br />
puts its own interests first.<br />
Another advantage of <strong>DevOps</strong> is that people have<br />
better insight into costs. Since all costs are related<br />
to the team, it is much simpler to determine the<br />
cost of ownership for the support of a customer<br />
or customer group.<br />
<strong>DevOps</strong> <strong>Magazine</strong><br />
9
Seven Key Factors<br />
to be successful<br />
with <strong>DevOps</strong><br />
<strong>Quint</strong>’s definition of <strong>DevOps</strong>:<br />
<strong>DevOps</strong> is an organizational philosophy that stresses communication, collaboration and integration<br />
between information technology (IT) software developers and IT operations professionals.<br />
<strong>DevOps</strong> uses the interdependence of software development and IT operations to create higher<br />
quality products and services. Its aim is to help organizations rapidly deliver the value sought <strong>by</strong><br />
IT customers.<br />
<strong>DevOps</strong> promises a great deal in terms of<br />
improvement when compared to traditional<br />
IT organizations. However, the <strong>DevOps</strong><br />
philosophy needs to take root in exactly such<br />
an environment. Typically, we see these issues<br />
in traditional IT organizations:<br />
• Inefficient processes, low productivity<br />
• High and unclear costs, ballooning projects<br />
• Weak connection with the customer<br />
• Poor time to market and poor service quality<br />
• Lack of scalable solutions<br />
• Teams working in silos<br />
The key problem is that moving to <strong>DevOps</strong> is<br />
a leap of faith, but it is increasingly becoming<br />
supported <strong>by</strong> success stories. And even though<br />
the above issues are the source of complaints<br />
both within IT and outside, IT is familiar with these<br />
issues and only knows temporary fixes that do not<br />
upset the status quo of the existing organization.<br />
It therefore takes considerable pain or a very<br />
strong ambition for existing IT leaders to actually<br />
take steps on the road to a new style of IT; an<br />
IT that can truly deliver on the expectations of<br />
customers. The fact is that the pain, as described<br />
in the issues above, is already quite significant<br />
for many IT organizations, even though they<br />
have essentially become immune to this pain.<br />
We will describe seven key success factors for<br />
overcoming the issues that exist in traditional IT<br />
environments.<br />
Success Factor 1: <strong>DevOps</strong> is<br />
about creating flow<br />
<strong>DevOps</strong> taken to its logical conclusion is an<br />
exercise in creating flow. The Lean principle of<br />
flow means to ensure that all work that adds<br />
value is carried out without waiting time between<br />
the process steps. Thus ensuring that customer<br />
value is delivered in the shortest possible time.<br />
<strong>DevOps</strong> teams must focus on the flow of work.<br />
The challenge is that there are two directions of<br />
flow. Sure, projects go from development into<br />
production. But “done” does not just mean that<br />
development reaches “code-complete.” <strong>DevOps</strong><br />
teams also need a direct feedback loop into<br />
development. The <strong>DevOps</strong> team must create a<br />
continuous feedback loop: in order to support<br />
continuous delivery and integration, the team<br />
must also put the processes in place to collect<br />
and implement feedback, not just from IT staff<br />
but particularly from the business user. This<br />
means that the developers within the team will<br />
also do their tours of duty as on call for support<br />
issues for their particular service.<br />
10
<strong>DevOps</strong> principles. With dedicated, regular and<br />
consistent use of problem-solving, the team<br />
can create a culture of continuous learning and<br />
improvement. And only the IT organizations that<br />
can continuously adapt and learn will survive in<br />
today’s competitive market environment.<br />
In one IT organization that adopted <strong>DevOps</strong>, one<br />
of the <strong>DevOps</strong> teams was actually asked <strong>by</strong> the<br />
customer to slow down because developments<br />
were being released quicker than the business<br />
team could assimilate them. This is in fact, a clear<br />
sign that flow has been achieved; the ability to<br />
deliver as and when the customer needs new<br />
functionality. The ‘slow-down’ request meant<br />
that the team could spend more time improving<br />
their own way of working without affecting<br />
the delivery of customer requests, thus further<br />
enhancing their ability to deliver as and when<br />
the customer requires (the essence of the Lean<br />
principle of Pull).<br />
Success Factor 2: <strong>DevOps</strong> requires<br />
continuously uncovering problems<br />
and tackling them<br />
<strong>DevOps</strong> is neither a tool nor a technique. It is<br />
an organizational and cultural change. Change<br />
is feared throughout most organizations of any<br />
type, so the adoption of new methodologies can<br />
be quite challenging. Therefore, it is vital first to<br />
define the business need that brought on the<br />
discussion of the potential change as well as<br />
the accompanying challenges. Nowadays, businesses<br />
are expected to quickly deliver flawless<br />
applications that focus on user experience, but<br />
without the right tools, applications, and behavior,<br />
this seemingly simple task can turn into a complicated<br />
mess. Ultimately, faulty delivery translates<br />
into missed business. The first step in creating a<br />
<strong>DevOps</strong> culture is a relentless drive to uncover<br />
and solve problems. This attitude supported <strong>by</strong> a<br />
commonly understood and used problem-solving<br />
methodology (e.g. DMAIC, Kepner-Tregoe, TRIZ)<br />
is the foundation for the successful adoption of<br />
Success Factor 3: <strong>DevOps</strong> requires<br />
cross functional teams<br />
As <strong>DevOps</strong> gains prominence, IT organizations<br />
seek to take short cuts <strong>by</strong> recruiting ‘<strong>DevOps</strong><br />
Engineers’. The fact is that these people do not<br />
exist and the only short cuts are learning from<br />
IT organizations that have already taken steps.<br />
<strong>DevOps</strong> is about growing talent internally <strong>by</strong><br />
creating cross-functional teams. Cross-functional<br />
teams have multiple benefits:<br />
1. All of the knowledge needed to support and<br />
develop the service is in the team, reducing<br />
dependencies on others and waiting time.<br />
2. Team members can learn quickly from one<br />
another<br />
3. The flow of information is quick and the information<br />
shared is meaningful to all<br />
Open flow of information and open discussion<br />
of information within the team regarding the<br />
overall performance of the service and about<br />
the future development of the service is vital to<br />
the success of the team. Building multi-skilled<br />
teams that are made up of individual talents<br />
(e.g., developers, sysadmins, and testers) can<br />
add great benefit, but without the right attitude<br />
and mindset, the talent is virtually useless.<br />
<strong>DevOps</strong> <strong>Magazine</strong><br />
11
When people know they can rely on everyone<br />
else, the group as a whole also moves much<br />
more quickly and efficiently, ultimately leading<br />
to happier customers. The right attitude is<br />
customer oriented (understanding what the<br />
customer perceives as value) and taking overall<br />
responsibility for the quality and timelines of the<br />
services delivered. Of course, having a wide skill<br />
set is beneficial to every aspect of the process,<br />
as long as those individuals are willing to be<br />
team players.<br />
The first step in a <strong>DevOps</strong> approach involves<br />
recognizing how development, IT operations,<br />
and QA are mutually dependent on each other.<br />
In its preparatory phase, <strong>DevOps</strong> relies on<br />
cross-departmental collaboration and open<br />
communication between the key players in the<br />
delivery of the service in order to boost operational<br />
efficiency, predictability, and maintainability.<br />
The creation of a multi-disciplinary team including<br />
all of the relevant actors is the next step.<br />
The benefit of cross-functional teams is that<br />
even though engineers are associated with a<br />
specific function, it does not mean they cannot<br />
work on other aspects. For example: quality<br />
engineers writing software. Leverage of the<br />
strength of each functional role is important, but<br />
broadening the capabilities is both motivational<br />
for the engineer and improves the robustness of<br />
the team. It is, therefore, important to create an<br />
environment where people are learning about<br />
the other aspects of service delivery because<br />
that helps in building better services.<br />
Success Factor 4: Demonstrating<br />
Lean Leadership behavior<br />
This is where we come to the role of leadership.<br />
One of the benefits advertised about <strong>DevOps</strong><br />
is the self-organizing character of the multi-disciplinary<br />
teams. The automatic reaction is that<br />
managers see straightaway a cost-saving: no<br />
need for the team management layer! In fact,<br />
in a <strong>DevOps</strong> environment (especially the larger<br />
IT organizations), leadership is absolutely vital<br />
for success. And within a self-organizing team,<br />
there is always leadership present, maybe not<br />
as a formal, hierarchical function, but certainly<br />
there is strong technical and organizational leadership<br />
within the team. This leadership is found<br />
in behavior, rather than formal functions. This<br />
does not mean that a <strong>DevOps</strong> team should not<br />
have a formal team leader. The leadership role<br />
evolves as the team matures. In either case, it<br />
is vital that those playing the leadership role(s)<br />
become competent in four areas:<br />
• The ability to define the direction and goals of<br />
the team regarding the service delivered and<br />
the way in which it will be delivered<br />
• Self-development, continuously seeking to<br />
improve their ability to lead the team in the<br />
required direction<br />
• The ability to help others to develop, through<br />
teaching, coaching and leading <strong>by</strong> example<br />
• Continuous improvement, continuously seeking<br />
out problems (both technical and organizational)<br />
to be solved and ensuring that they get solved.<br />
12
The toolset must support flow <strong>by</strong> covering the<br />
entire development-to-operations lifecycle, from<br />
infrastructure to business. It should empower the<br />
resources to execute the work allocated to them<br />
in an efficient manner. The first discipline and<br />
associated tooling the <strong>DevOps</strong> team must master<br />
is version control. Without a clear understanding<br />
of the power of and need for version control, the<br />
<strong>DevOps</strong> team is doomed to repeat the mistakes<br />
made in the ‘old’ IT organization. In fact, disciplined<br />
version control is everybody’s business<br />
in a <strong>DevOps</strong> team, whether you are the team’s<br />
architect, tester, developer of operations engineer.<br />
Everyone must know which version of the software<br />
is where in the process. Fortunately, there are<br />
tools that support this function. However, even<br />
the best tools are rendered useless <strong>by</strong> inadequate<br />
processes and adherence to agreed ways of<br />
working. Version control is a classic example of<br />
the Lean principle of quality at the source.<br />
Success factor 5: Build your<br />
own <strong>DevOps</strong> toolbox<br />
When it comes to continuous improvement,<br />
one of the greatest challenges is the technical<br />
excellence challenge. The ability to create<br />
flow and to solve technical problems quickly<br />
is completely dependent on the ability of the<br />
team to build a set of tools that extensively<br />
automates the software delivery pipeline from<br />
the development environment to the production<br />
environment. Fortunately, huge steps have been<br />
taken in the past five years in the automation<br />
of the steps in the software delivery process.<br />
A <strong>DevOps</strong> tool is any tool that supports the<br />
automation of the processes and enhances the<br />
collaboration of team members and between<br />
the teams. However, there is no single tool that<br />
does it all, instead a ‘toolset’ approach needs<br />
to be employed.<br />
Success factor 6: In <strong>DevOps</strong><br />
everyone is responsible for quality<br />
Every participant in the service delivery is responsible<br />
for the improvement of the service the<br />
team delivers to their customers. This means the<br />
user experience engineer is responsible for the<br />
quality of programming just as the developer is<br />
responsible for the quality of tests.<br />
Quality is not the responsibility of a single<br />
person or an external team, it is the shared<br />
responsibility of everyone involved in a service<br />
delivery. This is a major shift in behavior and<br />
mindset in many IT organizations. Interestingly,<br />
this collective accountability for quality is one<br />
of the key characteristics of a team: in teams,<br />
the participants have a common goal (e.g. the<br />
‘health’ of an IT service) and hold each other<br />
mutually responsible for the achievement of that<br />
goal. Quality is an integral part of the ‘health’<br />
of an IT service.<br />
<strong>DevOps</strong> <strong>Magazine</strong><br />
13
Success Factor 7: Get help on your journey towards <strong>DevOps</strong><br />
One of the most striking aspects of any <strong>DevOps</strong> meeting is the drive to share unconditionally.<br />
<strong>DevOps</strong> gatherings exude a collaborative atmosphere in which everyone can learn something.<br />
<strong>DevOps</strong> is recent and the capabilities and knowledge of how to do it are growing on a daily basis.<br />
<strong>DevOps</strong> is about learning. If your desire to adopt <strong>DevOps</strong> principles is not accompanied with the<br />
humble acceptance that we are all to a certain extent finding our way in a dimly lit space, then you<br />
are probably setting yourself up for a huge disappointment.<br />
Conferences such as <strong>DevOps</strong> Days and Enterprise <strong>DevOps</strong> Conferences provide excellent<br />
learning opportunities on all aspects of <strong>DevOps</strong>, although the technical aspects tends to be quite<br />
prominent. Seek out IT organizations that have experience with <strong>DevOps</strong>. Do realize that they may<br />
only have taken the first steps on their journey, and may not yet be achieving huge benefits. These<br />
organizations do however have lessons that they have learned regarding early phase pitfalls. In<br />
this respect, overcoming traditional structures such as annual budgets, project portfolio boards<br />
and centralized architecture boards.<br />
The <strong>DevOps</strong> Integration Model<br />
Use available guidance. The <strong>Quint</strong> <strong>DevOps</strong> Integration Model is an example of guidance in adopting<br />
<strong>DevOps</strong>, based on both market developments and hands-on practical experience. It identifies<br />
the steps that IT organizations need to take from a traditional siloed IT organization to a high<br />
performance IT organization. It subdivides the development of the IT organization into five key<br />
dimensions – Performance, Process, Automation, Organization and Behavior & Mindset. Each of<br />
these dimensions has five aspects that need to develop as the IT organization moves towards its<br />
<strong>DevOps</strong> goal. The most important advice is to move, take a step, do something. Doing nothing<br />
is no longer an option.<br />
14
Organization<br />
Performance<br />
Behavior &<br />
attitude<br />
Process<br />
Tooling<br />
service definition<br />
customer definition<br />
completeness of team<br />
dependency on other<br />
teams<br />
management practices<br />
key Performance<br />
Indicators<br />
technical debt<br />
reduction<br />
level of performance<br />
(incidents, SRs, St Ch.)<br />
level of performance<br />
(creative work)<br />
time usage (earning/<br />
burning)<br />
team-forming<br />
psyhological safety<br />
problem-solving<br />
leadership fit<br />
motivation<br />
knowledge of units of<br />
work<br />
awareness of<br />
processes<br />
documentation of<br />
processes<br />
monitoring of progress<br />
customer orientation<br />
automated test<br />
development tooling<br />
automated deployment<br />
to production<br />
service management<br />
tooling<br />
use of other tools<br />
<strong>DevOps</strong> Integration<br />
low partial intial advanced full<br />
level O level A level B level C level D level E<br />
1 2 3 4 5<br />
1 2 3 4 5<br />
1 2 3 4 5<br />
1 2 3 4 5<br />
1 2 3 4 5<br />
1 2 3 4 5<br />
1 2 3 4 5<br />
1 2 3 4 5<br />
1 2 3 4 5<br />
1 2 3 4 5<br />
1 2 3 4 5<br />
1 2 3 4 5<br />
1 2 3 4 5<br />
1 2 3 4 5<br />
1 2 3 4 5<br />
1 2 3 4 5<br />
1 2 3 4 5<br />
1 2 3 4 5<br />
1 2 3 4 5<br />
1 2 3 4 5<br />
1 2 3 4 5<br />
1 2 3 4 5<br />
1 2 3 4 5<br />
1 2 3 4 5<br />
1 2 3 4 5<br />
Keep moving<br />
An effective, efficient <strong>DevOps</strong> practice requires a great degree of collaboration, open communication<br />
and cooperation, including willingness to share risks and rewards. Many organizations have been<br />
successful at implementing <strong>DevOps</strong> at a small scale – team level – but often discover that implementing<br />
<strong>DevOps</strong> at enterprise scale is quite challenging. Transitioning to <strong>DevOps</strong> is, first, a cultural shift, and<br />
then a technical, process and organizational shift. <strong>DevOps</strong> takes time and effort, requires strong<br />
leadership and advocacy, and must be measured in a way that is compatible with the organization’s<br />
goals. <strong>DevOps</strong> will take time. There is no point in time defined as: “we’re <strong>DevOps</strong> now”. <strong>DevOps</strong> is<br />
about getting better every day, to keep making better products, deliver better services and to have<br />
happier customers. And, in the course of doing so, to make everyone’s job better, easier and more fun.<br />
<strong>DevOps</strong> <strong>Magazine</strong><br />
15
<strong>DevOps</strong> begins<br />
with Leadership<br />
<strong>DevOps</strong> can ensure that IT services are<br />
delivered much more efficiently with the<br />
proviso that it is properly implemented.<br />
However, there are some stubborn problems<br />
like a lack of good leadership and an ‘old world’<br />
attitude among teams. Facebook, Amazon and<br />
Spotify are shining examples of the application of<br />
<strong>DevOps</strong>. They are all able to introduce high quality<br />
pieces of software quickly and very frequently.<br />
But they are the exception. There are only a small<br />
number of IT departments that are currently using<br />
<strong>DevOps</strong> properly. Most <strong>DevOps</strong> teams are still<br />
encountering problems that are preventing them<br />
from benefiting from the opportunities this method<br />
offers. And this has a lot to do with a lack of good<br />
team leadership.<br />
Many IT managers cling to an entirely personal<br />
view of the way <strong>DevOps</strong> should work. Most IT<br />
managers don’t yet understand what <strong>DevOps</strong><br />
means. Many managers of departments that work<br />
with <strong>DevOps</strong> are convinced that developers don’t<br />
want to have anything to do with IT operations.<br />
And of course there will also be developers<br />
who don’t want to have anything to do with the<br />
production, because then they cannot be held<br />
responsible for anything. However, a manager<br />
must convey the message that the entire team is<br />
responsible for the service delivered to the customer.<br />
You need to show customers that you are an<br />
integrated whole and thus make it clear that you<br />
are there for them. Developers in a <strong>DevOps</strong> team<br />
must ensure that what is in production continues<br />
to work, and they need to take responsibility for<br />
this. The average developer really does want to<br />
know how the system works in practice and how<br />
it is used, but <strong>by</strong> placing everything in silos, the<br />
management of IT departments has ensured that<br />
developers are isolated. They are too compartmentalized.<br />
Moreover, it is instilled in them that<br />
they are not part of production.<br />
Automation is taking over<br />
The behavior of team members is far from ideal.<br />
<strong>DevOps</strong> is focused on automating large portions of their<br />
work. People are not very keen on having automation<br />
take over their work. Understandably so, because they<br />
want to keep their job. And yet, it is better to automate<br />
the less valuable aspects of their work because what’s<br />
left is a better job. These days, the realization of a<br />
test environment can take a week. This can easily<br />
be automated and then the test environment would<br />
be ready in about two hours. However, management<br />
pays too little attention to allowing teams to work<br />
more efficiently.<br />
Therefore, It is vitally important that IT managers pay<br />
a lot of attention to the composition and culture of a<br />
<strong>DevOps</strong> team. Once a team has been set up, it usually<br />
doesn’t work well straightaway.<br />
There are many different roles in the team:<br />
developers, database administration, operations<br />
management, architect, application<br />
administration. What applies here is: one is<br />
none. Take the database expert, for instance.<br />
A team should realize that more people need to<br />
acquire database skills. Within <strong>DevOps</strong> teams,<br />
more overlaps of knowledge and skills need<br />
to be created. Team members should support<br />
one another in order to be able to do a lot<br />
together. A team is responsible for the health<br />
of the service. If the service has an illness, the<br />
common goal is to cure it.<br />
Molding a team<br />
A <strong>DevOps</strong> team is not perfect from the outset. In<br />
the beginning, such teams always go through a<br />
very difficult time because almost everyone still<br />
16
has to learn to collaborate and how to trust<br />
one another. That doesn’t happen overnight.<br />
Many team leaders are not properly prepared<br />
for the job of integration management.<br />
They are given 8 or 9 people to mold into a<br />
high-performance team. Team leaders need<br />
to be trained to achieve this. In addition, the<br />
team leader must point out to the members<br />
that they have a shared responsibility and<br />
he/she needs to support them in this. It is<br />
important to achieve the right balance. For<br />
example, it is not advisable to put all your<br />
server or database administrators together in<br />
one team. Keep them as far apart as possible.<br />
People will then behave much better in terms<br />
of adhering to the architectural guidelines. If<br />
you put them together, they feel safe in their<br />
old way of working and they really won’t talk<br />
to each other about improving the quality of<br />
the service... If a single database administrator<br />
is the only database expert in the team, he<br />
won’t pull any stunts.<br />
Qualities of a <strong>DevOps</strong> Team<br />
• Dare to make mistakes. People are afraid to<br />
make mistakes. Only one in five people sees<br />
making a mistake as an opportunity to learn. This<br />
prevailing attitude stifles innovation.<br />
• Dare to take responsibility for a project’s success<br />
or failure. Only 45 percent of IT people feel<br />
responsible for the success or failure of a project.<br />
• Always measure the level of customer satisfaction<br />
with the result. Over fifty percent of IT<br />
departments do not measure customer or user<br />
satisfaction after delivering a service or application.<br />
If you consistently measure satisfaction, IT staff<br />
feel more closely tied to the business goal of the<br />
project. This in turn leads to better collaboration,<br />
especially where turning mistakes into improvements<br />
is concerned.<br />
• Use monitoring in combination with analytics.<br />
Using monitoring combined with analytics is important<br />
in guiding improvements. This approach<br />
delivers a lot of data which can be used to decide<br />
what actions should be taken. For instance, analytics<br />
provide insight into business performance. IT<br />
staff need to know these things in order to better<br />
develop the related services and applications.<br />
That awareness is, however, not widespread. Only<br />
14 percent of IT staff see its importance.<br />
• Ensure that data is reliable. Most IT staff quite<br />
simply do not trust the available data, although<br />
they need it to make decisions. Make sure you<br />
have good analytics tools for making reliable<br />
measurements.<br />
• Find the leak first. More than half of the errors<br />
in applications are found <strong>by</strong> users first. Ensure<br />
that from now on the IT department finds errors<br />
in applications before the users do.<br />
• Build a good dashboard. A good dashboard<br />
needs to provide a real-time overview. It has to<br />
show the release times quickly, as well as all the<br />
necessary information such as in what environment<br />
the releases are installed and produced.<br />
Everyone should have access to such a dashboard<br />
and they can’t be bought off the shelf. You<br />
have to build this dashboard yourself complete<br />
with various tools, for example for application<br />
release automation and application performance<br />
management. Forty percent of IT staff have<br />
no access to dashboards. Dashboards that are<br />
updated in real time are extremely rare and only<br />
10 percent of IT staff have access to them.<br />
<strong>DevOps</strong> <strong>Magazine</strong><br />
17
Four <strong>DevOps</strong><br />
Journeys to Agility<br />
& Continuity in Your<br />
Organization<br />
Right from the outset, the digital age has brought with it a great many new buzz words and<br />
concepts that have an impact on IT. Agile, Scrum, Lean IT and <strong>DevOps</strong>, to name just four. We<br />
are seeing that followers of the various schools of thought are often in conflict. When we more<br />
closely examine the background of each concept and the objectives they are aimed at realizing,<br />
three common goals can be identified: optimizing the agility of the organization <strong>by</strong> anticipating<br />
change, reducing the time to market of new features, products and business models, and delivering<br />
the highest possible customer value while focusing on quality at the source. Let’s first examine the<br />
objectives of the various concepts.<br />
Lean, which came into its own in the automotive<br />
industry (the Toyota Way), aims to optimize the<br />
value stream <strong>by</strong> removing as many unnecessary<br />
actions and steps as possible. To this end, Lean<br />
offers an extensive toolkit in which the focus is<br />
on leadership, knowledge of the work floor and<br />
continuous improvement.<br />
Agile and Scrum emerged from the world of<br />
software development. Here, the Lean mindset<br />
is translated into responding to changed insights<br />
regarding feasibility and customer value which<br />
are identified <strong>by</strong> the customer and developers<br />
during the development process and use of<br />
new software. Process improvement and waste<br />
reduction are the next step.<br />
BIGGEST DIFFICULTIES IN<br />
IMPLEMENTING DEVOPS<br />
VALUE OF DEVOPS NOT<br />
UNDERSTOOD OUTSIDE MY GROUP<br />
NO COMMON MANAGEMENT<br />
STRUCTURE BETWEEN DEV AND OPS<br />
DON'T HAVE TOOLS IN PLACE<br />
DON'T HAVE TIME TO<br />
IMPLEMENT DEVOPS<br />
DON'T HAVE SUPPORT<br />
TO BE SUCCESSFUL<br />
IT'S TOO EXPENSIVE<br />
48%<br />
43%<br />
33%<br />
31%<br />
19%<br />
5%<br />
<strong>DevOps</strong> adds user value during the lifecycle to the above. By allowing operations to be performed<br />
<strong>by</strong> the same team that develops the functionality, a direct feedback loop is created which enables<br />
the team and the customer to identify priorities from the long-term perspective and to develop<br />
software in such a way as to minimize the operations burden throughout the lifecycle of a service.<br />
These differences in origin do not have to be a restriction; the concepts are complementary and can<br />
be used together effectively. It is, however, useful to understand the background of each concept,<br />
and how more customer value can be delivered when they are combined based on each one’s<br />
own specific strength.<br />
18
Application operations versus application development, application domain<br />
and infrastructure domain: from the customer perspective there is a growing<br />
need for flexible and reliable IT. It is up to you to meet the challenge of<br />
fulfilling this need. In this regard, <strong>DevOps</strong> is a cohesive approach to four<br />
areas: Operations, Development, Applications and Infrastructure. At first<br />
glance, <strong>DevOps</strong> is simply the combination of Development & Operations.<br />
However, behind this façade there lies a whole new world of thinking which<br />
entails making optimal use of new technological opportunities, focusing on<br />
team responsibility and integrating processes within the team. <strong>DevOps</strong> is an<br />
organizational earthquake which can contribute significantly to the added<br />
value delivered to customers and experienced <strong>by</strong> staff.<br />
The 4 journeys to <strong>DevOps</strong><br />
In practice, what people think of <strong>DevOps</strong> is shown to be highly dependent on<br />
the experience they have with it within their own organization. In this paper,<br />
we use four <strong>DevOps</strong> journeys to bring together these different experiences<br />
as pieces of a larger puzzle. Each journey describes the development of<br />
<strong>DevOps</strong> from a particular perspective. Each of the four journeys can be<br />
regarded as the archetype of a journey an organization can make. These<br />
journeys serve as a frame of reference for discussions about the meaning<br />
of organizational changes. In practice, you have probably noticed that within<br />
the various parts of your organization people are trying to find a solution to<br />
the increasing need for agile and reliable IT. Each part does so from its own<br />
perspective. However, this is like trying to convey what an elephant looks like<br />
<strong>by</strong> only describing its trunk or its tail or foot. Each part of the organization is<br />
right, to a certain extent. The trick is to make combinations of descriptions<br />
which provide a clear picture of an elephant. By understanding the different<br />
perspectives, you can combine them powerfully because the underlying<br />
goal is a common one.<br />
Applications<br />
2<br />
1<br />
4<br />
Lean IT<br />
Infrastructure<br />
3<br />
Operations<br />
Development<br />
<strong>DevOps</strong> <strong>Magazine</strong><br />
19
1<br />
From waterfall<br />
to <strong>DevOps</strong><br />
Traditionally, new systems are developed in<br />
projects, in a waterfall process. The project<br />
ultimately delivers the system (after months, or<br />
sometimes years) to the operations organization,<br />
which formally accepts the system. In practice,<br />
however, these new systems are ‘thrown over<br />
the wall’ and remaining points and quality issues<br />
have to be resolved in the operations phase.<br />
However, a trend in recent years is to develop<br />
(or further develop) systems in short cycles using<br />
Agile methods like Scrum. Scrum can be very<br />
successful but in reality it turns out that actual<br />
deployment to production is a very high hurdle:<br />
the ‘wall’ referred to earlier is higher and more<br />
solid than had been thought. Operations’ ground<br />
rules are difficult to capture in the “Definition of<br />
Done” and hard to pass on in advance to the<br />
Scrum teams in the form of requirements or<br />
non-functional requirements.<br />
This <strong>DevOps</strong> journey starts when the Scrum team<br />
takes responsibility for resolving incidents and,<br />
as result, acquires insight into the functionality<br />
and becomes jointly responsible for making<br />
the functionality available in the production environment.<br />
Taking responsibility for matters ‘on<br />
the other side of the wall’ leads to a different<br />
awareness of quality. The technical debt and<br />
the number of incidents, questions from users<br />
and operational issues will hurt; they impede –<br />
and will continue to impede – the Scrum team<br />
in delivering value quickly. Low quality leads<br />
to a congested backlog. This can also be the<br />
starting point for assigning multiple operations<br />
tasks within the Scrum team; for example, the<br />
team will monitor and optimize (automate) the<br />
performance of systems. In addition, it becomes<br />
important to the team that the technical debt is<br />
contained and reduced. The development team<br />
not only becomes responsible for the delivery<br />
of working software but also for the delivery<br />
of the entire service so that a user group can<br />
also use this functionality optimally in its own<br />
busi ness process.<br />
This change is the most common<br />
<strong>DevOps</strong> journey: the journey from<br />
development to operations.<br />
Applications<br />
ASL<br />
1<br />
Agile/<br />
Scrum<br />
Lean IT<br />
Infrastructure<br />
ITIL<br />
Operations<br />
Development<br />
ITIL<br />
20
2<br />
From application<br />
management to <strong>DevOps</strong><br />
This journey starts from application management.<br />
In this domain, staff members are mainly<br />
organized in silos according to their expertise.<br />
This means that service delivery managers,<br />
functional application managers, technical application<br />
managers and database managers<br />
make up separate departments or teams. Processes<br />
are focused on channeling the work<br />
through the different teams. To facilitate this,<br />
ITIL process managers and ITIL coordinators<br />
are added to the organization as a function. To<br />
begin with, based on shared features (including<br />
customer features) applications are clus tered<br />
in product lines, information domains, value<br />
streams, etc. Key in this is to produce cohesive<br />
work packages for identifiable customer<br />
groups. Subsequently, the required operations<br />
competencies are combined in multidisciplinary<br />
operations teams. This second stage starts when<br />
the operations teams not only focus on operating<br />
and provisioning the contracted service, but also<br />
feel increasingly responsible for realizing new<br />
functionality in existing services in operation<br />
and subsequently also actively take on the role<br />
of owner in respect of service innovation. In<br />
turn, within these permanent, mature operations<br />
teams, this leads to increased awareness and<br />
the acquisition of the competencies needed for<br />
the teams themselves to realize innovations. As a<br />
consequence, the management reflex to realize<br />
every innovation in projects with ad-hoc project<br />
teams can be overridden. The focus thus shifts<br />
from resource allocation, which is tradition ally<br />
one of the time-consuming processes within an<br />
organization, to task prioritization.<br />
Development tasks such as<br />
designing, building and testing<br />
can be performed within one’s<br />
own team.<br />
ASL<br />
Agile/<br />
Scrum<br />
Applications<br />
2<br />
Lean IT<br />
Infrastructure<br />
ITIL<br />
ITIL<br />
Operations<br />
Development<br />
<strong>DevOps</strong> <strong>Magazine</strong><br />
21
3<br />
From infrastructure<br />
management to <strong>DevOps</strong><br />
The third <strong>DevOps</strong> journey described in this paper is relatively unknown within the domain of <strong>DevOps</strong>,<br />
but it is essential to facilitating the journeys set out above. The starting point of this journey is the<br />
infrastructure management domain (from running infra via changing infra to providing self-service<br />
infra). Infrastructure as code and platform as code are terms you will hear in this regard. Making<br />
virtual infrastructure provisioning available to the <strong>DevOps</strong> teams allows them to respond flexibly<br />
to their changing needs for suitable infrastructure.<br />
The flipside is that this flexibility can only be realized<br />
if the underlying platforms and infrastructure have<br />
been standardized and the lifecycle management<br />
of hardware, OS, databases and middleware<br />
has been implemented explicitly. This flexibility<br />
and maintaining the platforms and infrastructure<br />
provided, lie at the heart of infrastructure-based<br />
service provision. Enforced processes (change<br />
and release management, automated promotion<br />
of software through the DTAP street based on test<br />
and acceptance criteria) mean that the <strong>DevOps</strong><br />
teams demonstrably keep to the rules within the<br />
organization. We often see that on paper ITIL<br />
processes look great but in reality they are applied<br />
insufficiently. In a <strong>DevOps</strong> world, it is also desirable<br />
that the <strong>DevOps</strong> teams make sure they - and<br />
other teams - keep to the processes. Moreover,<br />
this is much easier because all the people in the<br />
process are in one room and thus the processes<br />
are very short and efficient instead of being long<br />
and burdensome. What is more, processes are<br />
increasingly described in the form of behavior<br />
rules and agreements rather than in process<br />
documents.<br />
This also applies to the processes in the other<br />
journeys. In this way, a giant step is made towards<br />
realizing infrastructure management that is in<br />
line with the need for IT services to be agile and<br />
available. This step towards facilitating change<br />
has become possible in recent years thanks to<br />
a wide array of tools and methods (that are often<br />
open source) which are aimed at automating parts<br />
of the development process and the deployment<br />
process. As a result of the virtualization of infrastructure<br />
– infrastructure as code – the standards<br />
from the development domain (version control,<br />
full scripting of the promotion of software as well<br />
as modifications to infrastructure and platforms)<br />
are applied to compatible standards. Does this<br />
mean that Dev has triumphed over Ops? No! That<br />
is certainly not the case. Although the commitment<br />
to innovation within the infrastructure domain<br />
has been strengthened, success is equally due<br />
to lifecycle thinking in the operations domain in<br />
terms of availability, continuity and stability. It is<br />
this cross-pollination that has brought Dev and<br />
Ops closer together. Quality at the source enables<br />
the divide between Dev and Ops to be bridged.<br />
ASL<br />
Agile/<br />
Scrum<br />
Applications<br />
4<br />
Lean IT<br />
Infrastructure<br />
3<br />
ITIL<br />
Operations<br />
Development<br />
ITIL<br />
22
4<br />
The step<br />
to Lean IT<br />
That brings us to the fourth <strong>DevOps</strong> journey. A<br />
next step is taken in this journey. The <strong>DevOps</strong><br />
teams seek to respond to the application domain’s<br />
need to reduce time to market. Infrastructure<br />
facilitates these teams optimally with<br />
appropriately modified platform and infrastructure<br />
services. As the quality is demonstrably under<br />
control, the added value of the division between<br />
run and change becomes steadily lower and new<br />
possibilities are created for further expanding the<br />
change domain. After all, the continuity of service<br />
delivery is safeguarded. Through value-stream<br />
optimization (Lean IT) new possibilities are created<br />
for shortening processes. We have called<br />
this journey Lean IT (‘handing over the keys to<br />
the kingdom’) because it optimizes the Lean IT<br />
value stream. What we see is that from a Lean<br />
perspective, the focus is on creating added value,<br />
and non-value activities and necessary non-value<br />
activities are reduced. By automating large parts<br />
of the operations processes and activities, greater<br />
transparency is created re garding the status of<br />
operations and updates. In fact, the effect of the<br />
operations standards increases because these<br />
standards are routinely applied and outage is<br />
measured and minimized (continuous improvement).<br />
A step is thus made away from operational management<br />
in the form of reactive monitoring of<br />
components towards proactive management of<br />
the entire service in the chain. Of course, this had<br />
always been the intention and, in principle, had<br />
always been possible. However, when we look<br />
at how things turn out in practice, it is often not<br />
the case. Through far-reaching standardization<br />
and shortening of operations processes, collecting<br />
monitoring data (big data) and providing the<br />
<strong>DevOps</strong> teams that are responsible for the health<br />
of the service with access to this data, proactive<br />
management becomes the key to continuously<br />
increasing the tempo of updates and not drowning<br />
in incidents and firefighting. Mature operations<br />
teams manage and update the services on a<br />
daily basis.<br />
In this situation, operations (or infrastructure<br />
operations) can hand the <strong>DevOps</strong> team the key<br />
without jeopardizing the availability of the service.<br />
What is more, if this key is not handed over, the<br />
delivery of customer value will be jeopardized.<br />
Today, customers require services which are in<br />
line with their current needs and not necessarily<br />
the contracted services of several years ago.<br />
Change becomes the norm but these services<br />
have to remain available.<br />
This fourth journey thus shows how the application<br />
domain and the infrastructure domain<br />
work together to increase the agility of IT as a<br />
whole, while never compromising the basic need<br />
to safeguard continuity. The <strong>DevOps</strong> journeys<br />
above provide a frame of reference for various<br />
stakeholders to consult one another about the<br />
goals an organization seeks to achieve, and<br />
how the different parts of the organization can<br />
contribute to achieving them. A common view<br />
and language are vital to this end. In addition, it<br />
is useful if people recognize and learn from one<br />
another’s contributions. Developers should learn<br />
that continuity requirements and operations tasks<br />
have value and can – and must – be optimized in<br />
order to safeguard agility in the long term as well.<br />
<strong>DevOps</strong> <strong>Magazine</strong><br />
23
At the same time, people in<br />
infrastructure learn to use the<br />
development standards when<br />
developing and maintaining<br />
cloud-compliant infrastructures.<br />
The common goal of delivering<br />
more value, faster, requires new<br />
steps and working methods from<br />
every perspective. It is essential<br />
here to break down ‘walls’ and<br />
facilitate flow within the various<br />
IT domains and between the<br />
business and IT.<br />
ASL<br />
Agile/<br />
Scrum<br />
Applications<br />
4<br />
Lean IT<br />
Infrastructure<br />
ITIL<br />
Operations<br />
Development<br />
ITIL<br />
24
Maximizing Business Value<br />
with IT <strong>by</strong> transforming People,<br />
Processes & Technology<br />
SOURCING ADVISORY<br />
Effectively sourcing<br />
Business & IT services<br />
BUSINESS & IT ROADMAP<br />
Improving the alignment<br />
of Business & IT<br />
LEAN IT, AGILE & DEVOPS<br />
Accelerating customer value<br />
& high-performing IT<br />
IT GOVERNANCE & LEADERSHIP<br />
Ensuring a well-governed<br />
IT organization<br />
SOURCING MANAGEMENT SERVICES<br />
Ensuring contracted performance,savings<br />
and efficiencies<br />
IT SERVICE MANAGEMENT<br />
Enhancing predictable &<br />
compliant IT services<br />
OUR WAY OF WORKING<br />
We apply a balanced approach in our assignments to deliver fact-based and<br />
sustainable results<br />
People: Management of Change through coaching on the job and expert training<br />
Process: Operational Excellence <strong>by</strong> pragmatically using Best Practice Frameworks<br />
Technology: Innovation thanks to extensive knowledge of Architecture & Tooling<br />
<strong>Quint</strong> <strong>Wellington</strong> <strong>Redwood</strong> (<strong>Quint</strong>) is an independent consulting firm. Our portfolio<br />
is focused on providing consultancy and training aimed at optimizing IT-intensive<br />
processes. We are in no way affiliated with IT providers. Our independence is your<br />
guarantee that we serve only your best interests.<br />
The Netherlands | USA | Spain | Italy | India | Malaysia | Japan<br />
www.quintgroup.com<br />
<strong>DevOps</strong> <strong>Magazine</strong><br />
25
The Impact of <strong>DevOps</strong> on<br />
Your ITIL Implementation<br />
T<br />
he question of whether ITIL® and <strong>DevOps</strong><br />
are related is not new. People have many<br />
conflicting views on the subject: some argue<br />
that ITIL and <strong>DevOps</strong> have different mindsets,<br />
some say that they are compatible. Our view is<br />
that the two concepts are compatible and can<br />
support the mindset needed to improve IT services<br />
delivery. This white paper focuses on the impact<br />
of <strong>DevOps</strong> on IT organizations that currently work<br />
with ITIL best practices. How does <strong>DevOps</strong> impact<br />
service design, transition and operation phases,<br />
and IT processes in general? But first we need to<br />
define what <strong>DevOps</strong> and ITIL actually are.<br />
<strong>DevOps</strong><br />
Is it a culture? Is it a job title? Is it a way of organizing?<br />
Or just a way of thinking? Well, there are<br />
several opinions, but before we address the “what”,<br />
let’s address the “why”. The rise of cloud-based<br />
web applications is putting IT under pressure. The<br />
IT user community is demanding quick releases<br />
in response to issues or requests and this often<br />
results in more defects in operations due to poor<br />
development quality. IT cannot afford to lose out;<br />
it must respond rapidly and, at the same time,<br />
innovate and reduce operational costs. This is also<br />
true for daily change. The common challenge of<br />
many IT organizations is: how can IT cope with<br />
the changing demand for IT services? Change is<br />
the new Run while staying in control of delivering<br />
IT services to production.<br />
<strong>DevOps</strong> attempts to solve this problem <strong>by</strong> developing<br />
a symbiosis between development<br />
and operations. <strong>DevOps</strong> focuses on creating a<br />
fast and stable workflow through development<br />
and IT operations. This means features can be<br />
deployed into production quickly, and problems<br />
can be detected and corrected as they occur.<br />
<strong>DevOps</strong> is considered to be a new approach to<br />
the traditional application lifecycle management<br />
process or Systems Development Life Cycle<br />
Central to the <strong>DevOps</strong> philosophy is a recurring flow<br />
of small releases facilitated <strong>by</strong> automated configuration,<br />
test, and a closer collaboration between developers<br />
and operations people.<br />
Continuous<br />
integration<br />
Dev<br />
Automated<br />
tests<br />
Collaborative<br />
Development<br />
Small releases<br />
Continuous monitoring<br />
and feedback<br />
Automated<br />
Ops<br />
configuration<br />
(SDLC) methodologies such as Waterfall and<br />
the V-Model. To increase the involvement of the<br />
business, more iterative and incremental (Agile)<br />
software development methods are introduced<br />
such as rapid prototyping and Scrum. Most<br />
development methods lack the involvement of<br />
operations and maintenance specialists and<br />
infrastructure specialists. <strong>DevOps</strong> is an SDLC<br />
method in which Lean and Agile principles are<br />
combined with the involvement of all IT specialists.<br />
Implementing <strong>DevOps</strong> is considered to be a<br />
26
journey for which the experience of the organization<br />
is the starting point. You can read more<br />
about <strong>DevOps</strong> and implementation journeys in<br />
our white paper ‘Four <strong>DevOps</strong> Journeys to Agility<br />
& Continuity in Your Organization’.<br />
ITIL is still relevant in today’s<br />
Agile world<br />
ITIL is a set of practices for IT service management<br />
(ITSM) that focuses on aligning IT services<br />
with the ever-changing needs of the business.<br />
ITIL describes processes, procedures, tasks,<br />
and checklists that can be applied <strong>by</strong> an organization<br />
for delivering value in the form of IT<br />
services. It is interesting to note that ITIL also<br />
serves as a benchmark for product vendors<br />
selling IT management tools; in fact, they often<br />
market their IT service management tools as<br />
“supporting” ITIL processes. The question that<br />
now arises is: is ITIL still relevant in today’s Agile<br />
world that <strong>DevOps</strong> has taken <strong>by</strong> storm? Before<br />
we dismiss ITIL, we should remember that ITIL<br />
is a best practice. Moreover, one of the success<br />
factors of ITIL is that it is non-prescriptive. ITIL is<br />
not explicitly opposed to Agile and <strong>DevOps</strong>. The<br />
Service Design volume supports iterative and<br />
incremental design, and mentions Agile and XP.<br />
ITIL advocates continuous feedback between<br />
the phases of the ITIL Service Lifecycle.<br />
Continual Service Improvement<br />
Service Operation<br />
Service Design<br />
Service Strategy<br />
ITIL<br />
Service Transition<br />
Nonetheless, the implementation of ITIL in organizations<br />
is, in many cases, suboptimal. This<br />
can be due to a lack of capabilities or tools but<br />
in many cases it is caused <strong>by</strong> a short term focus<br />
(processes don’t matter, we want results) and<br />
paying too much attention to continuity, stability<br />
and security (which prevents flexibility). Moreover,<br />
ITIL does not deliver best practices for developing<br />
systems. So, is ITIL relevant?<br />
Let’s see what some industry experts have to<br />
say in this regard:<br />
“I absolutely believe that ITIL and <strong>DevOps</strong> are<br />
compatible”. Karen Ferris – Director and IT<br />
Service Management Expert<br />
“If you think <strong>DevOps</strong> and ITIL aren’t compatible<br />
then you don’t understand either”. James<br />
Turnbull – Author, CTO at Kickstarter and<br />
Advisor at Docker<br />
“<strong>DevOps</strong> does not diminish the value of ITIL – it<br />
validates and matures it”.<br />
Jayne Groll – President of ITSM Academy<br />
and Board Member of the <strong>DevOps</strong> Institute<br />
(DOI)<br />
“The goal of <strong>DevOps</strong> is not just to increase<br />
the rate of change, but to successfully deploy<br />
features into production without causing chaos<br />
and disrupting other services, while quickly<br />
detecting and correcting incidents when they<br />
occur. This brings in the ITIL disciplines...” Gene<br />
Kim (<strong>DevOps</strong> Cookbook)<br />
“Although some may view <strong>DevOps</strong> as backlash<br />
to ITIL or ITSM, <strong>DevOps</strong> and ITIL are compatible.<br />
ITIL and ITSM remain the best codifications<br />
of the processes that underpin IT Operations,<br />
and actually describe many of the capabilities<br />
needed in order for IT Operations to support a<br />
<strong>DevOps</strong>-style work stream”. Gene Kim, Kevin<br />
Behr and George Spafford (The Phoenix<br />
Project: A Novel about IT, <strong>DevOps</strong>, and<br />
Helping Your Business Win)<br />
<strong>DevOps</strong> <strong>Magazine</strong><br />
27
The impact of <strong>DevOps</strong> on ITIL<br />
implementations<br />
Adopting <strong>DevOps</strong> changes the way we design,<br />
transition and operate IT services. It is a new<br />
journey similar to the initial implementation of<br />
processes like Incident Management. Gene<br />
Kim’s “The First Way: Systems Thinking”<br />
emphasizes the performance of the entire<br />
system, as opposed to the performance of<br />
a specific silo of work or a particular department.<br />
Was this ignored in the ITIL Service<br />
Design Package (SDP)? Not at all – the SDP is<br />
very exhaustive in terms of considering future<br />
changes, managing scheduled downtimes<br />
and adopting varying levels of monitoring and<br />
event thresholds. So, in that sense, ITIL does<br />
advocate “Systems Thinking” from the start.<br />
However, in design, we must contend with<br />
microservices, a concept that has become<br />
popular with <strong>DevOps</strong>. Typically, most architecture<br />
is layered in terms of presentation<br />
components, business logic, database<br />
access and integration logic. This new way<br />
of organizing the architecture results in organizing<br />
the development team into functional<br />
units such as User Interface team, Database<br />
team, etc. Microservices facilitates a software<br />
architecture in which complex applications<br />
are composed of small, independent processes<br />
communicating with each other using<br />
language-agnostic application programming<br />
interfaces (APIs).<br />
Microservices enables teams to work independently<br />
and accelerate development and deployment.<br />
The efficiency of the service design process<br />
increases when the architecture is properly defined.<br />
All the best practices of ITIL (like the service<br />
catalogue, capacity management and security<br />
management) are still very useful when defining<br />
this architecture.<br />
When talking about Service Transition, we have<br />
to include continuous integration and continuous<br />
delivery. Gene Kim’s “The Second Way: Amplify<br />
Feedback Loops” is about right to left feedback<br />
loops i.e. from operations to development. The<br />
release pipeline has higher visibility at all control<br />
stages. Rather than having large chunks of infrequent<br />
changes, we must permit – and even encourage<br />
– frequent small changes, thus reducing<br />
the risks associated with large infrequent changes.<br />
Integration must be considered upfront, from the<br />
very beginning.<br />
change<br />
Business process<br />
change<br />
Business process<br />
change<br />
IT services<br />
IT services<br />
time<br />
time<br />
Classic model:<br />
big gaps and big steps<br />
Agile initial effect:<br />
small gap, but lagging<br />
28
App 1 App 2<br />
App 1<br />
A microservice approach<br />
segregates functionality into<br />
small autonomous services.<br />
A traditional application (Web app or large<br />
service) usually has most of its functionality<br />
within a single process (usually internally<br />
layered, though).<br />
And scales out <strong>by</strong> deploying<br />
independently and replicating these services across<br />
servers/VMs/containers<br />
Traditional<br />
First: completely work out an idea<br />
Then: extremely accurate estimation<br />
time<br />
Production ready<br />
Continuous Delivery<br />
Maybe this was already sufficient!<br />
First: think of an idea - outline<br />
Then: work out the idea, try out and adjust<br />
Always production ready<br />
time<br />
Business process<br />
IT services<br />
<strong>DevOps</strong>:<br />
small gap, no lag<br />
time<br />
The traditional incremental approach calls for a fully formed idea<br />
from the outset, whereas <strong>DevOps</strong> uses the best practices of Agile<br />
to deliver services. This allows you to move from a vague idea to<br />
concrete realization. In Service Transition we see the power of<br />
new technology implementations (the automation of testing and<br />
automatic deployment of infrastructure) to increase change velocity<br />
while preventing errors.<br />
What about changes to the Service Asset and Configuration<br />
Management (SACM) process? <strong>DevOps</strong> advocates delivering continuously<br />
into varied environments. All configurations are specified<br />
in version-controlled blueprints that are automatically applied and<br />
monitored for any deviation at all times. Pre-boot execution environments<br />
deploy solutions into target machines driven <strong>by</strong> deployment<br />
engines. This is different to the traditional way of working, but it is in<br />
line with the goals of SACM to document all the relevant information<br />
on software and hardware assets including change history. You<br />
could say that SACM is much easier to implement thanks to the<br />
new tooling that is also responsible for the success of <strong>DevOps</strong>.<br />
<strong>DevOps</strong> <strong>Magazine</strong><br />
29
When it comes to testing, the ITIL Service Validation<br />
and Testing process advocates the testing of<br />
service requirements (functional and non-functional).<br />
Test-driven development was used in Agile<br />
environments even before <strong>DevOps</strong> was born.<br />
<strong>DevOps</strong> calls for continuous integration wherein<br />
any change tracked in a source code control<br />
system triggers test cases and the developer is<br />
immediately notified of the results. Basically, new<br />
functionality won’t be added until the quality is<br />
good. Here we see that the new technologies<br />
and methods that feed <strong>DevOps</strong> will also enhance<br />
the implementation of ITIL in organizations. When<br />
it comes to Service Operation processes such<br />
as incident management, the cross-functional<br />
team made up of development and operations<br />
staff takes end-to-end responsibility for delivering<br />
services at acceptable levels. This implies that<br />
as they pick items from the product backlog, the<br />
development team will pick change requests,<br />
service requests, incidents and problems based<br />
on priorities set <strong>by</strong> the product owner and formalized<br />
in a Service Level Agreement. The golive<br />
activity would be another service request<br />
that is accomplished <strong>by</strong> the push of a button<br />
– which means canned deployments into various<br />
environments must be planned and designed<br />
upfront. The subsequent monitoring and setting<br />
of appropriate thresholds at the component and<br />
service level is performed while keeping in mind<br />
the service level agreements with the business.<br />
The concept of Service Management adds value<br />
in managing the interaction between the various<br />
<strong>DevOps</strong> teams. For example: the change of one<br />
system delivered <strong>by</strong> one <strong>DevOps</strong> team should<br />
not hamper the systems of other teams. This will<br />
require Change Management.<br />
With respect to Continual Service Improvement<br />
(CSI), the sixth step – How do you keep the<br />
momentum going? – is about continuous improvement<br />
in the form of Plan-Do-Check-Act,<br />
which matches the <strong>DevOps</strong> activity of feedback<br />
cycles that ensure the delivery of high quality in<br />
an incremental fashion. In this respect, <strong>DevOps</strong><br />
teams rely heavily on Lean IT principles for embedding<br />
continuous improvement into their way<br />
of working.<br />
Customer orientation is key<br />
In the end, we believe <strong>DevOps</strong> and ITIL are<br />
a means to achieving the goal of supporting<br />
the business with the right IT that works<br />
smoothly.<br />
The business requires:<br />
• Sound advice on new possibilities and<br />
the alignment of changing business needs<br />
with the existing IT (this is still the field of IT<br />
consultants and architects).<br />
• Agreed changes to be delivered as soon<br />
as possible. In this regard, the added value<br />
of <strong>DevOps</strong> is important. ITIL change and<br />
release management can serve as quality<br />
control in this requirement.<br />
• IT to keep running without interruption.<br />
Here, ITIL offers a lot of added value, but<br />
even more reliable services can be realized<br />
in combination with <strong>DevOps</strong>.<br />
• The delivery of the IT services requested.<br />
ITIL also provides added value in this respect.<br />
It is simple to define what the customer wants,<br />
but it is harder to realize flawless delivery. For<br />
this reason we see that the implementation<br />
of ITIL, <strong>DevOps</strong> and all other methods are<br />
change journeys in which every step also has<br />
to deliver value. Experiencing such a journey<br />
together makes it more enjoyable and faster.<br />
30
Conclusion<br />
When combined, <strong>DevOps</strong> and ITIL result in integrated business, development and operations<br />
teams that take end-to-end responsibility for achieving business goals. <strong>DevOps</strong> turbo-charges<br />
ITIL: as the new kid on the block, with best practices for the delivery of new services while<br />
maintaining existing ones, <strong>DevOps</strong> can support the agility and reliability of IT services and provide<br />
the business with optimal value. <strong>DevOps</strong> accelerates the pace of ITIL and brings high visibility<br />
to all stakeholders to quickly address issues and move forward. This enables the faster delivery<br />
of high-quality IT services, and in so doing erases some of the criticism that ITIL has received.<br />
ITIL can support <strong>DevOps</strong> teams with best practices to specify and deliver reliable services and<br />
enhance collaboration between the various teams, specifically when not all teams are working<br />
<strong>DevOps</strong>. ITIL needs to stand tall in the face of the <strong>DevOps</strong> storm. We advise ITIL process managers<br />
to fasten their seatbelts for a bumpy ride and we recommend <strong>DevOps</strong> gurus to use the ITIL best<br />
practices which have already served the industry well for more than 20 years!<br />
<strong>DevOps</strong> <strong>Magazine</strong><br />
31
<strong>DevOps</strong> Training<br />
<strong>DevOps</strong> Agile Skills<br />
Association - Empowering IT<br />
Transformational Change<br />
<strong>Quint</strong> is founding member of the <strong>DevOps</strong><br />
Agile Skills Association (DASA, an open<br />
global community for <strong>DevOps</strong> and Agile<br />
Skills development. It is organized as a community-driven<br />
organization open for participating<br />
member organizations to help define role-based<br />
competencies and learning curricula.<br />
32
To Realize its Broader Purpose, DASA aims to:<br />
Promote a knowledge and skills framework for<br />
<strong>DevOps</strong>, based on a defined set of principles.<br />
Generate interest and awareness for the need<br />
for knowledge and skill development.<br />
Map member training content to the role<br />
based competence baseline.<br />
Develop and evangelize a vendor neutral<br />
<strong>DevOps</strong> qualification program for professionals.<br />
Advance quality of training and open source<br />
certification for <strong>DevOps</strong> knowledge and skills.<br />
<strong>DevOps</strong> <strong>Magazine</strong><br />
33
DASA Qualification Program<br />
The qualification scheme has been designed to address the skills requirements from as Associate,<br />
Practitioner and Expert Level. The objective is to provide the right training paths based on the<br />
needs of both individuals and organizations.<br />
5<br />
Master<br />
Dasa devops fundamentals course -<br />
audience<br />
• Anyone working in the Development and<br />
Operation area. Core audience: Management,<br />
Operations, Developers, QA, Testing, Service<br />
Management<br />
• Individuals involved in IT development, IT operations<br />
or IT service management<br />
4<br />
Expert<br />
3<br />
Proficient<br />
Devops<br />
Specialization:<br />
Enable and Scale<br />
Devops<br />
Specialization:<br />
Specify and Verify<br />
Devops: Practitioner<br />
Devops<br />
Specialization:<br />
Create and Deliver<br />
• Individuals who require a detailed understanding<br />
of <strong>DevOps</strong> principles<br />
2<br />
Competent<br />
Devops: Fundamentals<br />
• IT professionals working within, or about to<br />
enter, an Agile Service Design Environment<br />
1<br />
Novice<br />
About the <strong>DevOps</strong> Fundamentals Training & Certification<br />
<strong>DevOps</strong> is the future of IT today! This 3-day course provides an introduction to <strong>DevOps</strong> – the cultural<br />
and professional movement that stresses communication, collaboration, integration and, of course,<br />
automation in order to improve the flow of work between software developers and IT operations<br />
professionals. To maximize the IT value flow to customers, <strong>DevOps</strong> creates an improved ability to<br />
design, develop, deploy and operate software and services faster for the benefit of the business.<br />
Higher customer satisfaction, better quality, faster delivery and lower costs are all benefits of <strong>DevOps</strong>.<br />
Learning Objectives<br />
Professionals will increase their value within the<br />
organization and on the IT market with this certificate.<br />
After successfully completing the course,<br />
they will have an understanding of <strong>DevOps</strong> and<br />
be able to:<br />
• Explain the drivers responsible for the emergence<br />
of <strong>DevOps</strong>;<br />
• Define and discuss the key concepts and<br />
principles of <strong>DevOps</strong>;<br />
• List and explain the business benefits of<br />
<strong>DevOps</strong> and continuous delivery;<br />
• Describe the Service Delivery process;<br />
• Explain the concepts of test automation, infrastructure<br />
automation, and build and deployment<br />
automation;<br />
• Describe how <strong>DevOps</strong> relates to Lean and<br />
Agile methodologies;<br />
• Summarize case studies of IT organizations<br />
that are making the transformation to Adaptive<br />
IT and <strong>DevOps</strong> models;<br />
• List the most common and popular <strong>DevOps</strong><br />
tools;<br />
• Discuss the critical success factors for <strong>DevOps</strong><br />
implementation.<br />
34
This course helps professionals understand:<br />
• Why organizations need to adopt <strong>DevOps</strong><br />
practices from both the business and IT perspectives;<br />
• <strong>DevOps</strong> values and principles;<br />
• How <strong>DevOps</strong> interfaces with other frameworks<br />
such as Agile, Lean and ITSM;<br />
• The characteristics of a <strong>DevOps</strong> culture;<br />
• <strong>DevOps</strong> organizational considerations including<br />
<strong>DevOps</strong> roles, teams and organizational<br />
structures;<br />
• Key <strong>DevOps</strong> practices;<br />
• Common <strong>DevOps</strong> automation practices and<br />
tools categories;<br />
• How to adopt a <strong>DevOps</strong> culture.<br />
Course Approach<br />
This course is designed to provide you<br />
with the background knowledge you need<br />
to build your <strong>DevOps</strong> vocabulary and to<br />
understand the principles and practices<br />
of <strong>DevOps</strong>. More importantly, this course<br />
is designed to inspire you to serve as a<br />
change champion who leads and mentors<br />
others <strong>by</strong> sharing and using what you’ve<br />
learned – and continue to learn – about<br />
<strong>DevOps</strong>.<br />
Certificate<br />
<strong>DevOps</strong> Fundamentals /<strong>DevOps</strong> Agile<br />
Skills Association<br />
About the Exam<br />
The examination takes 60 minutes with<br />
non-native speakers of English being<br />
permitted an additional 15 minutes. It is<br />
a closed-book, web-based exam and<br />
consists of 40 multiple-choice questions.<br />
The passing grade is 65%. Participants<br />
are permitted to use scratch paper. A<br />
proctor will be present or the exam will<br />
be proctored via a webcam.<br />
Delivery method:<br />
Classroom, Virtual or in-company<br />
<strong>DevOps</strong> <strong>Magazine</strong><br />
35
About <strong>Quint</strong><br />
<strong>Wellington</strong> <strong>Redwood</strong><br />
“ ”<br />
It is not the strongest of the species that survives, not the most<br />
intelligent that survives. It is the one that is the most adaptable to change.<br />
– Charles Darwin (1809-1882)<br />
<strong>Quint</strong> <strong>Wellington</strong> <strong>Redwood</strong> (<strong>Quint</strong>) focuses on two major changes taking place in the world: digital<br />
transformation and the increasing need for sustainability. Technology is one of the driving forces<br />
of change. Many organizations have difficulty in keeping pace with today’s rapid successive developments<br />
and applying them successfully. They wonder if they are adaptive enough to change<br />
and whether they will still be relevant in the near future. We see that organizations have to make<br />
fundamental choices about business models, management and technology.<br />
We believe that organizations cannot continue to survive without using technology effectively, nor<br />
without taking into account their customers, employees and environment. Therefore, in our vision,<br />
it is not only technology that is a deciding factor for change. Knowledge, leadership and culture<br />
are prerequisites to recognize and to apply the relevant technologies to create value.<br />
<strong>Quint</strong> supports organizations in their digital transformation. Together with our clients, we build<br />
roadmaps that facilitate change, anticipate opportunities and respond to threats. We bring<br />
technology – and especially its application – to life.<br />
Challenge<br />
We challenge ourselves and<br />
our clients to realize concrete<br />
improvements and<br />
results. This means we are<br />
not afraid to voice opinions,<br />
to question our own ideas<br />
and those of others. We do<br />
not provide advice from the<br />
sidelines, but are actively<br />
engaged.<br />
Connect<br />
<strong>Quint</strong> brings the worlds of business<br />
and technology together.<br />
We share knowledge and<br />
arrange partnerships to accelerate<br />
change and innovation.<br />
We develop teams and people<br />
using new ways of collaboration<br />
and leadership, so that all can<br />
realize their full potential and<br />
grow within the organization.<br />
Being lean and agile is at the<br />
core of everything we do.<br />
Change<br />
<strong>Quint</strong> regards people, process<br />
and technology as factors that<br />
strengthen each other. Together<br />
they form the basis of sustainable<br />
change. We use analysis, design<br />
and implementation to connect<br />
and improve these factors.<br />
Through training and coaching our<br />
clients, we empower their ability to<br />
change, so that they can continue<br />
their transformation without <strong>Quint</strong>’s<br />
help.<br />
36
A UNIVERSAL QUALIFICATION<br />
PROGRAM FOR DEVOPS AND AGILE<br />
DASA - Empowering IT Transformational Change<br />
DASA AIMS TO PROVIDE<br />
<strong>DevOps</strong> Agile Skills Association (DASA) is an open global community for <strong>DevOps</strong> and Agile Skills development.<br />
It is organized as a community-driven organization open for participating member organizations to<br />
help define role-based competencies and learning curricula.<br />
To Realize its Broader Purpose, DASA aims to:<br />
Promote a knowledge and skills framework for<br />
<strong>DevOps</strong>, based on a defined set of principles.<br />
Generate interest and awareness for the need for<br />
knowledge and skill development.<br />
Map member training content to the role based competence<br />
baseline.<br />
Develop and evangelize a vendor<br />
neutral <strong>DevOps</strong> qualification<br />
program for professionals.<br />
Advance quality of training and<br />
open source certification for<br />
<strong>DevOps</strong> knowledge and skills.<br />
5<br />
Master<br />
DASA QUALIFICATION PROGRAM<br />
Our qualification scheme has been designed to address the skills<br />
requirements from as Associate, Practitioner and Expert Level. The<br />
objective is to provide the right training paths based on the needs of<br />
both individuals and organizations.<br />
Start your <strong>DevOps</strong> transformation today!<br />
www.quintgroup.com/us/training/devops<br />
4<br />
Expert<br />
3<br />
Proficient<br />
2<br />
Competent<br />
1<br />
Novice<br />
Devops<br />
Specialization:<br />
Enable and Scale<br />
Devops<br />
Specialization:<br />
Specify and Verify<br />
Devops: Practitioner<br />
Devops: Fundamentals<br />
Devops<br />
Specialization:<br />
Create and Deliver<br />
<strong>DevOps</strong> <strong>Magazine</strong><br />
37
What we do<br />
<strong>Quint</strong>’s portfolio of services includes consulting, training and solutions,<br />
integrated across the domains of Business and IT Management.<br />
“<strong>Quint</strong> Academy helps organizations<br />
and professionals to change and to<br />
improve IT performance”<br />
<strong>Quint</strong> Academy is one of the world’s largest IT training<br />
organizations. Worldwide, over 30,000 professionals<br />
choose <strong>Quint</strong> Academy every year. Since 1992, we have<br />
been successfully responding to the IT training needs of<br />
these professionals.<br />
<strong>Quint</strong> Academy instructors are recognized as thought<br />
leaders and as such contribute to ‘best practices’-based<br />
curricula. A unique feature of <strong>Quint</strong> Academy is that our<br />
instructors and educationalists are actively involved in<br />
<strong>Quint</strong>’s consultancy business. This enables us to provide<br />
a challenging mix of theory and practice. The practical<br />
applicability of the knowledge and know-how acquired is<br />
thus guaranteed.<br />
www.quintgroup.com<br />
38
Discover our Portfolio<br />
DEVOPS TRAINING<br />
(DASA) <strong>DevOps</strong> Fundamentals |<br />
<strong>DevOps</strong> Premium eLearning |<br />
<strong>DevOps</strong> & Agile<br />
SOURCING TRAINING<br />
Sourcing Governance | IAOP®<br />
| Best Value Procurement |<br />
Cloud Sourcing<br />
LEAN IT TRAINING<br />
Lean IT Foundation | Lean IT Kaizen<br />
Lead | Lean IT Leadership<br />
AGILE TRAINING<br />
Agile Awareness | AgilePM®<br />
Foundation & Practitioner |<br />
Professional Scrum Master |<br />
<strong>DevOps</strong> & Agile<br />
IT GOVERNANCE TRAINING<br />
COBIT® 5 | Sourcing Governance<br />
| IAOP® | ISO/IEC 20000 |<br />
M_o_R®<br />
ARCHITECTURE TRAINING<br />
ISO/IEC 20000 | Big Data |<br />
M_o_R® | COBIT® 5 | ASL® |<br />
BiSL® | Cloud Computing<br />
IT SERVICE MANAGEMENT<br />
TRAINING<br />
ITIL® | Change Management | ASL®<br />
| BiSL®<br />
PROJECT MANAGEMENT<br />
TRAINING<br />
PRINCE2® | Project Management<br />
Professional (PMP®) | P3O® |<br />
AgilePM® | Change Management |<br />
MSP®<br />
<strong>DevOps</strong> <strong>Magazine</strong><br />
39
<strong>DevOps</strong><br />
Video’s<br />
Through the QR code you will find a list of previously hosted webinars<br />
from our experts at <strong>Quint</strong> <strong>Wellington</strong> <strong>Redwood</strong>. Simply scan the code<br />
with your mobile to watch the webinar you're interested in.<br />
Webinar Series #1:<br />
The Impact of <strong>DevOps</strong><br />
on Operations<br />
Webinar Series #2:<br />
Service Management in<br />
a <strong>DevOps</strong> Environment<br />
Webinar Series #3:<br />
<strong>DevOps</strong> is More than<br />
Buying a Tool<br />
Webinar Series #4:<br />
The Business Case<br />
for <strong>DevOps</strong><br />
40