15.11.2016 Views

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

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!