Professional Documents
Culture Documents
DevOps Fundamentals
Premium_1.4.1_EN
English (en-US)
Global K, SA de CV
DASA DevOps
Fundamentals
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Copyright and Disclaimer
Copyright
Copyright © Devops Agile Skills Association LLC 2018. All rights reserved.
This is a commercial confidential publication. All rights reserved. This document may not, in a whole or
in part, be copied, reproduced, translated, photocopied, or reduced to any medium without prior and
express written consent from the publisher.
This course includes copyrightable work under license and is protected by copyright. No part of this
publication may be reproduced, distributed, or transmitted in any form or by any means, including
photocopying, recording, or other electronic or mechanical methods, without the prior written
permission of the publisher, except in the case of brief quotations embodied in critical reviews and
certain other noncommercial uses permitted by copyright law or further disseminated without the
express and written permission of the legal holder of that particular copyright. The Publisher reserves
the right to revoke that permission at any time. Permission is not given for any commercial use or sale
of this material.
Trade Marks
DevOps FundamentalsTM is a registered trademark of DASA Limited.
Disclaimer
Information provided about the course, modules, topics and any services for courses including
simulations or handouts, are an expression of intent only and are not to be taken as a firm offer or
undertaking. The Publisher reserves the right to discontinue or vary or maintain such course, modules,
topics, or services at any time without notice and to impose limitations on enrolment in any course.
The course materials provided may have hypertext links to a number of other web sites as a reference
to users. This service does not mean that the publisher endorses those sites or material on them in
any way. The publisher is not responsible for the use of a hypertext link for which a commercial charge
applies. Individual users are responsible for any charges that their use may incur.
The publisher is also not responsible for the discontinued service if any, for example, the Web links in
the course might not work in future.
The information in this course is written using a blend of British and American English. Although
every effort has been made regarding the usage of correct spelling, punctuation, vocabulary, and
grammar with regard to the Standard English, the publisher accepts no responsibility for any loss or
inconvenience caused due to the regional differences in the usage of the English language.
Module 3: Culture 43
Module Objectives 43
Module Topics 44
Essence of a DevOps Culture 44
Key Elements of DevOps 56
Implementation of a DevOps Culture 74
Module Summary 78
Module End Questions 80
Module 4: Organization 81
Module Objectives 81
Module Topics 82
Organizational Model 82
Autonomous Teams 88
Architecting for DevOps 97
Governance 106
Module Summary 109
Module End Questions 111
Lead Author
Rik Farenhorst, Business Unit Manager at Xebia
Rik has a PhD in software engineering and more than 10 years of experience in
the business-IT domain. He has worked as Enterprise/IT Architect, Consultant,
Trainer and Coach, and has later grown into sr. management positions. He
guides organizations and individuals in raising their bar by making IT simpler,
better, and of higher quality. Rik works as Business Unit Manager at Xebia,
a specialized international IT consultancy, solutions and training company
specialized in high-performance IT, digital transformation, and thought leader
in DevOps. Rik is a member of the editorial board of the DevOps Agile Skills
Association (DASA).
Copyright © 2018 │ v
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Thomas Kruitbosch, DevOps Consultant at Xebia
Thomas is specialized in Continuous Delivery and optimizing IT for fast
adoption of new technologies. Thomas has extensive experience and
in-depth knowledge of both development and operations. As Consultant,
Trainer, and Conference Speaker, Thomas advocates the use of Agile and
Automation Delivery principles. Also, he performs technical implementations
of Continuous Delivery Automation and (cloud) platforms.
Overview
This 3-day course provides learners an extensive introduction to the
core Agile DevOps principles. It covers all 12 key knowledge and
skill competences that have been defined by the DevOps Agile Skills
Association (DASA). With the help of key DevOps concepts and
terminology, cases or scenarios, group discussions, and examples
included in the course, you will acquire fundamental knowledge of
DevOps.
DevOps Fundamentals is the starting point for anyone involved in an
Agile and/or DevOps team. Improved workflows and faster deployment
start with a core understanding of DevOps fundamentals by all team
members. This course is designed to provide the core education
necessary to build your DevOps vocabulary and to understand its
principles and practices. The course will inspire you to serve as a
Copyright © 2018 │ 1
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Course Book | DASA DevOps Fundamentals
change champion by sharing and using what you have learned, and
continue to learn, about DevOps to lead and mentor others.
Course Objectives
Course Objectives
DevOps relation to
Lean and Agile
methodologies
Critical success
Key concepts and factors for DevOps
principles of DevOps implementation
Service Delivery
Drivers responsible process
for the emergence of
DevOps
Popular
DevOps tools
Business benefits of
Test automation, infrastructure DevOps and continuous
automation, and build and delivery
deployment automation
Copyright © 2018 | 3
2 │ Copyright © 2018
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Module 1 | Course Introduction
Course Agenda
Course Agenda
DAY 1
Module Subject
01 Course Introduction
02 DevOps Introduction
03 Culture
04 Organization
DAY 2
Module Subject
04 Organization (Contd.)
05 Processes
Course Agenda (Contd.)
06 Automation
DAY 3
Module Subject
Copyright © 2018
06 Automation (Contd.)
Recap
Mock Exam
Though the Mock Exam is provided in the Course Book, you need
to visit the DASA website, http://www.devopsagileskills.org/, for the
latest version. Therefore, it is possible for the Mock Exam provided in
the Course Book to be different from the one provided on the website.
Note: It is not necessary to appear for the Certification Exam on
Day 3. You can attempt the exam later as well.
Copyright © 2018
Copyright © 2018 │ 3
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Course Book | DASA DevOps Fundamentals
Type of Activities
Group Discussions
The course contains group discussions, spread out in all modules,
with the intent of enhancing participants’ understanding, adding
context to the content, broadening participants perspective, reinforcing
knowledge, and building confidence.
By interacting among themselves and responding to the varying
viewpoints, participants tend to learn continually. These discussion
allow the participants to come across the thoughts of their peers, which
help them know about each other’s past experience, perspectives,
and opinions in the context of the topic in discussion.
Caselets
A case (or scenario) with related exercises and activities is used in the
course. These exercises can include:
Brainstorming
Discussion Forum
Group Discussion
Exam
At the end of the course, an exam will be conducted. The exam details
are:
Bloom Level: 1 and 2
Question Type: Multiple Choice Questions (MCQs)
Question Number and Passing Mark: 40 questions with a
minimum passing rate of 65% (26 correct out of 40)
Time: 60 minutes (15 minutes extra for non-native English
speaker)
Exam Type: Closed book
Suggestion: Recommended that participants take the exam
after completion of the course
4 │ Copyright © 2018
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Module 1 | Course Introduction
Module Summary
Copyright © 2018 │ 5
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
2
DevOps Introduction
Module Objectives
vOps
Module Objectives Emergence of
als DevOps
Meaning of DevOps
for you as a
professional and for
your organization
Core principles
and concepts of
DevOps
Copyright © 2018 │ 7
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Course Book | DASA DevOps Fundamentals
Module Topics
Emergence of DevOps
Core Principles of DevOps
DevOps Agile Skills Association
ence of
DevOps
iples of
DevOps
e Skills
ociation
8 │ Copyright © 2018
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Module 2 | DevOps Introduction
Development Operations
Copyright © 2018 | 5
Copyright © 2018 │ 9
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Course Book | DASA DevOps Fundamentals
that they are unable to solve and look to the Development team
for resolving the problem. Such a feedback loop delays problem
resolution.
In the absence of required discussions between the Development
and the Operations teams during earlier phases of development,
a lot of useful information is not shared between the two teams.
Such information is crucial for the Operations team to get ready
for the upcoming changes to the applications under development.
The Operations team can share valuable information from
their experience of managing the Production environment.
This information can help the Development team design and
develop more robust applications. However, due to lack of
communication between the two teams, this information sharing
is missed.
A critical part of the transition between the Development and the
Operations teams is knowledge articles. These articles help the
Operations team to solve known problems. In the presence of
the wall of confusion, these knowledge articles are missed. As a
result, the Operations team spends valuable time solving trivial
problems for which the solution is already known.
Problems
Although the wall of confusion plays a significant role in the problems
IT organizations face, it should be clear that dissolving the wall of
confusion requires tackling a variety of underlying problems, such as:
Organizational Silos: In many IT organizations, the
Development and Operations teams tend to work in isolation
from one another. This ensures that they are not confronted
with each other until the critical moments of the delivery of IT
products and services. The stress of these moments tends to
lead to irritation rather than understanding.
Different Mindsets: The Development team aims to incorporate
new techniques or features to do their work efficiently. On the
other hand, these changes not only to the IT service but also to
the underlying components make the work of the Operations
team difficult as such changes result in instability. Therefore,
There are many symptoms and causes that enhance the wall of
confusion to a point that a truly concerted effort is required to bring
it down. DevOps encompasses a series of ideas, concepts, and
concrete actions that focus on removing these symptoms and causes.
Copyright © 2018 │ 11
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Course Book | DASA DevOps Fundamentals
DASA DevOps
A Brief History of DevOps
Fundamentals
Dev Ops
Patrick Debois,
2007
and FPM. The movement also started running circles around legacy
enterprise IT systems.
Reference Reading:
https://blog.newrelic.com/2014/05/16/devops-name/
ps
Benefits of DevOps
Fast movers displace traditional companies in all industry domains. To
aditional companies in companies
survive, all industryneed
domains. To survive,
to radically rethinkcompanies
their IT strategy. Where
their IT strategy. Where will your company be
will your company be in five years? in five years?
Deliver Faster
erentiator.
Room for Innovation
Continuity/Stability
omation,
ment, and
Improve
models.
elopment
ery well
delivery!
Reduce Cost
What is commonality?
Copyright © 2018 | 9
Software lends itself very well for fast and dynamic delivery!
Many organizations have started to tear down the walls between
business and IT, and the even thicker walls between technical
departments within IT. They have replaced their technical departments
with organizational forms that ensure quick feedback loops and short
iterations. The leaders of such organizations are now starting to realize
that IT is a strategic differentiator. Market conditions demand higher
responsiveness and moving slow is not an option as the competition
is eager to grow their market share.
CEOs read almost daily in the media, the stories about organizations
that have been dramatically transforming themselves by adopting an
engineering culture and moving towards a new world of IT. The success
of extremely fast concept-to-cash or low time-to-market, and much
lower operating and capital expenditures are enticing stories. Another
Copyright © 2018 │ 13
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Course Book | DASA DevOps Fundamentals
“If the rate of change on the outside exceeds the change on the
inside, the end is near.”
Jack Welch
Antifragility
In order to stay in business, digital enterprises need to be antifragile
organizations.
ciples of
DevOps
ile Skills
sociation
Source:
Source: Design toDesign to Disrupt
Disrupt Whitepaper, Whitepaper,
Mastering Mastering
Digital Disruption Digital
with DevOps, Disruption
Sogeti VINT, with
March 2016 DevOps,
Sogeti VINT, March 2016 Copyright © 2018 | 12
DevOps is one of the central pillars on which many of the new breed
of IT organizations realize a new modus operandi for delivering IT
services. Using DevOps across the entire organization, sometimes
dubbed “enterprise DevOps” or “BusDevOps”, organizations redesign
their business and IT departments using a new operating model that
replaces traditional demand-supply models, centralized IT operations,
and complex value streams with an excess of handovers, waste, and
error-prone manual activities.
High-performing IT organizations have significant advantages over
their competitors as a 2014 State of DevOps Survey by PuppetLabs
indicated: high performing IT organizations deploy 30 times more
frequently, have 200 times shorter lead times, have 60 times fewer
failures, and recover 16 times faster!
Copyright © 2018 │ 15
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Course Book | DASA DevOps Fundamentals
ence of
DevOps
5X Lower 440X
Change Shorter Lead
Failure Rate Times
Source: State of Devops report 2017 The preceding numbers are taken from the State of DevOps 2017
report. Over the past 5 years, they have surveyed more than 25,000 Cop
s Case:Business
Seven Reasons for DevOps
Case: Seven Reasons for DevOps
Copyright © 2018 │ 17
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Course Book | DASA DevOps Fundamentals
Copyright © 2018 │ 19
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Course Book | DASA DevOps Fundamentals
This model is a result of research done on the data from the state
of DevOps reports. The model highlights the interesting relationships
between continuous delivery and burnout (engineers getting frustrated
with the development and the release processes). The left part of the
model contributes to continuous delivery and positively or negatively
impacts the right part.
R2 is the percentage that the influencer impacts / has influence on
the variance of the topic. Continuous delivery explains 5.9% of the
variance in the change failure rate.
As the research has shown, based on data gathered from a large
amount of organizations, continuous delivery and organizational
culture have the most effect on IT performance!
Reference Reading:
https://papers.ssrn.com/sol3/papers.cfm?abstract_id=2681909
Copyright © 2018 │ 21
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Course Book | DASA DevOps Fundamentals
Copyright © 2018 | 19
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Module 2 | DevOps Introduction
rinciples of
Fixed
DevOps Quality
Quality
Estimated
Agile Skills
Association Resources Time Functionality
Traditional Development Agile Development
Start with a complete design ‘Activity-Focused’ (siloed): Traditional ‘Product-Focused’ (team): Agile
Every Sprint delivers
working software that
Building is followed by testing
can be used in practice
the final product
Starts with delivering
Finally, testing in practice
basic functionality to
No feedback loops which features are added
Specialty Oriented Work Oriented
Plan driven Functionally Organized Team Organized Value driven
Project Focused Product Focused
Work with Individuals Work with Teams
Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.
Copyright © 2018 | 21
Lean principles are the basis of DevOps. Lean IT and Agile, the
principles behind DevOps, clearly show the roots of Lean that provide
Tips an excellent framework for organizations to start with improvements.
Copyright © 2018 | 22
Value Stream mapping is a method For example, Lean provides tools to visualize the DevOps value
for analyzing the current state and stream and measure it. Such measurements help improve the delivery
designing a future state for the pipeline by eliminating bottlenecks, and making it more efficient and
series of events that take a product/ productive.
service from its beginning through Organizations can apply Lean principles in many contexts, tools, and
to the customer. At Toyota, it is methods with multiple sources. However, many of the iconic elements
known as “material and information of Lean come from Toyota Production System.
flow mapping”.
Starting in the 1930’s and intensifying after World War II, Toyota
realized a series of innovations could provide continuity in the process
Food for Thought flow and a wide variety of product offerings. It was crucial for Toyota to
Learn about the reasons that led to catch up with the rest of the world, particularly the car manufacturers
the need of Lean adoption at Toyota. in America. Considering the scarcity of various resources, Toyota
focused on minimizing the amount of raw materials required to produce
cars and the time between purchasing raw materials and sending an
invoice to the customer. Such ideas became known as the Toyota
Production System.
You will get to know about some of the elements of Lean later in this
course.
ps Core DevOps
Principles
Core Principles
Customer-Centric
Action
Create with
the End in Mind
End-to-End
Responsibility
Cross-Functional
Autonomous
Teams
Continuous
Improvement
Automate
Everything
You Can
Copyright © 2018 | 23
Copyright © 2018 │ 25
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Course Book | DASA DevOps Fundamentals
Reference Reading:
White Paper: Embracing Digital Disruption by Adopting Devops Practices
(https://www.devopsagileskills.org/resources/document/white-paper-
embracing-digital-disruption-by-adopting-devops-practices/)
not working. In an open culture, teams are open to feedback. There is no hesitation
Constantly invest in products and
or barrier to ask questions and calculated risk taking is encouraged.
services that receive a maximum It is imperative nowadays to have short feedback loops with real
level of customer delight. customers and end-users. Therefore, all activities involved in building
Rapidly respond to changing or IT products and services should revolve around customers. To meet
emerging customer needs. customers’ requirements, DevOps organizations need to have courage
to act as Lean startups that:
Innovate continuously.
Adjust when a certain strategy is not working.
Constantly invest in products and services that receive a
maximum level of customer delight.
Rapidly respond to changing or emerging customer needs.
Copyright © 2018 │ 27
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Course Book | DASA DevOps Fundamentals
T-Shaped Profiles
DevOps Principle #4: Cross-Functional Autonomous Teams
Cross-functional teams consist of representatives from all disciplines
Complementary Skills responsible for developing and deploying an IT service. These teams
are fully empowered and self-sufficient to design, build, test, deploy,
“There’s no such thing as a and run the software. To be able to do this, a team needs team
DevOps Hero” members with T-shaped profile and complementary skills.
The product organizations with vertical, fully responsible teams need
to be fully autonomous throughout the lifecycle of a product. For teams
Tips to be autonomous, a balanced set of skills and team members with
Think about how an organization teams having in-depth knowledge and collaboration skills are required.
can flourish by establishing cross- These teams become a hotbed of personal development and growth.
functional teams in contrast to Patrick Debois, the godfather of the DevOps movement, always says
competence-based teams or a DevOps is a human problem. Doing DevOps requires a culture that
culture of heroes. brings development and operations people together so that they can
understand each other’s perspectives and concerns. The aim is to
enable both the teams to build and deliver resilient IT services that are
production ready, in a timely manner.
DevOps is synergistic. It requires people to collaborate effectively by:
Ensuring they have overlapping skills and knowledge, combined
with complementary specialist skills and knowledge (T-shaped
profiles).
Giving feedback to each other.
Avoiding blame evaluations (no blame game or finger pointing).
Trusting each other (Having a high-trust culture has a strong
impact on both IT performance and organizational performance.).
There are several ways that can help increase the speed, reduce the Food for Thought
cost, and enhance the quality of IT, such as: Think about how automation leads
Continuous improvement (waste reduction) is greatly helped by to enhance quality and maximize
automation. There have been various IT innovations and trends the flow of value to customers.
that help achieve this goal.
Continuous delivery focuses on bringing software into
production through a fully automated process, multiple times
per day without problems.
Cloud-native platforms replace traditional data centers.
Container-based infrastructure help treating Infrastructure as
DevOps Principles
Code (IaC). and Aspects of IT
DevOps Principles and Aspects of IT
Continuous Improvement
The core DevOps principles impact the various aspects of IT, such
Copyright © 2018 | 30
as culture, organization, processes, and automation. You can use the
DevOps principles to select, implement, and evaluate best practices
for IT (culture, organization, processes, and automation) optimization.
In addition, you can perform measurements and improvements to
implement a continuous feedback or continuous improvement loop.
For example, “Automate Everything You Can” need a culture and
mindset that promotes automation and optimization of the organization,
processes, and technology used.
Copyright © 2018 │ 29
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Course Book | DASA DevOps Fundamentals
Scrum
Master/Team
Manager
Business
User
Representative/
Experience
Product Owner
DevOps
Operations Technical
Engineer Architect
Tester Developer
Does this mean that specialists are no longer required? No. What is
necessary is that each specialist adds a number of knowledge areas to
Continuous Delivery
Test Specification
Infrastructure Engineering
Copyright © 2018 │ 31
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Course Book | DASA DevOps Fundamentals
Business Value Use of the IT service in real life, including direct feedback loop of user
Optimization comments to team, Service level management, Definition of done,
Business activity/performance monitoring, Business case management
Business Functional requirements, Non-functional requirements, Longer term
Analysis development of business process (based on translation of market
developments), Data analysis, Refinement
Architecture and Ensuring fit between developments and current situation, Overall service
Design design, Patterns and styles
Programming Software engineering mastery, Everything as code, Data management
Continuous Automated testing, Deployment and release management, Configuration
Delivery management, Version control, Cloud, Containerization, Feature-driven
delivery
Test Specification Design of test cases, Test concepts
Infrastructure Technical monitoring, Performance management (for example, Load
Engineering balancing), Capacity and availability management, Reliability engineering,
Cloud, Containerization
Security, Risk, Security, Service continuity planning
and Compliance
Copyright © 2018 │ 33
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Course Book | DASA DevOps Fundamentals
DevOps
DASA DevOps Certification Scheme
mentals
DASA DevOps Certification Scheme
Lead and Enable
LEADERSHIP
re Principles of
DevOps
Association
DASA DevOps DASA DevOps DASA DevOps
Professional Professional Professional
Enable and Scale Specify and Verify Create and Deliver
FOUNDATIONAL
Know
DASA offers certifications to all key profiles and comes up with the
certification program, as shown in the preceding figure. It includes the
following three levels, ensuring the right certification for the right audience:
The Foundational level focuses on ‘knowing’ and helps
individuals to build an understanding of DevOps, its principles,
DASA’s approach to DevOps, and puts DevOps into a business
perspective.
The Professional level certification level provides capability
oriented certifications. The certification help professionals learn
the key traits of their job and how to apply DevOps in real life.
This level includes three certification programs, one for each of
the professional profiles that we identify in a team.
The Leadership level focuses on the ability to lead and enable.
This program does not focus on building capabilities. It also
does not explain the tools that are there in the toolbox for the
professional. It focuses on how the professionals can best
operate in his/her role, such as managing the process, removing
barriers for people, and leading the team.
Teambuilding
5
DevOps
Courage Leadership
4
2 Continuous
Architecture 2
and Design 2 Improvement
2 1
2
2 DASA
DevOps
Business 2 Infrastructure
Fundamentals
Value Engineering
Optimization
2
2
2
2
2
Business Security, Risk,
Analysis Compliance
Continuous
Test Delivery
Specification
Programming
Copyright © 2018 │ 35
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Course Book | DASA DevOps Fundamentals
Teambuilding
5
DevOps
Courage Leadership
4
3
3
3
2
Architecture Continuous
and Design Improvement
2 1 3
2 DASA DevOps
Professional
2
Business Enable and Scale Infrastructure
Value Engineering
Optimization
2
2
2
2
2
Business Security, Risk,
Analysis Compliance
Continuous
Test Delivery
Specification
Programming
DASA DevOps Professional: Enable and Scale brings the Skill Areas
to the Proficient level. Enable and Scale is about ensuring that a
Teambuilding
5
DevOps
Courage Leadership
4
2 Continuous
Architecture 2
2 Improvement
and Design 3
1
2
DASA DevOps
3
Professional
Business 2 Infrastructure
Specify and Verify
Value Engineering
Optimization
3 2
2
2
Business 3 Security, Risk,
Analysis Compliance
Continuous
Test Delivery
Specification
Programming
Copyright © 2018 │ 37
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Course Book | DASA DevOps Fundamentals
Business Analysis
Test Specification
Teambuilding
5
DevOps
Courage Leadership
4
2 Continuous
Architecture 2
and Design 2 Improvement
2 1
2
2 DASA DevOps
Professional
Business 3 Infrastructure
Create and Deliver
Value Engineering
Optimization
2
3
2
Continuous
Test Delivery
Specification
Programming
DASA DevOps
DASA DevOps DASA DevOps
DASA DevOps
DASA DevOps
DASA DevOps
Product Owner
Product Owner Leader
Leader Coach
Coach
Let us discuss how these certifications help you in gaining the required
skills:
In a DevOps environment, the Product Owner is a critical
leadership role and responsible for managing the full lifecycle of Copyright © 2018 | 43
Module Summary
a)
DevOps help us to rapidly respond to changing or emerging i
End-to-End Responsibility
customer needs.
b)
DevOps teams need to act as “product companies” that ii
Cross-Functional
explicitly focus on building working products sold to real Autonomous Teams
customers.
c)
In a DevOps organization, teams are vertically organized so iii
Customer-Centric Action
that they can be fully accountable for their services
d)
This principle is a dominant concept borrowed from the iv
Automate Everything You
Lean movement that focuses on adaptability and learning Can
through structured problem-solving
e)
These teams are fully empowered and self-sufficient to v
Create with the End in Mind
design, build, test, deploy, and run the software. To be able
to do this, a team needs team members with T-shaped
profile and complementary skills.
f)
The principle focuses on bringing software into production vi
Continuous Improvement
through a fully automated process, multiple times per day
without problems.
Copyright © 2018 │ 41
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Course Book | DASA DevOps Fundamentals
Q3. What are key reasons you should include when building a
business case for DevOps?
1. Eliminate waste by breaking down silos.
2. Expand the product portfolio to customers.
3. Increase performance.
4. Spur innovation and creativity of your employees.
a) 1, 2, and 3
b) 1, 2, and 4
c) 1, 3, and 4
d) 2, 3, and 4
Key elements of a
DevOps culture
Important aspects
to create a
DevOps culture
Copyright © 2018 | 1
Copyright © 2018 │ 43
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Course Book | DASA DevOps Fundamentals
Module Topics
Essence of a DevOps Culture
Key Elements of DevOps
Implementation of a DevOps Culture
nd products or
Innovate Revenue
4. Milk it.
3. Scale it.
by the DevOps
$$$
an startups
en a product or 2. Nail it. 5. Kill it.
anagement or
Profit
functions
H1 Pets
Source: http://www.valuebasedmanagement.net/methods_bcgmatrix.html
Source: http://www.valuebasedmanagement.net/methods_bcgmatrix.html
In a DevOps organization, teams are End-to-End responsible for their Copyright © 2018 | 5
product. They are responsible for the concept to the grave of their
product or the product lifecycle. The products in a DevOps team go
through the different stages as shown in the BCG matrix. They can
use the matrix as a guide to decide whether to implement changes or
not.
The following ideas apply to each quadrant of the matrix:
Stars: The business units or products that have the best
market share and generate the most cash are considered stars.
Monopolies and first-to-market products are frequently termed
stars. However, because of their high growth rate, stars also
consume large amounts of cash. This generally results in the
same amount of money coming in that is going out. Stars can
eventually become cash cows if they sustain their success until
a time when the market growth rate declines. Companies are
advised to invest in stars.
Cash cows: Cash cows are the leaders in the marketplace and
generate more cash than they consume. These are business
units or products that have a high market share, but low growth
Copyright © 2018 │ 45
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Course Book | DASA DevOps Fundamentals
nts of
revenue growth Inventors
vOps Horizon 3 Goal: Create new business
+ tomorrow’s
cash flow 36 to 72 months Key metrics: No. of potential
n of a Current validated growth ideas
ulture Businesses Leadership mindset:
Builders Growth Horizon 2: Near future
Generate Options
Horizon 2 Goal: Start creating revenue
today’s
cash flow
12 to 36 months Key metrics: Revenue growth
Options on
furure high-
Leadership mindset: growth
Operators Horizon 1: Now
business
Horizon 1 Goal: Maximize returns
0 to 12 months Key metrics: Optimize margin
Source: The Three Horizons Model by Mehrdad Baghai, Stephen Coley, and David
Source: The Three Horizons Model by Mehrdad Baghai, Stephen Coley, and David White
White
Copyright © 2018 | 6
can have multiple products, and they must always be on the lookout
for new opportunities to stay relevant as their current products can
become a pet. From a process perspective, this type of work is
performed over several “horizons”, each having different properties.
This type of mechanism works as follows:
Horizon 3: This is where work is performed to innovate and try
out many new ideas which possibly might become profitable over
an extensible amount of time (for example, 36 to 72 months).
The goal of Horizon 3 is to create new business through trying
and testing new ideas. The key metric for work executed in this
area is the number of potentially validated growth ideas.
{{ Typically 98% of the ideas generated in this horizon will fail,
but it is about the 2% which are good and feasible ideas.
Ideas are tested through the use of MVPs, where MVPs are
build as cheaply as possible. Inventors do not have to worry
about engineering edge cases.
{{ It is all about testing and validating new ideas. Remember,
to have one good idea, one must have many ideas. The
leadership mindset and processes/frameworks in this area
are based upon facilitating “inventors”. Horizon 3 is about
exploration.
Horizon 2: This is where potential validated growth ideas arrive
once they have been properly tested for feasibility and possibly
success. The goal of Horizon 2 is to grow these ideas and its
key metric is revenue growth. This horizon is about expansion,
marketing the idea, starting to create real revenue, and requiring
capital investments from (external) investors believing in the
product at hand. The story of the product must be explained
to communities, populations, and stakeholders as much as
possible. From an engineering perspective, the product is to
be made scalable, sustainable, maintainable, and new features
should be added on a daily basis. Customer usage is closely
monitored in such a manner that new features really add value
to the product from a customer perspective. Typically this is done
along the contours of a story board. The leadership mindset
focuses on facilitating builders, highly skilled engineers, and
entrepreneurs. Roles, that aggressively focus on expansion.
Horizon 1: It is all about operating the product against as low
a cost as possible. This is where the product will reside, once
optimal growth has been established Horizon 2. The goal here is all
about maximizing returns and its key metric is to optimize margin.
Typically, this is the horizon to really exploit the idea that was
once established in Horizon 3. From an engineering perspective,
this is where the product will be further maintained while of course
new features are added, at the same time keep in mind that
margin needs to be optimized as much as possible. Leadership
mindset is about facilitating operators and operating as cheaply
and efficiently as possible. Horizon 1 is about exploitation.
Copyright © 2018 │ 47
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Course Book | DASA DevOps Fundamentals
Considering this model, four typical mistakes which are often made:
1. An organization forgets about investing in Horizon 3 (and 2 for
the same reason). An example might be record businesses, for
a long time record companies kept focusing on the cash cow,
resisting innovation and jumping on the bandwagon themselves.
2. An organization wants to innovate, but starts doing this in Horizon
1 where the goal is to ”maximize returns” and “optimize margin”.
This poses an issue as innovation requires investments. Also,
innovating in an environment where daily operation takes place
is far from optimal:
Elements of
DevOps Characteristics of an Organizational Culture
entation of a
Ops Culture
Knowledge Transparency
Social
Values Beliefs Trust
Habits
Culture is the sum total of behavior and mindset of an organization, Copyright © 2018 | 8
Copyright © 2018 │ 49
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Course Book | DASA DevOps Fundamentals
Reference Reading:
https://hbr.org/2013/05/what-is-organizational-culture
Typical
TipsQuotes
Typical Quotes
Collect quotes on your workplace
and write them on post-its. Identify The attitude and behavior of people shows the culture of an
The attitude and behavior of people showsThe
which ones show the organization is organization. thefollowing
culture of an organization.
quotes are an outingThe following
of the behavior and
quotes are an
ready for DevOps. outing of the behavior and can be used to visualize
can be used to visualize the culture: the culture:
s
e
If it is not in version Code is not released
f control, it does not without a review. Let’s explore how we can
s exist. test, validate and evaluate
this new feature.
a
e
Our application usage data
shows that customers have
trouble using feature x of our I don’t like workarounds.
product. How can we Quality is a first class
We should solve problems
improve this feature? citizen!
instead!
Operational requirements
are as important as
functional ones. If it’s not in production,
Performed a manual task
it has no value.
3 times? Automate it!
Core of DevOps Culture Copyright © 2018 | 9
a
e
high quality product is not only available but also meets the needs
of the customer. Therefore, it is essential for a DevOps team to be
regularly updated about how their product is being used. In addition,
the team should analyze the product throughout its lifecycle to know
whether it continues to be useful to the customer. Such an analysis
helps the team to make necessary alterations or improvements, if
required, to support the product.
You can say that a DevOps team is completely responsible for the
overall health of the product/service as:
It fulfills the needs of the business process it supports.
It works as intended without problems.
It does not develop problems as the result of its further growth
and development through the product’s lifecycle.
Copyright © 2018 │ 51
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
ulture Course Book | DASA DevOps Fundamentals
Growing a Culture
A culture cannot be imposed from top to down. A culture is ‘grown’. As
soon as you try to amplify behaviors by telling people what to do, it will
result in a culture of obedience with resistance. Culture is something
which is grown from within. If one wants to establish a certain culture, it is
important to provide the right context for such a culture to be established.
Take for instance a campfire culture. In order to establish a campfire
culture, ensure the availability of wood, match boxes, bags of
marshmallows, and sticks. You can even look for a guitar and some
drinks. As soon as people see this context, they will start to apply
certain practices, such as putting marshmallows on the stick, start
a campfire, and play the guitar. When many people start applying
certain practices, they give rise to what is called a “culture”.
Copyright © 2018 | 12
Tips for ‘growing’ a culture in which people will try out new ideas!
“Experimentation”:
Provide resources the time and means to explore new ideas.
Make sure that obtaining infrastructure/playground/sandbox
does not pose a hurdle to try out new ideas, systems need to be
made instantly available as soon as needed, just like in cloud.
Applaud new ideas, write about new ideas and if people want to
support the ideas, provide them room to do so. Trust people to
do the right thing.
Provide a platform for people where they can showcase their
new ideas. Consider using the knowledge sharing sessions for
this.
Create an environment in which it is safe to fail.
Copyright © 2018 │ 53
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Course Book | DASA DevOps Fundamentals
Provide people with the means to measure what they are doing,
it is about feedback loops, therefore, instill open monitors on the
work floor, build monitors (provides a detailed view of the status
of selected jobs), and display test results in open. Transparency
is key.
Test and deliver often, it is easier to correlate test results to
tasks that have been performed over the last couple of hours
than over the last couple of weeks.
Build quality in, as per Scrum terminology, add to the Definition
of Done (DoD) when delivering a software, the software should
be verified while moving through all stages of test.
Reserve 10% of time for continuous improvement, this practice
not only improve product, but also the way of working (in Scrum
this is done during retrospectives).
Automate manual tasks as often as you can, to make sure the
consistency of results can be expected, automate your tests,
automate deployments, and automate provisioning of new machines.
Copyright © 2018 │ 55
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Course Book | DASA DevOps Fundamentals
DevOps
DevOps SkillsKey Elements of DevOps
entals
DevOps Skills
m
DevOps is all about people, processes, and tools. People across the
DevOps is all about people, processes, and tools. People across the groups working
groups working together determines DevOps success. The primary
together determines DevOps success. The primary goal of DevOps is to build a
goal of DevOps is to build a collaborative and respectful culture across
of a DevOps collaborative and respectful culture
IT organization across
to bring ITpiece
a single organization to bringdelivery.
of flow in software a single piece of flow
Culture
software delivery.
A team cannot become a DevOps team just by using a set of tools. They
y Elements of A team cannot become
need toaensure
DevOpstoolsteam justDevOps
support by using a set of tools.
requirements They need
and workflows. A to ensure
DevOps
tools support DevOps requirements
culture andideals
that supports the workflows. A culture
of the DevOps that supports
movement is crucial.the ideals of t
mentation of a DevOps movement is crucial. However, some of the cultural elements thatancan help you
However, some of the cultural elements that can help you develop
vOps Culture effective
develop an effective and successful
and successful DevOpsculture
DevOps culture are:
are:
Copyrigh
Copyright © 2018 │ 57
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Essence of aEssence
DevOpsof a DevOps
Culture Culture “A team smallisnumber
is“Aa team a small of
number
peopleofwith
people
complementary
with complementary
skills whoskills
are committed
who are committed
to a to a
commoncommon
purpose,purpose,
set of performance
set of performance
goals, and
goals,
approach
and approach
for which for
they which
hold they
themselves
hold themselves
Key Elements of Elements of mutually mutually
Key responsible.”
responsible.”
DevOps DevOps
Course Book | DASA DevOps Fundamentals
Implementation
Implementation
of a of a Katzenbach
Katzenbach
& Smith, The
& Smith,
WisdomThe
ofWisdom
Teams, 1993
of Teams, 1993
DevOps Culture
DevOps Culture
Logical Cohesion The preceding definition matches the situation of a DevOps team.
Logical cohesion implies that People joining a DevOps team often come from different technical
there is some Logical relationship
teams. Therefore, they do not really fit the definition of a team. These
between the elements of the technical teams have people with similar skills. However, they do not
module. always have the same purpose or goals. They might be working together
with other people (outside their group) to achieve the enterprise’s goals.
Functional Cohesion
Intrinsically Motivated Teams
Therefore, when transitioning from a technical team to a DevOps team,
Functional cohesion implies that it is essential to give proper attention to teambuilding.
all the elements of the module
are related to performing a single Intrinsically Motivated Teams
In 2011,
function.Daniel Pink published a book on motivation called Drive. According to him, there
2011, Daniel
are three key aspects that canInmotivate Pink as
anyone, published
listed ina the
bookfollowing
on motivation called Drive.
figure.
According to him, there are three key aspects that can motivate
anyone, as listed in the following figure.
Aspects of Motivation
The need of people to have The desire of people to become People are motivated by the
control over what they do, good at specific task(s). This fact that they are doing any
when they do it, who they do mindset requires dedication task for a reason, often an
it with, and how they do it. and hard work but also the altruistic (selflessness) reason.
space to learn and practice.
Daniel Pink
If you plot the three aspects on the intention of a DevOps team, you
Daniel H. Pink is the author of Copyright © 2018 |
will find that the DevOps teams are intrinsically motivating. DevOps
18
several provocative, bestselling teams are set up organizationally and technologically so that they are
books about business, work, and as independent as possible. Such an independency helps them gain
behavior. His books include To Sell significant autonomy to act on behalf of their customers.
is Human, Drive, A Whole New
Mind, The Adventures of Johny DevOps teams work closely with their customers, therefore, their
Bunko, and Free Agent Nation. His sense of purpose is strongly triggered on a day-to-day basis.
latest book is When: The Scientific The independent nature also forces the DevOps team members to
Secrets of Perfect Timing, which even become the masters to act more timely and effectively. There are
to be published in January 2018. ample opportunities for engineers to develop their mastery. Not only
s.
mation.
Problems Problems
Improveme
Improvement
nt Board
Board
Progress on Problem-Solving
Copyright © 2018 | 19
Each board has its own role, such as:
The Day board is used to manage the progress of work on a
daily basis. The management can be done using the simple “To
Do-Doing-Done” setup or a more complicated approach.
The Week board is used to ensure the work is planned and
agreed. It is also a place where a team should discuss their Key
Performance Indicators (KPIs). Such a discussion is preferred
on a daily basis. However, if it is impossible, the discussion
should happen at least once a week. The board also serves as
a repository for comments from customers and employees.
Copyright © 2018 │ 59
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Course Book | DASA DevOps Fundamentals
Using the three boards, a DevOps team can manage long-term trends,
short-term planning, and improvements.
Some of the characteristics of Visual Management include:
Instruction: guides you how to perform a specific task, such as
work instructions and standard operating procedures.
Informative: gives you important information on the status of
work.
Planning: helps you plan the various activities using tools, such
as Gantt charts and white board walls, and let others to see and
know the plan.
One of the popular tool of doing Visual Management is Kanban. Back to presentation
Kanban
Kanban is Japanese for “visual
signal” or ‘card.’
Back to presentation
n of a
Combines different perspectives
lture
Benefits Encourages creativity
Takes advantage of synergies
Brings balance to decision making
Improves delivery times
Copyright © 2018 | 21
roblem-Solving
Continuous Improvement and Problem-Solving
aizen Mindset Quality at the Source
Problem-Solving
Kaizen Mindset
Copyright © 2018 │ 61
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Doing tasks right in the first go always pay back later in the process. Therefore, it is essentia
for organizations to have quality at the source to avoid future issues and the corresponding
Course Book | DASA DevOps Fundamentals
efforts. The following graph shows the cost effect of not building in quality at the source.
% Defects
introduced in
this phase
% Defects
$1,000 found in this
phase
$ Cost to
repair defect
in this phase
$250
$25 $100
worse
/risk
oring, commitment to
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Module 3 | Culture
You cannot solve a problem, unless you first Define it. Defining a
problem includes describing the current situation and why it is not
acceptable. Therefore, you should ensure the on-board stakeholders
agree with the statement defining the problem. You should then
Measure the variables that can influence the problem by collecting the
related data and facts. It is vital to ensure that the data is correct. The
next step is to Analyze the gathered data. Such an analysis includes
structuring and visualizing the data into a format that will allow you to
understand what the data is all about and converting it into information.
You can then use the information to test hypotheses regarding the
problem. Having understood the dynamics of the problem, you can
now move on to the Improve phase, which defines potential solutions
to the problem. Once a number of solutions are generated, decide
the improvement to implement. After ensuring whether a particular
solution works, embed the solution into the organization’s way of
working in the Control phase and share any lessons learned.
Some of the commonly used problem-solving techniques are Plan-
Ops
The Kaizen Mindset: Tackling the Root Cause of Problems
Do-Check-Act (PDCA), 5 Whys, and Kepner-Tregoe (KT).
s
The Kaizen Mindset: Tackling the Root Cause of Problems
The
The Kaizenmindset
Kaizen mindset means
means integrating
integratingthethe
following threethree
following behaviors
behaviors into the DevOps team:
into the DevOps team:
DevOps
Culture Seeing and Solving Sharing lessons
prioritizing problems problems learned
ents of
DevOps Be truly prepared to: Be prepared to: Be driven to:
Uncover problems Invest time and other Share the lessons learned
Accept them as a part of resources with others in the IT
on of a organization, so they can
daily life Understand the root causes
Culture benefit from it
Initiate an action to identify of problems
the problems that need Resolve the problems
immediate solutions completely
Copyright © 2018 | 27
Kaizen and the Kaizen mindset are about seeking the underlying or
root causes of the problems in a team. These problems are not limited
to technology. These can relate to processes, interactions between
team members, or cooperation with other parties.
Copyright © 2018 │ 65
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Course Book | DASA DevOps Fundamentals
Experimentation
The third key cultural skill within DevOps is courage. It is the ability
to act in the face of uncertainty or danger while understanding and
minimizing the risks. Courage is to take risks, and the underlying key
Tips behavior is experimentation.
Copyright © 2018 | 28
One of the catchphrases of DevOps Experimentation is to test a hypothesis. In other words, trying something
teams is “If it hurts, do it more often.” new based on a need is known as experimentation. DevOps teams
The phrase relates to the Daniel Pink have the courage to experiment, with the potential of failure. They
premise that motivation is based on know how to fail fast, take the next step, or go back a couple of steps
autonomy, mastery, and purpose. under time pressure to ensure there is quality at the source.
Much of DevOps is uncharted territory. However, for the coming years,
it will be the domain of early adopters (the innovators are already
there). There will come a time when the DevOps way of working will
Marshmallow Challenge: Being experimental works! be the norm, but still IT engineers will need to have the courage to
take the next step.
Source: marshmallowchallenge.com
Source: marshmallowchallenge.com
Copyright © 2018 | 30
Specialized Skills
+ Facilitation Skills
= Success
30
20
10
0
Height Average Business Lawyers Kinder- Architects & CEOs CEOs &
(Inches) School garten Engineers Executive
Students Admins
Copyright © 2018 │ 67
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Course Book | DASA DevOps Fundamentals
The courage required in a DevOps team comes largely from the fact
e that experimentation should occur in a live business environment with
varying requirements. However, the associated IT environment is also
changing on a daily (even hourly) basis. It is, therefore, difficult to
run longer term experiments if the baseline is continuously changing.
Considering the changing requirements, the aim of a DevOps team
SA DevOps
Copyright © 2018 | 32
should be to take calculated risks, fail fast in a small way, and learn
Courage
Minimal Viable Product to Act:
whichAsolutions
Key Behavior
will work theof a DevOps Team
best.
damentals
Minimum Viable Product is a
mium Courage to Act: A Key Behavior of a DevOps Team
development technique in which
a new productThe DevOpsinteamThe
is introduced can take
DevOpsa number of steps
team can take toa ensure
numberthat
of experimentation
steps to ensure isthat
embedded
in the
the market with basicculture
features,and the
experimentation is embedded in the culture and the way of working. to
way of working. The four actions that a DevOps team can take
but enough toensure
ence of a DevOps their
get feedback actions
from arefour
The accepted are: a DevOps team can take to ensure their actions
actions that
Culture
customer. are accepted are:
Key Elements of
DevOps
mplementation of a
DevOps Culture
Focus on the
Define and goal “customer Take small steps
Ensure customer deliver a Minimal value is and do not carry
buy-in Viable Product delivered first out large
(MVP) time, right in experiments
flow”
One of catchphrases of DevOps teams is “If it hurts, do it more often.” Copyright © 2018 | 33
The phrase relates to the Daniel Pink premise that motivation is based
on autonomy, mastery, and purpose. In the quest of mastery, Pink
68 │ Copyright © 2018
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Module 3 | Culture
ements of
DevOps
ation of a
s Culture
Through:
Provide Safety
Complacency Innovation
Communication DevOps teams
Mission need to be here
Support
Tools
…
Apathy Fear
Copyright © 2018 | 35
It is quite easy to say people need courage and they need to exhibit
courageous behavior, such as experimenting, failing fast, and taking
many small steps quickly. However, one key condition that needs to
be fulfilled before this happen is a safe environment for the team,
where people can talk and act without fear of reprisals. Therefore,
the primary role of the organization’s leadership is to develop a safe
environment, within teams, between teams, and across the hierarchy.
Leaders can develop a safe environment through several activities,
such as:
Providing safety by clear communication
Sharing a good mission statement
Offering genuine support to people
Providing tools that enable employees to exhibit the wanted
behavior
Copyright © 2018 │ 69
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Course Book | DASA DevOps Fundamentals
ps
Experimentation Meetups: A Key Tool of Courage
Experimentation Meetups: A Key Tool of Courage
A key tool to encourage experimentation
A key tool to are meetings
encourage where new actions
experimentation or initiatives
are meetings whereare
new
tested. Experimentation meetings, such as hackathon, is a great way to simulate creative
actions or initiatives are tested. Experimentation meetings, such as
Ops actions. hackathon, is a great way to simulate creative actions.
ture
s of
Ops
of a
ture
Organizations use up to
20% of employees time
to work on innovations
or improvements.
k Source: http://venturebeat.com/2013/10/23/running-a-hackathon-challengepost-will-
help-you-organize-it-for-free/
Source: http://venturebeat.com/2013/10/23/running-a-hackathon-challengepost-will-help-you-organize-it-for-free/
Facilitating Leadership
Management should ensure that DevOps teams continue to be
clear on their mission and empowered to achieve it.
other words, knowing the mission of the team and working towards
achieving it. In successful DevOps teams, team members feel
empowered to take decisions. They are both authorized to act and
have sufficient knowledge and capability to action the decisions
taken. Therefore, management needs to assume a facilitating role,
DevOps
Leadership:
essentially to removeMission Command
the blockages vs. Central
impeding the team’s progress. Command
entals
m Leadership: Mission Command vs. Central Command
Central
Central command
command alsoalso
knownknown as detailed
as detailed command
command is to leadisa to lead a team through detailed
team
through detailedOn
instructions. instructions.
the otherOn the other
hand, hand,command
mission mission command
is to leadis a team through vision and
of a DevOps toempowerment.
lead a team through vision and empowerment. The following table
The following table lists the characteristics of the two ways of leading a
Culture lists the
team. characteristics of the two ways of leading a team.
y Elements of
DevOps Mission Command Versus Central Command
Probabilistic Deterministic
mentation of a Assumptions
Today’s world! Unpredictable Predictable
vOps Culture
Decentralization Centralization
Spontaneity Coercion
Informality Formality
Loose Rein Tight Rein
Self-discipline Imposed Discipline
Behavioral Trends
What we Initiative Obedience
need! Cooperation Compliance
Faster Acceptable Decisions Optimal Decisions (but later)
Echelons Ability Ability Focused at the Top
Higher Tempo
Implicit Explicit
Vertical and Horizontal Communication Styles Vertical
Interactive Linear
Delegating Directing
Leadership Styles
Transformational Transactional
Copyright © 2018 |
Copyright © 2018 │ 71
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Course Book | DASA DevOps Fundamentals
Key Elements of
No shared outcome, having different interests …
DevOps (This happens when we are made accountable for tasks only: local optimization!)
plementation of a
DevOps Culture
Leadership: Style
he six words (Go, See, Ask, Why, Show, and Respect) embody the way in which Lean
The six words (Go, See, Ask, Why, Show, and Respect) embody the
adership contributes to the development of a DevOps culture:
way in which Lean leadership contributes to the development of a
DevOps culture:
Go See
“Senior management must spend
time on the plant floor.”
Ask Why
“Use the “Why?” technique daily.”
Show Respect
“Respect your people.”
Copyright © 2018 │ 73
Copyright © 2018 | 42
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Course Book | DASA DevOps Fundamentals
DevOps
Building a DevOps Culture
Culture
Cookbook
Creating a DevOps culture is a step-by-step improvement of the
four elements: teambuilding, courage, continuous improvement, and
leadership. There is no specific order or set of rules that you can follow.
Each team has its own development paths. The key is to consider the
end result in mind and ensure that the steps the team takes encourage
the improvement of the cultural elements.
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
evOps Module 3 | Culture
Impact of Treating Change as a Program
tals
lements of
DevOps
Performance
ntation of a
ps Culture
Business Change Business Change Business
as usual program as usual program as usual
Time
Source: From the book ‘lean enterprise’, by Jez Humble, Joanne Molesky & Barry
O’Reilly
A program has a beginning and an end. When the program ends, the
possibilities are that the organization will fall back into its old habits and
behaviors. Change needs to come from within an organization where
aSource:
culture needs to grow as an integral part when doing business. A
From the book ‘lean enterprise’, by Jez Humble, Joanne Molesky & Barry O’Reilly
Ops change should not be viewed and treated as a separate activity. Copyright © 2018 | 46
ments of
DevOps
Desired
Target
ion of a Condition
Culture
Performance
Desired
Target New
Condition Current
Experimentation Set as
Condition
Experimentation ‘Standard’
New Current
Condition
Set as
‘Standard’
Current
Condition
Source: From the book ‘lean enterprise’, by Jez Humble, Joanne Molesky & Barry O’Reilly
Copyright © 2018 | 47
Source: From the book ‘lean enterprise’, by Jez Humble, Joanne Molesky & Barry
O’Reilly
Copyright © 2018 │ 75
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Course Book | DASA DevOps Fundamentals
Key Elements of
DevOps From (Current Culture) To (DevOps Culture)
plementation of a Group Team
DevOps Culture
Separate technical departments Integrated multidisciplinary teams
Turf conflicts regarding Integral responsibility for a
Feedback
responsibility service
Large distance from the customer Close to the customer
Specialist roles Generalist roles with specialism
Individual thinking Creative Action
Problem avoidance Fail fast
… …
Copyright © 2018 │
Copyright © 2018 | 49
77
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Course Book | DASA DevOps Fundamentals
Module Summary
Copyright © 2018 │ 79
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Course Book | DASA DevOps Fundamentals
b) Build Quality in
c) An Engineering Culture
d) A Culture of Effectiveness
b) Continuous Improvement
c) Specialist roles
b) Measure
c) Analyze
d) Improve
Impact of DevOps on
architecture
Microservice Architecture
Building a
DevOps team
Governance within
teams, between
Difference between
teams, and between
Business System teams
organizations doing
and Platform teams
DevOps
Module Topics
Organizational Model
Autonomous Teams
Architecting for DevOps
Governance
zational Model
omous Teams
Architecting for
DevOps
Governance
TheThe
Organizational model refers
Organizational modelto your business
refers structure
to your or the way
business
the business or organization is structured in departments, units, and
structure or the way the business or organization
teams.
is structured in departments, units, and teams.
82 │ Copyright © 2018
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Module 4 | Organization
Copyright © 2018 | 6
Business
System
Teams
PaaS
IaaS
Platform
Team
Copyright © 2018 | 7
DevOps
Activity-Focused vs. Product-Focused
Activity-Focused vs. Product-Focused
entals
m
‘Activity-Focused’ (Siloed) ‘Product-Focused’ (Team)
ational Model
omous Teams
rchitecting for
DevOps
DevOps Organigram
DevOps teams cannot reach their full potential if the transition towards DevOps
DevOps teams cannot reach their full potential if the transition towards
organization is not implemented and accepted throughout the entire organization. The
DevOps organization is not implemented and accepted throughout
odel
following figure shows how a DevOps organization is structured to accept the change at
the entire organization. The following figure shows how a DevOps
eachorganization
level. is structured to accept the change at each level.
ams
The Hierarchy of Importance: Customers on Top and Centering on the Teams that Add Value
The Hierarchy of Importance: Customers on Top and Centering on the Teams that Add Value
g for Customers
Ops
Platform Team
Management
Copyright © 2018 | 9
Copyright © 2018 │ 87
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Course Book | DASA DevOps Fundamentals
Copyright © 2018 | 11
evOps
Autonomy of Teams
ntals Autonomy of Teams
Autonomy of teams is supported by the ability to operate as independent
Autonomy
teams. The of teams
way is supported
to achieve autonomybythrough
the ability
DevOpsto operate asupindependent teams. The way to
is setting
achieve autonomy through DevOps is setting up teams
teams (Business System teams) structured around distinct services (Business System teams) structured
ional Model
around distinct
and products, as services andfollowing
shown in the products, as shown in the following figure.
figure.
ous Teams
Business
hitecting for System Teams
DevOps
Governance
Self-service to enable autonomy!
Platform Team
Platform Services
Copyright © 2018 | 12
Copyright © 2018 │ 89
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Course Book | DASA DevOps Fundamentals
Knowledge
The knowledge and skills the team require
Copyright © 2018
with its different variants (IaaS, PaaS, and SaaS) does make
it easier to decouple the team from the underlying technology.
Knowledge: The next step is to assess the necessary skills
and knowledge that need to be present. The distribution of
these skills and knowledge might differ from team to team and
depends on the customer and the technology stack. However,
each team needs to ensure there is enough of each skill and
knowledge area to ensure the service is delivered as required by
the customers of the service. The estimated units-of-work, such
as service requests, customer demand, incidents, changes,
and problems, will determine the number of people required
within the team. Therefore, at a minimum, the following aspects
should be clearly defined for a DevOps team:
{{ Who is the customer?
{{ What service is to be delivered?
{{ What are the units-of-work, the team will be processing?
{{ What is the ‘Definition of Done (DoD)’ for the units-of-work?
DevOps
Decoupling
Decoupling Point:
Point: A Key A Key Consideration
Consideration for Autonomous
for Autonomous Teams
entals Teams
m
To enable fully autonomous Business System teams that can “land”
To enable
their fully autonomous
application Business
and infrastructure codeSystem teamsmaintained
on a platform that can “land”
by their application and
infrastructure code on a platform maintained by a Platform team,
a Platform team, you need to establish the decoupling point. Such a
you need to establish the
ational Model
decoupling point. Such a point within the technology stack, as shown
point within the technology stack, as shown in the following figure, is a
in the following figure,
is a major factor in establishing autonomy for the Business System teams.
major factor in establishing autonomy for the Business System teams.
mous Teams
rchitecting for
DevOps Business
System Teams
Governance
Platform Team
Copyright © 2018 | 14
Copyright © 2018 │ 91
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Course Book | DASA DevOps Fundamentals
The key question is, of course, where does one start and the other
end? We need to define what is known as the decoupling point.
The decoupling point defines the point within the technology stack
where the responsibility is transferred between the Business System
team and the Platform team. The Platform team should provide a
platform that is a self-service product on its own. This self-service
product, however, requires maintenance, innovation, and ownership. In
such a model, the Business System team can reuse the infrastructure
without impeding their speed and autonomy. The model also enables
the Business System team to take full responsibility for their service
during its complete lifecycle.
Two possible examples of a decoupling point are:
The business system teams can request virtual machines from
the platform team and configure it to their needs. This gives
them a lot of freedom as they can decide on almost anything.
The business system teams deploy their application artifact on
a platform supplied by the platform team or cloud provider. They
DASA DevOps are restricted to the technology that the platform supports.
Solving the Autonomy Problems
Fundamentals
Premium Solving the Autonomy Problems
Spotifyexample
Spotify is a great is a great example for
for autonomous autonomous
teams. teams. With ofthe
With the establishment autonomous
teams focused on specific of
establishment (setautonomous
of) services,teams
Spotifyfocused
is able to
onembrace
specific the
(setDevOps
of)
Organizational Model
principles ofservices,
a truly customer-centric
Spotify is able toaction, end-to-end
embrace the DevOps responsibility, and
principles of the ability to
a truly
experiment customer-centric
and innovate fast.action,
As a result, a proper
end-to-end feedback loop
responsibility, and is
theestablished,
ability to enabling
these teamsexperiment
to learn faster
and and better.
innovate fast. As a result, a proper feedback loop is
Autonomous Teams
established, enabling these teams to learn faster and better.
Architecting for
DevOps
Governance
Spotify has organized its employees in teams called Squads, who are
Source: Spotify logo from Spotify.com
free to operate autonomously. Each Squad is grouped together with Copyright © 2018
other Squads that do related tasks, and together they are called a
Tribe. Each Tribe has a specific responsibility for a part of the Spotify
services, for example, developing the front-end search functionality in
the Spotify app or part of the back-end billing structure.
Employees within different Tribes doing similar work or using similar
skills and knowledge, learn from each other through the use of
Chapters and Guilds.
omous
arning
m
Spotify services:
Spotify services:Used onmobile
Used on mobile devices
devices and
and the Spotify website. Separate parts
the Spotify website. Separate parts of the
of theinterface
interface
are are the responsibility
the responsibility of
of separate
Squads.
separate Squads.
(2012)
Copyright © 2018 | 16
Source: Scaling Agile @ Spotify Henrik Kniberg & Anders Ivarsson (2012)
Copyright © 2018 │ 93
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Course Book | DASA DevOps Fundamentals
The teams at Spotify are called Squads and these teams are small,
multidisciplinary, and autonomous. Each Squad is similar to the
Business System team and is designed to feel like a mini-startup.
Squads sit together and they focus on specific services. They
incorporate every component which is necessary to support a service
through its entire lifecycle, from idea to production. Squads decide on
their own way of collaborating and are stimulated to apply Lean Startup
principles, such as Minimal Viable Product (MVP) and Validated
Learning. The slogan used is “Think it, build it, ship it, tweak it”.
ps
Tribe: Organizing Multiple Related Squads
Tribe: Organizing Multiple Related Squads
A Tribe is a collection of Squads that work in related areas, as shown
A Tribe is a collection of Squads
in the that workfigure.
following in related areas, as shown in the following figure.
odel
nce
Source: https://ucvox.files.wordpress.com/2012/11/113617905-scaling-agile-spotify-11.pdf
Copyright © 2018 | 17
Source: Scaling Agile @ Spotify Henrik Kniberg & Anders Ivarsson (2012)
SA DevOps
Chapter: Maintainingand
Chapter: Maintaining and Developing
Developing Standards
Standards
damentals
mium
The Chapter is all about maintaining, developing, and improving
The Chapterin
standards is a
allparticular
about maintaining,
area of developing,
expertise. and improving standards in a particular
area of expertise.
ganizational Model
utonomous Teams
Architecting for
DevOps
Governance
Source: https://ucvox.files.wordpress.com/2012/11/113617905-scaling-agile-spotify-11.pdf
Source: Scaling Agile @ Spotify Henrik Kniberg & Anders Ivarsson (2012) Copyright © 2018 | 18
omous Teams
Architecting for
DevOps
Governance
Source: https://ucvox.files.wordpress.com/2012/11/113617905-scaling-agile-spotify-11.pdf
Source: Scaling Agile @ Spotify Henrik Kniberg & Anders Ivarsson (2012) Copyright © 2018 | 19
Copyright © 2018 │ 95
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Course Book | DASA DevOps Fundamentals
nal Model
for all the Squads.following
The following
image shows image shows
the result thesuch
of one result of one
survey such
for five survey for five
Squads
grouped together within a Tribe.
grouped together within a Tribe.
us Teams
ecting for
DevOps
vernance
The AimArchitecting
of IT Architecture
for DevOps
Maintainability
Testability Security
Reliability
Copyright © 2018 │ 97
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Course Book | DASA DevOps Fundamentals
ASA DevOps
Building Qualities
ndamentals
emium
Building Qualities
Building (other) qualities in simultaneously with the functional requirements is a major
enabler of faster and Building (other) qualities in simultaneously with the functional
better IT services.
requirements is a major enabler of faster and better IT services.
Organizational Model
Quality First
Autonomous Teams 100 Quality first means adding
functionality simultaneously with
non-functional requirements and
Other Qualities (%)
Governance
Addresses implementing
non-functionality as an
afterthought, only when
required and so far as
resources are available.
Usually done in a separate
Functionality organizational silo.
Source: Practice to perfect, the quality first model, Bertrand Meyer, 1997
Source: Practice to perfect, the quality first model, Bertrand Meyer, 1997
Traditional Approach: In large traditional programs, development
Copyright © 2018 | 24
From … To…
eams Complex Architecture Smaller Services, More Complexity,
Lower Quality
ng for UI UI UI
evOps
Business Services
nance
BPH ESB
Integrator Services
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Module 4 | Organization
rchitecting for
Complexity
DevOps
Governance
# Services Complexity
When the number of services grows, the When complexity grows, quality of the
complexity also grows. system, such as reliability, maintainability,
Ops
Conway’s Law and Organizations’ Architecture or scalability, falls down.
s
Copyright © 2018 | 26
l Model
Use the force, Conway’s law cannot be broken.
Teams
cting for
DevOps
ernance
Source: agileforall.com
Copyright © 2018 │ 99
Source: agileforall.com
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV Copyright © 2018 | 27
Course Book | DASA DevOps Fundamentals
From … To…
s Teams
Complex Architecture MSA
cting for
DevOps UI UI UI
Business Services
ernance
BPH ESB
Integrator Services
Copyright © 2018 | 28
A few decades ago, delivering a system over a few years time, was a
common practice. IT was time and resource hungry.
Nowadays, overall software engineering goals are able to deliver
better systems, faster with less effort over and over again! If you want
to win the competitive app market space, you need to be quick and
able to deliver the product with relatively low cost.
Many trends in the software development support the goal of creating
better software, faster and cheaper, such as:
Agile Organizations: Dedicated teams over resourcing,
products over projects, prioritization over planning, and outcome
over output
Continuous Delivery: Cycle time measured in hours or even
minutes
Autonomous Teams: You build it, you run it, shared nothing is
more important than aiming to deliver the best quality
100 │ Copyright © 2018
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Module 4 | Organization
Examples of Microservices:
“Examples include ordering a book in a web shop. This process would
start with the selection of a book and end with creating an order.
Actually fulfilling the order is a different process that lives in its own
service. The fulfillment process might run right after the order process
but it doesn’t have to. If the customer orders a PDF version of a book
order fulfillment may be completed right away. If the order was for the
print version, all the order service can promise is to ask shipping to
send the book. Separating these two processes in different services
allows us to make choices about the way the process is completed,
making sure that a problem or delay in one service has no impact on
other services.”
Source: http://blog.xebia.com/micro-services-architecture-principle-1-each-micro-
service-delivers-a-single-complete-business-capability/
e, not simpler
ohesion: Business
n services Architecture
services
Technical/Service
Architecture
Data Architecture
101
Copyright © 2018 | 29
Copyright © 2018 │
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Course Book | DASA DevOps Fundamentals
MSA: No Definition,
MSA: but Certain
No Definition, Common
but Certain Characteristics
Common Characteristics
Instead of using just smaller services and the complexity that comes
Instead of using just smaller
with services andbethe
it, MSA should complexity
used. that to
It is an approach comes witha it,
developing MSA should b
single
application as a suite of small services, each running in its own
used. It is an approach to developing a single application as a suite of small services, each
process and communicating with lightweight mechanisms. While
running in its own processthere
andiscommunicating with
no precise definition of lightweight
this architecturalmechanisms.
style, there areWhile there i
precise definition of this architectural
certain commonstyle, there are
characteristics certain
around the common
organization,characteristics
business aroun
organization, business capability, automated deployment, intelligence in the endpoints, an
capability, automated deployment, intelligence in the endpoints, and
decentralizedand
decentralized control of languages control of languages and data.
data.
Organized Around
Products not Projects
Business Capabilities
Evolutionary Design
Dev 1
Continuous Integration
Copyright © 2018 | 31
Strangler Pattern
Dispatcher Dispatcher
Existing
Monolthic
Application Original Original
New New
Monolthic Monolthic
Module Module
Application Application
New New
Module Module
ntinuousdelivery.com/implementing/architecture/
Source: http://continuousdelivery.com/implementing/architecture/
✓
“The processes that ensure the effective and efficient use of IT in
✓ ✓
enabling an organization to achieve its goals.”
Its importance is described by the Information System Audit and
Control Association (ISACA), authors of the COBIT 5 framework as:
Source: Weill & Ross, 2004
“For organizational investment in ©IT
Copyright 2018 to
| 34 deliver the full value, it is
Governance Within
Governance WithinTeams
Teams
Good governance within teams is the responsibility of everyone within
the team.
Good governance within teams is the responsibility of everyone within the team.
Copyright © 2018 | 35
s
Customers
or
s
Business System
Teams
Copyright © 2018 | 36
Implementing DevOps across multiple teams brings a new set of
challenges, such as:
Project dependencies
Multiple locations
Centralized resource planning
Integration of technologies
Multiple stakeholders
Operational support
mous Teams
chitecting for
DevOps
Copyright © 2018 | 37
Module Summary
Autonomous Teams
Autonomy is a self-governing community, which is not subjected
to control from the outside world. Set up teams structured
around distinct services and products.
The three basic design criteria to determine the autonomy of a
team are customer, technology stack, and knowledge.
The decoupling point defines the point within the technology
stack where the responsibility is transferred between the
Business System team and the Platform team.
Governance
Governance ensures that the Business receives the right
Innovation and Service Delivery as agreed (on time, at agreed
quality and at the right price).
The Scrum of Scrums meeting is an important technique in
scaling Scrum to a large project with multiple Business System
teams.
The Scrum of Scrums meeting is an important technique in
scaling Scrum to a large project with multiple Business System
teams.
Term Description
a) Agile Organizations i
Focuses on “You build it, you run it, shared nothing” concept
b) Continuous Delivery ii
Provides cheap, easy, and fast runtime environments for apps
c) Autonomous Teams iii
Focuses on responsive, resilient, scalable, and loosely-coupled
systems that are easy to develop and change
d) Reactive Manifesto iv
Prefers dedicated teams over resourcing, products over projects,
prioritization over planning, and outcome over output
e) Platform as a v
Reduces and measures cycle time in hours or minutes
Service
Story Mapping
Copyright © 2018 | 1
Module Topics
Process Basics
DevOps in Relation to ITSM
Agile and Scrum
Optimizing ProcessesUsing Lean
Business Value Optimization and Business Analysis Using
Story Mapping
What is a process?
Process Basics
What is athat
A process is a sequence of activities process?
build on one another to achieve a result, as shown
n the figure. Understanding the basicsisofa processes
A process is important
sequence of activities to on
that build know what aspects
one another to can
achieve a result, as shown in the figure. Understanding
e influenced. Such knowledge helps make the right choices in improving the way of the basics
of processes is important to know what aspects can be influenced.
working. You should aim to automate optimized
Such knowledge processes
helps make only. in improving the way of
the right choices
working. You should aim to automate optimized processes only.
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Module 5 | Processes
ITSM
vOps
ITSM
Information Technology Infrastructure Library (ITIL) is a best practice
tals Key Performance Indicators
for IT Service Management (ITSM) that focuses on aligning IT
services with the needs of the business. ITIL describes processes,
ITIL defines KPI as a metric that
Information Technology
activities, roles, InfrastructureIndicators
Key Performance Library (ITIL) is a best
(KPIs), and practice
is used to help manage an IT
Critical for IT Service Management
(ITSM)
Success that focuses
Factors on aligning
(CSFs) IT servicesintegration
for establishing with the needs
of ITofwith
the the service,
business. ITILprocess, plan, project,
describes or
processes,
activities, roles,strategy
organization’s Key Performance Indicators
and designing, (KPIs),
delivering, andand Critical Success
maintaining the
other activity. Key
Factors (CSFs) for performance
ess Basics establishing indicators
integration of IT with the organization's strategy and designing, delivering,
service’s value.
are usedand
to measure
maintaining
the service’s value. the achievement of critical
Relation to ITIL is published as a series of five books that cover the following five success factors.
ITSM ITIL
ITSMis lifecycle
published as a series of five books that cover the following five ITSM lifecycle stages:
stages:
n to
Service Strategies Service Design Service Transition
TSM Service Portfolio Design Coordination Change Management
Financial Management Service Catalogue Management Service Asset and Configuration
Demand Management Service Level Management Management
rum Knowledge Management
Strategy Management for IT Supplier Management
Services (Outsourcing, Capacity Management Release and Deployment
Insourcing, and Co-sourcing) Management
sses Availability Management
ean Service Continuity Management Service Validation and Testing
Information Security Management Change Evaluation
ation Transition, Planning, and Support
alysis
pping
Support Quality
Service Operations Continuous Service Improvement
Request Fulfillment (Support Reps) 7-step Improvement Process
Event Management (Monitor) Service Measurement
Incident Management (Restore) Service Reporting
Problem Management (Duration) CSI Approach
Access Management
Copyright © 2018 | 7
Food for Thought Some examples of how some ITIL Service Transition processes/tasks
How does implementation of DevOps are mapping in a DevOps organization include:
maps with or impact the processes Change Management: Unmanaged changes can cause
(such as Incident Management and instability in software even in a DevOps organization. In a
Problem Management) of the Service DevOps aligned organization, changes in a system are managed
Operation stage? through the same mechanisms used for aligning the business
with IT. Changes are managed by the same team as the team
is building the system itself. As DevOps teams have not yet
achieved full technological autonomy, changes might impact
other teams. Therefore, Change Management is required to
ensure a smooth flow of changes. However, it requires active
management of changes (for example, a weekly Change
Advisory Board meeting is too infrequent and causes waste).
Release and Deployment Management: In a DevOps
organization, deployment of a DevOps team is done completely
independent of any other team, even the Platform team.
Deployment automation is a one-press-of-a-button process
that brings new software live in a matter of minutes. Snapshot
d Scrum Analysis
Design
ocesses
ng Lean
Coding
ptimization
Testing
s Analysis
y Mapping Operations
Reference Readings:
http://www.ianswe r4 u .co m/2 0 11 /11 /a d va n ta g e s-a n d -
disadvantages-of.html#axzz3pBIOYXpZ
http://www.optimusinfo.com/blog/traditional-vs-agile-software-
development/
https://www.scrumalliance.org/community/articles/2013/
january/traditional-and-agile-methods-an-interpretation
http://istqbexamcertification.com/what-is-waterfall-model-
advantages-disadvantages-and-when-to-use-it/
s
What is Agile?
What is Agile?
Agile approach
Agile is a time-boxed and iterative is a time-boxed and iterative
of software delivery.approach
It aims toofbuild
software delivery. It
software
incrementally from the start ofaims to build software incrementally from the start of the project.
the project.
sics
Effort
n to
TSM User Stories
ation
.
lysis .
ping
.
. Iteration N
Factorial of a number
Time (in
1 2 3 4 N Days)
Agile focuses on smaller functional units instead of developing the complete software in a go.
Copyright © 2018 | 11
The Agile way of working breaks a product into functional units
User Story
according to user stories and prioritizes them to continuously deliver
A user story is a high-level software in short cycles known as iterations. It is often used as a time-
definition of a requirement boxed, iterative approach to software delivery. It is aimed for building
from an end-user perspective. It and delivering software incrementally throughout the project instead
contains just enough information of trying to deliver the complete product at or near the project end.
to help the developers produce a The Agile way of working largely incorporates feedback loops to help
reasonable estimate of the effort teams to respond to the ever-changing outside world.
to implement it.
When features get delivered by an Agile team, these are in a state of
‘done’. The Definition of Done (DoD) describes when a feature is done.
In other words, the feature is developed, built, tested, and approved.
Tips In addition, it is running in production.
The Agile way of working strives Reference Readings:
towards finalizing a complete task
first, before starting with a new one. “The Art of Agile Development” by James Shore
ps
Traditional vs.Agile
Traditional vs. Agile
The following figure shows how Agile way of working differs from
The traditional
following way
figure
of shows howsoftware.
developing Agile way Theof key
working differs
difference is from
the traditional way of
delivery of a useful product from the first iteration in the
developing software. The key difference is the delivery of a usefulAgile way of product from the first
working.
iteration in the Agile way of working.
asics
Traditional
on to
TSM
crum
Production ready
sses First: Completely work out an idea
Then: Extremely accurate estimation Time
Lean
Optimizing Processes
Using Lean Quality
Business Value Optimization
and Business Analysis
Using Story Mapping
Quality
Estimated
Process Basics
vOps in Relation to
ITSM
timizing Processes
Using Lean Specialty Oriented Work Oriented
ess Value Optimization
Functionally Organized Team Organized
and Business Analysis Project Focused Product Focused
Using Story Mapping
Work with Individuals Work with Teams
Features of product-focused
Features approach:
of product-focused approach:
Responsibility of product-team
Responsibility extends all extends
of product-team the way into production
all the way into
productionand accountable for a fully working product.
All are responsible
All are responsible and accountable for a fully working product. Copyright © 2018 | 14
Agile teams (depicted on the right hand side of the diagram) are
multidisciplinary in nature which means that the whole team has all
disciplines onboard to bring a product to production. By having all
disciplines working in one team focused on the end-product, expensive
handover-moments are reduced to a minimum and process throughput
is further optimized. Remember, that for a DevOps organization, it is all
about speed and getting features to the customer as soon as possible,
so the organization can use valuable feedback loops to determine
whether they are on the right track. There is a wide variety of skills
Group Activity:
Activity: GroupTask-Switching/Game
Activity: Task-Switching/Game
Activity Time: 10 Minutes
Activity Time: 10 mins
The
Thefastest
fastestway
wayto
toperform multipletasks
perform multiple tasksisistotoperform
perform them
them one
one at aattime
a time to avoid
to avoid task-switching,
task-switching, as depicted in the
as depicted in the following figure.following figure.
cs
100
to
90
M
80
m 70
60
%
No. of Tasks
Source: Systems Thinking (Dorset House, 1992) Jerry Weinberg
Source: Systems Thinking (Dorset House, 1992) Jerry Weinberg Copyright © 2018 | 15
Agile Manifesto
Source: http://agilemanifesto.org
Source: http://agilemanifesto.org Copyrig
The Agile Manifesto is not about choosing one activity or the other.
It is about favoring which activity is deemed more valuable towards
realizing the end product than the other. For example, it is not the case
that no documentation should ever be written. It is about, if you can
choose, you should choose a working software over documentation.
One of the other examples is to respond to new facts you come across
rather than rigorously following a plan, which might have become
invalid over the time.
One of the most popular frameworks to implement an Agile process
is Scrum. It is a framework which defines a process that helps
teams to work on complex and adaptive problems, such as software
development. In this framework, the Development teams work in short
iterations to produce high-quality, value-driven results.
Reference Reading:
http://agilemanifesto.org/principles.html
evOps
The Scrum Approach in Detail
ntals The Scrum Approach in Detail
ess Basics
Relation to
ITSM
and Scrum
Processes
Using Lean
Optimization
ness Analysis
tory Mapping
Roles
3x
Copyright © 2018 | 18
Artifacts
3x
s
o
M
s
n
n
s
g
Copyright © 2018 | 19
Artifacts:
Product Backlog: A continuously evolving and ordered list of
requirements and topics, required to ensure the optimal product
value is achieved. The product backlog is a single source of
truth for modifications to the product. All modifications are on
a single list to ensure everyone has the same view on what
modifications are desired.
Sprint Backlog: A set of product backlog items that have
been selected for the Sprint. It also contains tasks required for
delivering the new feature at the end of a Sprint (for example,
activities, such as develop, build, review, and test). The Sprint
backlog contains an internal prognosis of the Development
team only for the next increment.
Potentially Shippable Product: The product increment, which
is delivered at the end of each Sprint. If the business requires,
this artifact can be shipped to production straight away as it
does not have any outstanding tasks.
ss Basics
Relation to
ITSM
nd Scrum
Processes
sing Lean
Optimization
ess Analysis
States
ory Mapping
2x
Copyright © 2018 | 20
States:
Definition of Ready (DoR): A list of rules (preferably attached
next to the Scrum Board) describing standards that must
be adhered by user story in order to be accepted by the
Development team. Some of the examples of topics of this list
are “the user story is on the backlog”, “the Development team
understands the problem”, and “the user story is estimated by
the Development team”. The DoR ensures requirements are
clear from its inception and additional conversations during the
Sprint activity are kept to an absolute minimum. It eliminates the
need for discussions as much as possible.
Definition of Done (DoD): A list of criteria (preferably attached
next to the Scrum Board) describing which topics need to be
addressed in order for a product to be considered ‘potentially
shippable’. It is a simple list containing restraints, such as code,
unit plus coverage tested, functionally tested, performance
tested, user acceptance tested, reviewed, and documented. It
clearly defines a finish mark. The team only delivers that part of
the product which adheres to criteria in the list.
Events
6x
Copyright © 2018 | 21
this feedback into the product during the next Sprint. Attending
the product demo is essential for improving collaboration, the
next product backlog, and of course the product itself.
The Team Retrospective: After every Sprint, the team
evaluates what went well and what went not-so-well, thus could
improve. This is an important aspect of Scrum to continuously
improve on the way of working.
The Backlog Refinement Session: A session used to
anticipate and define what user stories are expected in the next
Sprint and communicate uncertainties in case user stories are
unclear. The session typically takes place halfway to a Sprint,
evOps
The leaving
Scrum roomApproach in Detail
for business and (Contd.)
Product Owner to improve user
ntals stories where required, prior to the start of the next Sprint.
Relation to
ITSM
and Scrum
Processes
Using Lean
Optimization
ness Analysis
tory Mapping
Copyright © 2018 | 22
Scrum Flow:
The Scrum flow, which is started by setting a common Sprint goal, is
indicated by the green arrows in the preceding figure. The steps are:
1. Together with Product Owner, the team defines the goal for the
next Sprint.
2. Once the goal is determined, the team performs a Planning
Poker session to determine the number of stories for the Sprint.
3. The tasks that fit the Sprint and adheres to the rules of DoR,
such as tasks are clear enough to be fully processed by the
team, are added to the Sprint backlog.
o
M
s
n
n
s
g
Copyright © 2018 | 23
Social Objects:
To maintain transparency, social objects are kept in open as much
as possible. These objects are managed by the team. Some of these
objects include:
Scrum Board: A board that lists the various activities for the
current Sprint to be completed. One of the examples of such a
board is Kanban board, where activities move from left to right
over the board from “To do”, “Doing”, “Done” or “Impeded”.
evOps
The Scrum Approach in Detail (Contd.)
Improve Product
ntals Backlog
cess Basics
Relation to
ITSM
and Scrum
g Processes
Using Lean
e Optimization
ness Analysis
Story Mapping
Copyright © 2018 | 24
Improvement Cycle 1:
Improve Product Backlog: The backlog, product, and collaboration
are improved over time during each of the product demo sessions.
A DevOps
The Scrum Approach in Detail (Contd.) Improve
amentals Process
um
Process Basics
Ops in Relation to
ITSM
mizing Processes
Using Lean
s Value Optimization
d Business Analysis
Using Story Mapping
Copyright © 2018 | 25
Improvement Cycle 2:
Improve Process: The process is improved over time during each
retrospective in which topics for improvement are discussed.
Some Advantages of Working Agile
Some Advantages of Working Agile
Visibility Risk
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Module 5 | Processes
Resource Waste
Customer Value
LEAN
Copyright © 2018 | 28
Non-Utilized Skills
Overprocessing
Co
About Waste
Far more than 50% of functionality in software are rarely or never used. These aren’t just
marginally valued features; many are no-value features.
Source: The Standish Group, reported in the IEEE conference 2002
On average 45% of projects exceed budget, 7% runs over schedule and 56% delivers less
value than expected.
Source: McKinsey group with University of Oxford. From research conducted
on more than 5400 IT projects with budget over $15 Mil.
http://www.mckinsey.com/insights/business_technology/delivering_large-
scale_it_projects_on_time_on_budget_and_on_value
60%–90% of ideas do not improve the metric they were intended to improve.
Source: From Lean Enterprises: data gathered from A/B tests by Ronny Kohavi,
who directed Amazon’s Data Mining and Personalization group
Chances are that about two-third of the work you are doing is of either
zero or negative value to our customers. This work costs in three ways:
Development costs
Lost opportunity to do more valuable work
138 │ Copyright © 2018
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Module 5 | Processes
Steps
Customer Objectives and Process Actors
ocess Basics 1
Copyright © 2018 | 31
Value Stream Mapping (VSM) is a tool to gain insight into the workflow
of a process and can be used to identify both value adding activities
and non-value adding activities in a process stream while providing
insight for optimizing the process chain. The results of a VSM can be
used in many occasions: from writing out a business case, to defining
a prioritized list to optimize processes within your organization, to
pinpointing bottlenecks in your existing processes, and/or gain a
common understanding of process related issues.
When creating a VSM of your current software delivery process, you
quite possibly be amazed by the amount of waste and may find the
room for improvement. It will leave you with a very powerful tool to
explain the steps that need to change, as it will leave you with the
facts.
In many organizations, there is the tendency perform ’ solely ’ local
optimizations to steps in the process (for example, per Business Unit),
while in reality the largest process optimizations can be gained by
optimizing the areas which are in-between the process steps and
do not add any value to the customer at all; the non-value adding Baseline
activities. VSM is a great tool for optimizing the complete process A baseline is used to establish
chain, not just the local steps. an initial data point to decide if
Always start off to map the ‘as-is’ process to form the baseline. The improvements are required in
baseline provides you the required insight into the process-steps that services or processes.
do not add any value to the customer and therefore can be seen as
pure waste in your organization. For mapping a VSM, the following
tools might come in handy:
Long strokes of brown paper
Plastic tape to attach the paper to the wall
Post-its in multiple sizes, shapes, and colors
Many sharpies so all participants in a workshop can participate
The results of a VSM can be used It is important to write out the Value Stream as a group process (a
for various purpose, such as workshop), where group-members represent people that are part of
writing a business case, defining a the value chain as it is today. This is the only way to spot (hidden)
prioritized list to optimize processes activities and will provide a common understanding of the situation
pinpointing bottlenecks in your today. Apart from that, failure to execute the Value Stream Mapping
existing processes, and/or gain a activity as a group process will very likely reduce the acceptance rate
common understanding of process at the end of the day. It is not a good idea to try to write out a VSM in
related issues. isolation because important information might be missed.
o
M
s
n
on
is
ng
Copyright © 2018 | 32
1A: Make sure to work with one process at a time and start off with
defining customer objectives (the Voice of Customer). A common
understanding of the VoC is important because in later stage you will
determine with the team, which activities are really adding to this VoC
and which steps are not. Quite often these objectives are defined in
time, cost, and quality. For the example listed on image, let’s say the
customer would like to have a new feature every hour, with a maximum
cost of $1000 per feature and with zero defects. First, write down the
VoC in the top right corner.
1B: Now, together with the group of people in the workshop, determine
all the actors (organizations/persons/teams) that are a part of the
current process and glue these actors as orange post-its to the brown
paper.
evOps
VSM Step
VSM Step 2: Activities
2: Define Define Activities
ntals
ess Basics
Relation to
ITSM
and Scrum
Processes
Using Lean
Optimization
ness Analysis
tory Mapping
Copyright © 2018 |
With the group, define the activities that take place within each process
actor. Underneath the orange post-its, add green post-its that describe
the activities that take place for a given process actor.
cs
to
M
es
an
on
sis
ng
Copyright © 2018 | 34
Process Basics
s in Relation to
ITSM
ing Processes
Using Lean
alue Optimization
Business Analysis
ng Story Mapping
Copyright © 2018 | 35
rocess Basics
s in Relation to
ITSM
ing Processes
Using Lean
alue Optimization
Business Analysis
ng Story Mapping
Copyright © 2018 | 36
Process Basics
DevOps in Relation to
ITSM
Optimizing Processes
Using Lean
Copyright © 2018 | 37
For every activity on the green post-it, write down two numbers
vertically aligned on a small post-it (preferably blue color). The top
number will reflect the process time (for example 40 hours), while the
bottom number will reflects the lead time (for example, 120 hours).
You should be able to calculate the wait time and write this information
also on blue post-it.
In this way, you should be able to calculate the process time and lead
time for each process actor by adding process time and lead time for
all activities. Write this information on a post-it and stick at the bottom.
144 │ Copyright © 2018
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Module 5 | Processes
Note that with these numbers, one can start calculating overall process
time, overall lead time, and Process Cycle Efficiency (for example, if
overall process time is 40 hours and overall lead time is 120 hours,
then Process Cycle Efficiency is 40/120 = 33%).
evOps
VSM Step
VSM Step 7: Determine
7: Determine Value
Value Add and Add
Waste for Eachand Waste for Each Activity
Activity
ntals
ess Basics
Relation to
ITSM
and Scrum
Processes
Using Lean
Optimization
ness Analysis
tory Mapping
Copyright © 2018 |
This step helps to identify customer value add activities and non-value
add activities. Start with categorizing tasks into 2 types: tasks that add
value to the customer (Customer Value Add, CVA, also known as Value
Add) and tasks that do not add value to the customer (NVA). The NVA
can again be split into two categories: tasks that add business value
(Business Value Add, BVA, also known as Necessary Non-Value Add
or NNVA) and Waste (Non-Value Add). When optimizing a process,
wastes are to be eliminated completely as they do not add value to
the customer nor the business as a whole. But also for the activities
categorized as BVA, you have to ask yourself whether these activities
add value to the chain.
Business value is the value that helps a company in terms of health and
sustainability over a long period of time. Customer value is the value
that is perceived by the customer when using a product or service.
Mark CVA tasks with a green dot, BVA tasks with a blue dot, and
Waste with a red dot. Put the legend on the map for later reference.
When identifying CVA, Waste, and the BVA, force yourself to refer
back to the VoC determined in a first step and think about who your
customer is. In this example, the customer is not the end-user using
the system, but the business. And it was the business that wanted
faster, cheaper, and better delivery. Now when you start to tag each
individual task, give yourself some time in figuring out which tasks
actually add to these goals.
Copyright © 2018 | 40
The MVP is a great tool for verifying hypothesis. The idea is to rapidly
build a minimum set of features that is enough to deploy the product
and test key assumptions about customers’ interactions with the
product. Complex systems are quite often built without the upfront
verification whether the system will ever be used. When designing a
new system, you should ask yourself whether your anticipated customer
is ready for your idea. Another issue with designing new systems is
difficulty in anticipating how the end-user will use it. Predicting usage
is undoable if you are not incorporating your customer’s feedback.
This is where the MVP comes into play. The MVP cycle starts with
having an ‘idea’. This idea is subsequently built, resulting in ‘code’.
The code is deployed to production and accessed by the end-user,
allowing an organization to measure the end-user behavior. These
measurements result in valuable ‘data’ from which the organization
can ‘learn’. Such a learning helps generate new ideas, and you can
continue with the MVP cycle.
The selection of work from the product backlog must be done in such a way that an MVP is
delivered atthe
theusers
end should
of the receive
sprint. aInusable
otherproduct
words,that
thehas value.
users Feedback
should receive a usable product
on such an MVP helps to ensure the right items are added to the
that has value. Feedback on such an MVP helps to ensure the right items are added to the
product backlog.
product backlog.
Vision Statement
Minimal
Viable
Change! Product
Feedback
Users
Copyright © 2018 | 41
When a product is designed, you will like to test its hypothesis using
an MVP. By working from an MVP perspective, feedback from the
customer (or Product Owner in Scrum) can be fed back straight into
the product backlog, steering the team in the direction to build a system
that the customer will use. Scrum/Agile is perfect for this approach,
as it iterates, is transparent, and involves main stakeholders in its
s
What is Story Mapping?
execution.
StoryStory Mapping
Mapping is anis engaging
an engaging activity
activity whereallall
where participants are
participants are involved in the process of
involved
building in the process
the product of building
backlog the product
on a wall, backloginon
as depicted a wall,
the as
following figure.
depicted in the following figure.
sics
STORY MAPPING
n to
SM
rum
Advantages:
ses Lower risk in development
ean
Engaged customer
ation
lysis Shorter project startup time
ping
Fast Return On Investment (ROI)
Copyright © 2018 | 42
Course Book | DASA DevOps Fundamentals
It is different from the less visual and less engaging ‘traditional’ upfront
design, taking away all the possibilities to use valuable feedback from
your customer with advantages.
Some advantages of applying Story Mapping are:
A lower risk in development as customer feedback is embedded
into the design process.
An engaged customer as the system is designed to his or her
immediate needs.
Shorter project startup time due to removal of endless upfront
design sessions.
Fast Return On Investment (ROI) as the base product is in the
ow does Story Mapping work? customer’s hands at an early stage.
End-to-end workflow
Overall
Goal
A B C D Fully
functional
MVP
Necessity,
Alternatives, Marketable
Flexibility, Feature Set
Intelligence,
Performance,
Comfort,
Luxury...
Copyright © 20
User Story Mapping helps prioritize your system along the contours of
your defined workflow. By working in this manner, the additional work
on A (A1 to A2) is all about expanding existing functionality. It works
further improving already existing/planned features.
s
Story Mapping: Slices
Story Mapping: Slices
Defining slices ensures each iteration contains a set of features that
has slices
Defining value for the customer.
ensures Later slices
each iteration include aenhancements
contains to
set of features
that has value for the
previously created functionality.
customer. Later slices include enhancements to previously created functionality.
cs
End-to-end workflow
Overall
to
Goal
SM A B C D Fully
functional
es
an slice 2
Marketable
ion Feature Set
sis
ing
slice 3
Copyright © 2018 | 4
Threat modeling steers you towards thinking threats which are more
likely to affect your product and are based on a solid understanding
of the architecture and implementation of an application. Threats can
be addressed with the appropriate countermeasures that fit the user
stories in a logical order identical to implementing the story itself.
Threat modeling is an activity on its own and not related to Story
Mapping, but as can be seen, Story Mapping leaves room for all kinds
of initiatives (like Threat modeling) to be included in the product build.
As an analogy, consider using the approach of slices towards
constructing a painting (in this example, the famous Mona Lisa):
The Walking Skeleton (the MVP) is all about sketching the
outlines of the overall goal.
The second slice will be about correcting the outlines, in case
these are incorrect (note the movement of the hand in the
painting).
The third slice will be about adding color and other details.
Throughout the process, the painting will be presented to the
customer to get feedback to subsequently incorporate the
useful feedback into the painting.
Module Summary
Q3. With regard to the Scrum approach, match each term with
the corresponding description.
Term Description
a) Product Backlog i Session that occurs at the closing of a Sprint and generally includes
a product demo
b) Potentially ii Person who ensures that the user stories adhere to the Definition of
Shippable Product Ready
c) Scrum Master iii Product increment delivered at the end of each Sprint
d) Product Owner iv Person who enables the team to perform the tasks that are required
to make the product work
e) Sprint Review v Session that is used to define what user stories are expected in the
next Sprint
f) Backlog Refinement vi A continuously evolving and ordered list of requirements
Application maturity
and platform services
Importance of Cloud principles
cloud
Concepts, principles,
and benefits of
continuous delivery
Automated
provisioning
Impact of automation
on software delivery
processes
Copyright © 2018 | 1
ntinuous Delivery
Core Concepts
ntinuous Delivery
mation Concepts
ontinuous Delivery
tion Focus Topics
The graph shows that the number of routine jobs whether cognitive
Routine Jobs (requiring mainly the brain) or manual (requiring mainly the body)
Examples of routine cognitive jobs has not grown. This effect is mainly due to automation and offshoring
include sales and occupations these type of jobs.
performing administrative tasks.
Examples of routine manual Routine tasks are good candidates for automation in IT. Traditionally,
jobs include construction, IT software delivery has been approached as (one off) projects. A task
transportation, production, and or work breakdown used to drive the project. From the perspective
repair occupations. of a single project, many tasks appear to be non-routine at the start
of the project because only a few task iterations are planned. In fact,
many project routine activities are executed many times throughout
the project (planned or unplanned). Furthermore, after the production
handover to operations, many manual routine tasks are required
throughout the lifecycle of the software delivered by each project.
Continuous Delivery and Data Center/Cloud Automation have a
profound impact on the automation of routine tasks in IT. With Continuous
Delivery and Data Center/Cloud Automation, many manual tasks,
such as installation and deployment activities, are being automated.
Combined with Agile and Lean principles, these initiatives identify the
routine tasks within the software delivery which can be automated.
154 │ Copyright © 2018
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Module 6 | Automation
Core Concepts
RoutineLine
Assembly
Software
Engineering
Design and
Task Qualification Quadrant
Task Analyzability
Task
Coding
Continuous Delivery
tomation Concepts The four types of tasks depicted
Continuous Delivery
Automation
Shifts Tasks
in the task classification quadrant
mation Focus Topics are:
(Non-routine Tasks)
s
DevOps Enables Teams to Focus on the Delivery of Value
DevOps Enables Teams to Focus on the Delivery of Value
Development of technology has resulted in
Development of a more andhas
technology more type of
resulted in atasks
morewhich can type
and more now of
be automated with ease, such as:
tasks which can now be automated with ease, such as:
or
re
Eliminate Time-Consuming Automate the Delivery Enforce Platform
Steps Process Standardization
ery
pts
ery
pts
ery
cs
Copyright © 2018 | 7
Automation, combined with other DevOps principles, ensure teams
can focus on the delivery of value. This desired focus is first principles
in the Agile Manifesto: “Our highest priority is to satisfy the customer
through early and continuous delivery of valuable software”. Teams
should focus on delivering business value, and everything which
hinders that should be eligible for elimination. Automation can be
applied to many activities in the software delivery process enabling
DevOps teams to focus more on the engineering tasks required to
deliver valuable software. In addition, they can utilize a software
delivery process which delivers new software features continuously
using an optimized flow.
Note: Continuous Delivery practices strongly rely on automation to
optimize software delivery processes. Continuous Delivery is covered
in more detail in the subsequent topics.
Everything as Code
Modern software development tools embrace everything as code
concepts, Application Programming Interfaces (APIs), Domain
Specific Language (DSL), and scripts, such as first class citizens. In
the traditional operations space, more and more components can be
defined with code, such as software-defined networks. Combining
these trends make it possible to define more and more artifacts with
code.
very
epts
very
epts
very
pics
Copyright ©
Continuous Integration
Continuous Integration usually refers to integrating, building, and
testing code within the development environment.
Martin Fowler
Continuous Deployment
Continuous Deployment is subtly different to Continuous Delivery
in that release are automatically pushed into production when all
tests pass. In Continuous Delivery release is a human decision.
Source: Dave Farley
DevOps
DevOps vs. vs. Continuous
Continuous Delivery
Delivery
Continuous Delivery and DevOps embrace similar principles, concepts,
and implementations. Though these two do not have the same origin
Continuous Delivery andofDevOps
and each embrace
these might putsimilar
more principles, concepts,
emphasis on certain and
topics or
implementations. Though these two do not have the same origin and each
aspects, DevOps and Continuous Delivery should be considered of these might
put more emphasis on certain topics or aspects, DevOps and Continuous Delivery should
together as the two complement each other. Continuous Delivery
be considered together as the two complement each other. Continuous Delivery should not
should not be viewed as a part of DevOps or the other way around.
be viewed as a part of DevOps or the other way around.
Copyright © 2018 | 12
DASA DevOps
Benefits of Automating Continuous Delivery
Fundamentals
Premium Benefits of Automating Continuous Delivery
Automation of the software
Automation delivery process
of the software is one
delivery of the core
process means
is one to deliver
of the faster,
core means
Tips cheaper, and better delivery.
to deliver faster, cheaper, and better delivery.
Automation for
Automating existing tasks and
Delivery of Software
procedures is not enough to achieve
Continuous Delivery
the characteristics Core
of the Continuous
Concepts
Automate software delivery process
Faster
Delivery definition. It also
Continuous Delivery
requires
capabilities, mindset, Agile and
Automation Concepts
Lean principles,Continuous
and behavior
Delivery to
Automation Focus Topics
implement Continuous Delivery Cheaper Remove error-prone steps in process
successfully. These non-automated
requirements help drive the
actual task automation needs and
Better Measure and create a feedback loop
implementation of task automation.
The following pieces of information let you understand how the Copyright © 2018 | 13
very Deliver fast Improve quality Improve reliability Release insight Reduce costs
pics Deliver often Increase Repeatable Reduce release time Increase speed
Do the right things predictability Reduce cost Reduce errors Reduce risk
Increase speed Less downtime
Cost reduction
⑥
ARCHITECTURE
Copyright © 2018 | 16
on for
tware
elivery
cepts
elivery
cepts
elivery
Topics
Copyright © 2018 | 18
DevOps
Continuous Delivery Implies: Software has to Flow (Contd.)
mentals
m
Automation for
ery of Software
nuous Delivery
Core Concepts
nuous Delivery
ation Concepts
inuous Delivery
n Focus Topics
Copyright © 2018 | 19
An optimized software delivery process is vital for the performance of DevOps teams. Su
a process incorporates a fast feedback loop and iterative delivery of software features, a
Continuous Delivery EnablesAutomation
DevOps for
Team Performance
depicted in the following figure.
Delivery of Software
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Course Book | DASA DevOps Fundamentals
➊ Feedback on
Build and Tests
➋ Feedback on
Deployability
➌ Feedback on
Runtime Behavior
➍ Feedback
from the
Customer
A UTOMATED
PROVISIONING
Infra Team Server 1 Server 2 Server n
Provisioning
Copyright © 2018 | 21
Automated deployment
Fail Fast: Immediate and Visible Failure!
execution results In systems design, a fail-fast system is one that immediately reports
Automated application at its interface any condition that is likely to indicate a failure. Fail-fast
deployment “smoke” tests systems are usually designed to stop a faulty operation rather than
Automated application health attempt to continue a possibly flawed process.
checks
Module 6 | Automation
In systems design, a fail-fast system is one that immediately reports at its interface any
condition that is likely to indicate a failure. Fail-fast systems are usually designed to stop a
ation for faulty operation rather than attempt to continue a possibly flawed process.
oftware
Feedback on Runtime Behavior:
Delivery
oncepts Automated user interface
Copyright © 2018 | 22
hipping smaller
often.
a limited set of
ases.
detected defects
Overview
① ② ③ ④ ⑤
AGILE AUTOMATED AUTOMATED AUTOMATED AUTOMATED
ORGANIZATION BUILD TEST DEPLOYMENT PROVISIONING
Continuous Integration
T
O P
A
Deliver fast Improve quality Improve reliability Release insight Reduce costs
Deliver often Increase predictability Repeatable Reduce release time Increase speed
Do the right things Reduce cost Reduce errors Reduce risk
Increase speed Less downtime
Cost reduction
ARCHITECTURE ⑥
Copyright © 2018 | 25
Over the years, many solutions, tools, frameworks, and best practices
have evolved for the Continuous Delivery automation focus topics.
These resources can be used when Continuous Delivery is adopted by
teams/organizations. The best fit solution depends on the application
and infrastructure technology, DevOps maturity, and the problem/
business domain. These focus topics can help you to define and
implement Continuous Delivery automation practices.
Note: Key concepts of each Continuous Delivery automation focus
topics are covered in this topic. This course does not cover details on
the implementation of Continuous Delivery automation.
Automated Build:
Build automation Enablescode
transforms Automated Software
changes Package
committed by team members automatically to
Delivery Flow
published deployment artifacts, which are ready for deployment and validation in (test)
or environments.
Build automation transforms code changes committed by team
e
members automatically to published deployment artifacts, which are
ready for deployment and validation in (test) environments.
y
s
Team Build
Members Process
y
s Environment
˜
y
Pipeline
˜
s
˜
˜
˜
˜
˜
can create a new deployment package and publish it to an artifact collections of artifacts and
repository. In this manner, a continuous flow from code commit to metadata in a defined directory
validated deployment package can be implemented. structure.
MORE COSTLY
User Interface (UI) Tests:
Slow, tested after deployment, UI Tests
SLOWER
System Tests:
System Tests (Software, APIs,
Fast, tested after deployment,
Services, Integration Components)
immediate feedback
Unit Tests:
Quick, tested even before deployment,
Unit Tests
immediate feedback, “the detail”
Tests should be written before code is written. Once written, tests can
be used over and over again and help keeping the system stable.
TDD
Make the
Refactor
test pass
n cycles
Copyright © 2018 | 28
Now, the software for (part of) the user story can be written. The
implemented software can be tested with the specified low level tests.
The goal is to ensure that all low level tests run successfully. This
includes fixing bugs and refactoring the software code and/or test
code.
Once, all low level tests are successful, the feature tests can be
executed. If these tests fail, the process of writing low level tests,
adjusting the software code, fixing bugs, and refactoring is repeated
until all feature tests and low level tests run successfully.
n for
ware
One standardized central point of access Maintainable Reliable Tested and proven deployments
very
epts
very
opics
Accessible Automation ensures that deployments
Automated deployments are highly accessible Secure
are fully secure
Reuse of deployment patterns Repeatable Consistent Subsequent deployments identical over time
Copyright © 2018 | 30
Copyright © 2018 │ 173
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Course Book | DASA DevOps Fundamentals
Deployment Strategies
Apart from being able to govern feature implementations by utilizing
an Enterprise Backlog or attending Scrum of Scrums, features can
also be governed by applying different techniques, such as:
Feature Switches: Feature switches are a software development
best practice of gating functionality. These switches are used to
turn off or on the deployed functionality using the feature flag.
Using these switches, you can manage the entire lifecycle of a
feature.
Dark Launches: Dark launching is the practice of deploying
the first version of a service into its production environment well
before release so that you can Soak Test it and find any bugs
before you make its functionality available to users. The term
was coined by Facebook to describe its technique for proving
out its chat service. Soak Test is the practice of testing a service
under production load for a period of time to ensure it can handle
the load.
Blue-Green Deployments: Blue-Green deployment is a way
to safely deploy applications serving live traffic by creating
two versions of an application (Blue and Green). To deploy
a new version of the application, you need to drain all traffic,
requests, and pending operations from the current version
of the application, switch to the new version, and turn off the
old version. Blue-Green deployment eliminates application
downtime and allows you quickly rollback to the Blue version of
the application, if necessary.
Canary Releases, Friends, and Family: The Canary release
is a technique to reduce the risk of introducing a new software
version in production by slowly rolling out the change to a small
subset of users before rolling it out to the entire infrastructure
and making it available to everybody.
Automated Provisioning
n for
Deploy in 10 minutes...
ware
very
epts
Puppet
agent
very Applications
Oracle Services JEE apps .NET apps
epts and Services
VMWare
Infrastructure
Deploy
n for
ware
ACCEPTANCE
very
epts
DEVELOPMENT
very
epts
very
pics TEST
Provision PRODUCTION
Note that:
Oracle SOA Suite alone consists of 5 hosts.
It also requires Oracle Database.
Acceptance and Production environments INTEGRATION
are clustered.
It is provisioning 10ths of servers.
Imagine the cost and errors, considering:
Doing this manually
While being in control of rollbacks
Multiple times per day!!
Copyright © 2018
Containerization (Microservices)
Containerization (Microservices)
Static Code
Analyses
Sonar
Product Continuous
SCM
teams
Product Integration
Release Automation
ProductApplication
teams Jen-
git Mave
teams n Jenkins
kins
tightly
dependent!! Automated Testing
Fitnesse / Selenium, Cucumber, Jmeter, Loadrunner ...
List down backlog activities required to automate a software delivery process and
categorize these as per Continuous Delivery focus topics. Further, list down prerequisites to
Automation for perform these activities with the possible impediments.
Exercise: DefiningDelivery
a Continuous
of Software
Delivery Backlog
Continuous Delivery
oduct
s and 1950 1969 1990s 2003 2009 2017
turity
Hypervisor
ARPANET
Estimated Enterprise
Salesforce.com
Spending: $235.1B
Copyright © 201
Other Manages
You manage
other people manage the components for you, the less choice you
have in these components. On-Premise gives you the most freedom
but requires you to do everything yourself. SaaS gives you the least
freedom but helps reduce the workload of things you have to manage.
Some examples that can help you choose the right type of cloud
service are:
On-Premise: If you have strict regulations where your data
might be stored or need specific hardware, you might choose
to do everything on-premise, for example, banks or government
organizations.
Copyright © 2018 │ 181
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Course Book | DASA DevOps Fundamentals
Business
System Teams
IaaS
Security Backup and Recovery Auto-Update
Platform Team
Platform qualities!
system teams can decide whether they want to talk to the IaaS team
to get a virtual machine or want to talk to the PaaS team to deploy their
application. As a result, the teams stay responsible for their products.
DevOps
Different Conversations
Different Conversations
entals
The following figure highlights an example of communication between
the
TheDevelopment and highlights
following figure Operationsanteams of a siloed
example organization. between the Development and
of communication
Operations teams of a siloed organization.
ence of Cloud
chnology and We can’t test right now, Before we can release
Principles
Operations still hasn’t your application in the
oud Services deployed our application to production environment,
in a DevOps the test environment. We you have to comply with
Organization need to rush testing to meet OUR acceptance
our deadlines! criteria.
d Provisioning
Concepts
Our application must be
released in production NOW
form Product
cteristics and though it has known issues.
ation Maturity The Business organization
demands it and YOU have
delayed our project.
Operations
Development Project
Organization
An application bug
caused the outage. It already
took hours to troubleshoot and
now we have to go through an
It took Operations emergency patch process to fix
4 hours to figure out it. We need to tighten our
that the application was acceptance criteria and change
unavailable. management process.
A DevOps
Different Conversations (Contd.)
Copyright © 2018 | 44
amentals
The following figure highlights an example of communication in a
um
DevOps organization.
The following figure highlights an example of communication in a DevOps organization.
ergence of Cloud
Use our platform product self
Technology and Our Continuous Delivery services to deploy your application
Principles pipeline automatically to any environment. You remain
deploys and executes our responsible for the exploitation of
Cloud Services your application monitoring and
epts in a DevOps automated tests in the test
Organization environments. maintenance). We ensure that the
platform which runs your
application is ok.
ated Provisioning
Concepts We can release our application
in production ourselves when we
Platform Product desire. Our process and
haracteristics and
pplication Maturity expertise ensure we deliver high
quality software and we can
DevOps Business System exploit our application. We’ve
Team built it. We run it! DevOps Platform Team
d
d
s
Business
s System Teams
s
n
Request Products Use Products
g
s (API) Self Service!
ct
d
y
PaaS
IaaS
Platform Team
Platform team can use cloud concepts to define, deliver, and support
their platform products. From a customer perspective (or the DevOps
Copyright © 2018 | 46
Business System teams), two use cases, request products and use
products, must be supported for each product of the DevOps Platform
team, as depicted in the above figure.
The request products use case covers the scenario where the
DevOps Business System teams acquire products via self services.
Tips It includes the automated delivery of the products (for example,
Public cloud providers support both fulfillment). On the other hand, the use products use case covers
use cases in a similar manner. For using the acquired products (by the DevOps Business System team).
example: Suppose Business System teams need a database for their
Request Products: You can application. The Platform team can create a self-service portal,
use the Amazon AWS Console where the DevOps Business System teams can request a database
to launch a new EC2 instance (a with a fully automated self service. Once the database is created
server). (automatically), the Business System teams can use the database for
Use Products: Once it has been persistent storage of data.
launched and initialized (started),
DevOps Business System teams also require support tools to optimize
your server is available for use.
their delivery process based on Continuous Delivery principles. A
You can connect to the instance.
Platform team can also provide these tools as products. Acquiring these
tools (or products) can also be done using a self-service portal and a
fully automated delivery of the (tool) product. Once it becomes available
to the Business System teams, they can use the delivery tool(s) to
optimize their software delivery process. Note that these delivery tool
products can be classified as Software as a Service (SaaS) products.
Public cloud providers support both use cases in a similar manner.
For example:
Request Products: You can use the Amazon AWS Console to
launch a new EC2 instance (a server).
loud Services
s in a DevOps
Organization
d Provisioning
Concepts
tform Product
acteristics and
ation Maturity
Emergence of Cloud
Technology and
Principles
Cloud Services
Concepts in a DevOps
Organization
Automated Provisioning
Concepts
Platform Product
Characteristics and
Application Maturity
Pets are given names. Cattle are given numbers.
They are unique. They are (almost) identical to
They are hand raised and one another.
are given proper care. They are managed as livestock.
When they get ill, they are When they get ill, they are
nursed back to health. replaced.
Manual system provisioning and system management have many Copyright © 2018 | 50
similarities with keeping pets. Servers have distinct names and are
maintained manually. This includes activities to update and configure
software. Most systems become unique over time as a result of the
Cloud Services
ts in a DevOps
Organization
ed Provisioning
Concepts
atform Product
racteristics and
ication Maturity
Desired State Desired State
Copyright © 2018 | 51
Adopting automated provisioning concepts means automation of
environments. Platform teams can use Desired State Configuration
(DSC) for this. DSC specifies the desired configuration of systems Tips
using a declarative model in a simple standard way that is easy to DSC was designed in consideration
maintain and understand. to DevOps. Having a single
Desired state specifies the expected software and configuration for configuration to define an
systems. It is applied to systems, such as VMs, and is the (single) environment means that developers
source of truth (‘One Server to Rule Them All’) for the managed can encode their requirements
systems. into a configuration, check that
configuration into source control,
Desired state (changes) can be applied with a push model or pull and operations teams can easily
model, as shown in the preceding figure. In a push model, the system deploy code without the manual
desired state create/update event is triggered from the system which processes.
holds the desired state specification. This system connects to the
managed systems and applies the desired state. In a pull model,
each managed system (when initialized) polls the system which holds
the desired state specification. If the desired state (or desired state
change) is applied, the managed system pulls and applies the desired
state.
Specification
Version 1 Desired State Apply (Create) Managed System
Apply (Update)
Specification
Version 2
Configuration
Drift
Manual Changes
Copyright © 2018 | 52
Automated provisioning of mutable components implies that the
components which are provisioning can be changed after these
Tips have been created. In other words, provisioned components are
Docker implements a high-level API maintained. It includes lifecycle management of the software, which
to provide lightweight containers is provisioned. For example, operating system security patches are
that run processes in isolation. applied to running, already provisioned virtual machines when these
Docker has become a standard for software patches are released.
container technology. Mutable components are not applied manually. The maintenance of
each provisioned component is handled individually. You can still treat
provisioned mutable components as “cattle”.
Desired state, represents the “truth”. A typical setup for automated
provisioning, including lifecycle management of mutable components,
includes a central source of truth where the generic configuration
of the component types is captured and maintained. A (central)
Configuration Management Database (CMDB) can be utilized to
capture the configuration of the component types. When updates are
required, this central system can be updated with these changes.
Each provisioned server regularly polls the central system for updates.
When updates become applicable, the server automatically retrieves
and applies the required updates.
ng
ts
ct Apply (Create)
nd Specification
ty Version 2
tools, they should also use these adopt Continuous Delivery for Platform teams. Like Business System
tools to experience the “customer teams, these teams can optimize their delivery process using the
experience” first hand. In other words, Continuous Delivery principles.
they should “eat their own dog food”.
Automated Provisioning Requires an Engineering Mindset
DASA DevOps
Automated Provisioning Requires an Engineering Mindset
Food for Thought A high-performing Platform Engineer applies software development
Fundamentals
Premium
Which software development practices principles to optimize his/her productivity and delivers high quality,
A high-performing Platform Engineer applies software development principles to optimize
his/her productivity and delivers high quality, highly maintainable platform automation
Cloud Services
Concepts in a DevOps
Automated Provisioning
Concepts
Copyright © 2018 | 55
Concepts
Platform Product
Characteristics and PaaS
Application Maturity
Predefined
Application
Runtimes
More Standards
IaaS
IaaS Based System
Engineering
The platform products control the freedom and restrictions for Business
System teams. Using the cloud services classification, IaaS products
offer the highest amount of freedom, and SaaS products offer the
greatest number of limitations. The flip side of the coin is the amount
of functionality provided by the platform. It defines what the Business
System teams have to manage themselves. SaaS products offer the
maximum number of functionalities. There is not a lot, which has to be
managed by the Business System team, while IaaS products provide
the least number of functionalities.
Any platform product design based on products with standardized
characteristics targeting multiple teams/organizations has an
embedded compromise between freedom offered to Business
System teams and the amount of standardization applied. More
standardization results in less variations/complexity in the product
portfolio of the Platform teams.
evOps
Applications Must
Applications Must be Mature
be Mature Enough
Enough to to use Platform Services
use Platform
ntals Services
Advanced platform features and qualities can be used only by
Advanced platform
applications which features and qualities
are implemented in acan be usedmanner.
compliant only by The
applications which are
implemented
Twelve-FactorinApp
a compliant manner.
and Reactive Theare
Manifesto Twelve-Factor App and Reactive Manifesto are
examples of application
nce of Cloud
hnology and
examples of application design guidelines for building mature, cloud optimized applications.
design guidelines for building mature, cloud optimized applications.
Principles
ud Services
n a DevOps
Organization
Provisioning
Concepts
Copyright © 2018 | 59
Reactive Manifesto
Reactive systems are more flexible, loosely-coupled, and scalable.
Such characteristics make these systems easier to develop and
amenable to change. These are significantly more tolerant of failure.
When a failure occurs, these systems handle it with elegance rather
than a disaster. Reactive systems are highly responsive, giving users
effective interactive feedback.
Reactive Systems are:
Responsive: The system responds in a timely manner if at all
possible.
Resilient: The system stays responsive in the face of failure.
Elastic: The system stays responsive under varying workload.
Message Driven: Reactive systems rely on asynchronous
message passing to establish a boundary between components
that ensures loose coupling, isolation, and location transparency.
Potential benefits of how cloud adoption will help your organization in moving towards a
DevOps organization
Challenges expected from cloud adoption in your organization
Module Summary
b) Craft
c) Engineering
d) Non-Routine
b) Metering
c) Multitenancy
d) Resource Pooling
b) Automated Deployment
c) Automated Provisioning
d) Automated Test
Term Description
a) Feedback on Build and Tests i Revenue/conversion rates
b) Feedback on Deployability ii Automated load test results
c) Feedback on Runtime iii Automated unit test results
Behavior
d) Feedback from the iv Automated application
Customer health checks
Importance of Measurement
DevOps Metrics
Relevance of Monitoring
and Logging
At the end of this module, you will be able to: Copyright © 2018 | 1
Module Topics
Importance of Measurement
Choosing the Right Metrics
Monitoring and Logging
Importance of Measurement
Measurement
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Source: http://itrevolution.com/the-three-ways-principles-underpinning-devops/
Copyright © 2018 | 5
Metrics
Second Way: Amplify The Second Way is about creating right to left feedback loops. However, the
Monitoring and
Logging
Feedback Loops information flows downstream in the process (from left to right). In order to
accomplish the right to left approach, feedbackModule
should7 |be
Measure
short and Improvement
so that it is
received on time to act and make continual corrections. The Second Way
Dev Ops results in a deeper understanding and better response.
Source: Gene Kim, DevOps Guru
Third Way: Culture of The Third Way is about failing fast, experimenting, learning,
Third Way: Culture of The Third Way is about failing fast, experimenting, learning, developing an
Continual Experimentation
Continual Experimentation
developing an MVP, and getting feedback to enable these
MVP, and getting feedback to enable these practices. The Third Way
AndAndLearning
Learning practices.
includes The Third
allocating Way
time for includes
daily allocating
Kaizen events, time for
rewarding daily
teams for Kaizen
taking
events,
risks (evenrewarding
when theyteams forintroducing
fail), and taking risks (even
faults into when theytofail),
the system and
increase
Dev Ops introducing faults into the system to increase resilience.
resilience.
Source: Gene Kim, DevOps Guru
Source: Gene Kim, DevOps Guru
Source: http://itrevolution.com/the-three-ways-principles-underpinning-devops/
Source: http://itrevolution.com/the-three-ways-principles-underpinning-devops/ Copyright © 2018 | 5
Copyright © 2018 | 9
Performance
Performance predictors predictors
are good for predictingare
an good for Therefore,
outcome. predicting these
an outcome.
Therefore,
metrics are used to steer teamsthese
and metrics are used
organizations to steer
in order toteams andthe
enhance organizations
chance
of a satisfactory outcome.
in order to enhance the chance of a satisfactory outcome.
Copyright © 2018 | 10
The preceding sample questionnaire for employees can be used within an organization to reflect on
cultural topics.
Ops
Measuring
Measuring Leading
Leading Indicators
Indicators for
for Software Software Automation
Development Development Automation
s
Continuous Automated Test Automated Architecture Agile Continuous
Integration Deployment Automation Provisioning Delivery
Level 5 Automated Deployment Teams have PaaS is Teams are free to Continuous
feature-driven automated for adopted business- innovation accelerate and optimization
Expert advanced driven, feature-
delivery accelerator innovate without
“feature go live” based advanced constraints
scenarios test capabilities
ance of
rement
Level 4
Advanced
e Right
Metrics
Level 3
ng and Average
Logging
Level 2
Basic
Level 1
Beginner
The preceding sample model can be used to determine the level of automation for the software
delivery process within a company. Using this model, you can plot different types of questions.
Note: The indicators listed in the preceding figure are just examples. There is no need to memorize
these.
e Right
Metrics
Level 3
Average
ng and
Logging
Level 2
Basic
Level 1
Beginner
Level 0 Periodic patch Order new hardware Backup/restore Logging available Standardized Standardized Standardized
Not started rounds of OS when more capacity procedures via Ops; Basic procedures; basic procedures; request forms
packages requested; hardware validated monitoring for scripts people trained to picked up whenever
is project specific periodically platform parts execute Ops get around to it
The preceding sample model can be used to determine the level of data center automation within a
company. Using this model, you can plot different types of questions.
Note: The indicators listed in the preceding figure are just examples. There is no need to memorize
these.
DASA DevOps
Top Practices (Leading
Top Practices Indicators)
(Leading Correlated
Indicators) to Performance
Correlated to Performance Metrics
Fundamentals Metrics
Premium
Version Control
Leading Indicators for MTTR:
Monitoring System and Application Health
Change Fail Rate: The researchers of the State-of-DevOps 2014 report did not find
Change
any specific Failcorrelating
practices Rate: Thewith
researchers
this metric. of
Butthe
theyState-of-DevOps 2014
did find that high-performing
report did
IT organizations havenot
50%find
lowerany specific
change practices
fail rates than the correlating with this
non-high performers.
metric. But they did find that high-performing IT organizations
have 50% lower change fail rates than the non-high performers.
Source: 2014 State-of-DevOps Report (PuppetLabs)
Copyright © 2018 | 17
Peer-reviewed
change approval
process
Proactive
monitoring
High-trust
organizational
culture
Win-win
relationship
between Dev and
Ops
urce: 2014 State-of-DevOps Report (PuppetLabs)
Copyright © 2018 | 18
Vision
Inspirational Communication
Intellectual Stimulation
Supportive Leadership
Personal Recognition
The State of DevOps report 2017 also showed the impact of leadership
and organization. Loosely coupled teams and architectures are
considered the strongest predictors of improved throughput and
quality.
Interesting fact from the 2017 report is that the gap between low and
high performers narrowed for deployment frequency and lead time. At
the same time, it showed that low performers have slower recovery
time and higher failure rates. It seems the low performers have not
yet mastered the control over quality. Measuring the quality of the
products and services is even more important when performing at
higher speeds.
Reference Reading:
2017-state-of-devops-report.pdf (https://puppet.com/resources/
whitepaper/2017-state-devops-report)
Copy
Scope of Scope
Monitoring
of Monitoring
Copyright © 2018 | 23
Importance of
Measurement
Monitoring and
Logging
Copyright ©
onitoring and
Logging
Version Unit Auto Deploy Measure
Control Build Tests Deploy to and
Test
Production Validate
Production Feedback
s
Release Dashboard Release Dashboard
e of
Copyright © 2018 | 26
ent
ght
rics
and
ging
Source: http://www.onlinemediamasters.com/google-analytics-custom-dashboard-
Source: http://www.onlinemediamasters.com/google-analytics-custom-dashboard-examples/
examples/ Copyright © 2018 | 27
DevOps
Test and Quality Dashboard
entals
Test and Quality Dashboard
m
mportance of
Measurement
onitoring and
Logging
Copyright © 2018 | 28
of
nt
ht
s
d
g
Source: http://scorebuddy.c9471282.myzen.co.uk/Product/white-papers.html
Source: http://scorebuddy.c9471282.myzen.co.uk/Product/white-papers.html Copyright © 2018 | 29
s
Build Dashboard
Build Dashboard
REPORT_INTEGRATION_TESTS
30 builds have failed
REPORT_REMOTE_INTEGRATION_TESTS
0 identified problems:
e of #358 14 hours ago #236 13 hours ago
ent
REPORT_SONAR
ight REPORT_SITE 7 builds have failed
0 identified problems:
rics #310 13 hours ago #128 13 hours ago
WEL_MASTER_PRD
and SHARED_PARENT_BE_NL Execution aborted
ging Back in the green! 10.1.173-SNAPSHOT
origin/master 0 identified problems:
1.2.59-BE 17 hours ago #5334 21 hours ago
WEL_OPERATIONS
1 builds has failed
WEL_MASTER_PRD_RELEASE
0 identified problems:
10.1.173-RELEASE 22 hours ago 2.0.1.20161116 13 hours ago
WEL_SPRINT_RELEASE
2 builds have failed
WEL_SPRINT Refs/heads/RC
origin/SPRINT 0 identified problems:
#910 17 hours ago #341 17 hours ago
ps
Example Performance Dashboard
Example Performance Dashboard
e of
ment
Right
trics
and
ging
Source: http://ecmarchitect.com/archives/2014/09/09/3932
Ops
Example Usage Dashboard
Example Usage Dashboard
nce of
ement
Right
Metrics
g and
gging
Source: http://www.onlinemediamasters.com/google-analytics-custom-dashboard-examples/
Source: http://www.onlinemediamasters.com/google-analytics-custom-dashboard- Copyright ©
examples/
DASA DevOps Due to the bad performance, the communication between the IT
Case Study
department ‘JCand
teams Travel’ (Contd.)
the Program teams has reached the nadir.
Fundamentals
Premium Both sides are blaming each other for the current debacle.
Answer
Answerthe
thefollowing
followingquestions
questionsbased on on
based thethe
case study:
case study:
Importance of
Measurement Q1 What are the key issues you can identify for the case?
Q3 What is your overall recommendation (how to approach fixing this) to Fred, the CEO?
Module Summary
d) The MTTR
d) MTTR
b) Continuous Delivery
We have gone through all the modules of the course. It is time to wrap
the course now. Do you think we are missing something?
Yes, it is DASA DevOps Competence Quickscan™.
Would you not like to know where are you now on DevOps competences
after going through this foundation level course?
Please visit https://scan.devopsagileskills.org/ and complete the
scan again to know how this course has helped you to build DevOps
competences.
3. Certification
4. Exam Instructions
In order to successfully take the exam, you are advised to keep the
following points in mind:
Read the questions carefully.
If you are stuck on a question, you should guess the most likely
option, mark the question, and come back to it at the end. This
way, you will at least have a guess answer if you run out of time.
DASA DevOpS
FunDAmentAlS
Mock Exam
v1.7 - November 2018
231
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Course Book | DASA DevOps Fundamentals
exAm DetAilS
No. of Questions 40
Note: the mock exam has 35
questions
232
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Mock Exam
QueStiOn Set
QueStiOn 1
Which DevOps principle focuses on product and service
thinking?
A. Customer-centric action
B. Continuous Improvement
C. Create with the end in mind
D. Automate everything you can
QueStiOn 2
An organization maintains an independent and autonomous
team for each of its services. What is a possible
disadvantage of this type of organization structure?
A. Quality of delivered features will be low.
B. Implementation of changes within a team is slow.
C. Reuse of skills within the organization is limited.
D. Waiting time for processing the service request is high.
233
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Course Book | DASA DevOps Fundamentals
QueStiOn 3
What type of mindset is the core of a DevOps culture?
A. Service Mindset
B. Skill Mindset
C. People Mindset
D. Automation Mindset
QueStiOn 4
What is NOT an appropriate predictor of IT performance in
a DevOps environment?
A. Changes approved outside of the team
B. High-trust organizational culture
C. Proactive monitoring
D. Version control of all artifacts
QueStiOn 5
Erik is working in a Product team (or Business System team)
specialized in delivering a specific IT-related product for the
Sales department. Which of the following types of activities
will most likely be recurring in the agendas of Erik’s team?
A. Many handovers moments with other departments.
B. Meetings on the utilization of the specialized resources
within the organization.
C. Monthly release meetings for the bi-monthly release.
D. Attending the product demo meeting.
234
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Mock Exam
QueStiOn 6
What type of tasks are characterized by low task variability
and high task analyzability?
A. Routine
B. Craft
C. Engineering
D. Non-Routine
QueStiOn 7
Which of the following software delivery approaches
focuses on smaller functional units instead of developing the
complete software?
A. Agile
B. Iterative
C. Lean
D. Waterfall
235
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Course Book | DASA DevOps Fundamentals
QueStiOn 8
What is the lifecycle of Story Mapping?
A. 1. Establish a common overall goal
2. Determine the end-to-end workflow
3. Define a first marketable feature set
4. Expand/improve the existing functionality
B. 1. Establish a common overall goal
2. Define activities
3. Determine the end-to-end workflow
4. Expand/improve the existing functionality
C. 1. Establish a common overall goal
2. Define work in progress
3. Define activities
4. Define a first marketable feature set
5. Expand/improve the existing functionality
D. 1. Establish a common overall goal
2. Determine the end-to-end workflow
3. Define activities
4. Define a first marketable feature set
5. Expand/improve the existing functionality
236
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Mock Exam
QueStiOn 9
The platform products control the freedom and restrictions
for the DevOps Business System teams. Which cloud
services classification poses the greatest number of
restrictions when the customer aims for flexibility for tailoring
the complete platform including hardware and software?
A. On-Premise
B. IaaS
C. PaaS
D. SaaS
QueStiOn 10
How do the Service Level Management processes of the ITIL
Service Design phase map in a DevOps organization?
A. Aims at full autonomy and full responsibility for
delivering a product (value) to the customer.
B. Brings new software live in a matter of minutes
through automation.
C. Maintains stable and fixed teams to avoid resource-
switching between projects.
D. Manages changes through the same mechanisms
used for aligning the business with IT.
237
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Course Book | DASA DevOps Fundamentals
QueStiOn 11
What is the difference between Continuous Delivery and
Continuous Deployment?
A. Continuous Delivery is a manual task, while Continuous
Deployment is an automated task.
B. Continuous Delivery has a manual release to
production decision, while Continuous Deployment has
releases automatically pushed to production.
C. Continuous Delivery includes all steps of software
development life cycle; Continuous Deployment may
skip few steps such as validation and testing.
D. Continuous Delivery means complete delivery of the
application to customer; Continuous Deployment
includes only deployment of the application in
customer environment.
QueStiOn 12
What is NOT an aspect related to managing work in an
organization?
A. Attending scrum of scrums
B. Using Feature Switches
C. Using a scrum board to get members of the team on
the same page
D. Applying test automation
238
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Mock Exam
QueStiOn 13
What are the characteristics of people working in a DevOps
based, product-focused organization?
A. People are functionally organized.
B. People know about business and IT and deliver work,
thereby appealing to use any of a person’s skills and/or
talents.
C. People are specialist-oriented.
D. People are assigned to multiple projects at once, for
reasons related to resource optimization.
QueStiOn 14
Which phrase fits BEST as a characteristic of a DevOps
team, considering that the team is part of an antifragile
organization?
A. Employee First
B. Honor Web-inspired value
C. Minimum Viable Bureaucracy
D. Self-management
239
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Course Book | DASA DevOps Fundamentals
QueStiOn 15
When should you move to the Improve phase of the DMAIC
method?
A. After collecting the related data and facts about the
variables that can influence the problem
B. After defining potential solutions to the problem
C. After ensuring whether a particular solution works
D. After understanding the causes of the problem
QueStiOn 16
In DevOps, Business System teams are autonomous teams,
that “land” their application and infrastructure code onto a
common platform. This common platform is maintained by a
Platform team.
10
240
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Mock Exam
QueStiOn 17
What is the main reason to know exactly who the customer
is when setting up a Business Service team?
A. To determine what value and functionalities should be
delivered by the team
B. To establish the required mix of skills and knowledge for
the team
C. To know what kind of work the team will be handling
D. To understand the scope of the technology
responsibility of the team
QueStiOn 18
Which DevOps principle appreciates measuring processes,
people, and tools?
A. Continuous improvement
B. Create with the end in mind
C. Cross-functional autonomous teams
D. People responsibility
QueStiOn 19
Which role should ensure that user stories adhere to the
Definition of Ready (DoR)?
A. Product Owner
B. Scrum Master
C. Service Manager
D. Scrum Team
11
241
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Course Book | DASA DevOps Fundamentals
QueStiOn 20
John is the Product Owner and is helping his team to
understand the product and the customer requirements. By
doing so, which type of waste, visible to the customer, is likely
to be eliminated?
A. Defects
B. Non-Utilized Skills
C. Transportation
D. Motion
QueStiOn 21
What are the appropriate characteristics of Continuous
Delivery approach?
1. Complex, but small number of releases
2. A focus on cycle time reduction
3. Resource-based management of the process
4. Self-managed and responsive teams
A. 1 and 3
B. 2 and 4
C. 2, 3, and 4
D. 1, 2, 3, and 4
12
242
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Mock Exam
QueStiOn 22
What is the main benefit of automated provisioning?
A. Flexible approach to ad-hoc system changes
B. Focus on operational perspective to control
infrastructure changes
C. High speed delivery of new environments
D. Variability in application environments
QueStiOn 23
What is correct about implementation of measurements
within an organization?
A. Defining good measurements are enough for business
improvement.
B. Differences in measurements can lead to confrontation
within organization; so measurements should be
avoided.
C. Measurement of one aspect can often represent the
overall business scenario.
D. Organizations should establish a balanced view
to confront the measurements and draw the right
conclusion.
13
243
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Course Book | DASA DevOps Fundamentals
QueStiOn 24
What is the correct characteristic for performance metrics?
A. Performance metrics are output oriented.
B. Performance metrics are difficult to measure.
C. Performance metrics are easy to improve.
D. Performance metrics are also known as leading
indicators.
QueStiOn 25
Which model is used by Desired State Configuration (DSC)
for specifying the configuration of systems?
A. Declarative
B. Imperative
C. Procedural
D. Sequential
14
244
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Mock Exam
QueStiOn 26
What is the correct sequence of the four steps when
providing feedback in according to the Feedback model?
A. 1. Describe concrete observations.
2. Explain what it does to you.
3. Wait and listen to clarifying questions.
4. Give concrete suggestions OR recognition/incentive.
B. 1. Explain what it does to you.
2. Describe concrete observations.
3. Wait and listen to clarifying questions.
4. Give concrete suggestions OR recognition/incentive.
C. 1. Wait and listen to clarifying questions.
2. Explain what it does to you.
3. Describe concrete observations.
4. Give concrete suggestions OR recognition/incentive.
D. 1. Wait and listen to clarifying questions.
2. Give concrete suggestions OR recognition/incentive.
3. Describe concrete observations.
4. Explain what it does to you.
15
245
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Course Book | DASA DevOps Fundamentals
QueStiOn 27
The development of new software and IT services consist
of functional and non-functional requirements. From what
point in the development process should the non-functional
requirements be addressed, to be able to deliver software
and services faster and better?
A. From the initiation of the software development
B. After the functional acceptance test by the customer
representatives
C. Simultaneous with the implementation of continuous
delivery
D. The non-functional requirements are of no concern to
the customers
QueStiOn 28
Which statement does NOT define DevOps?
A. DevOps is a movement or practice that emphasizes
collaboration and communication of both software
developers and other Information Technology (IT)
professionals.
B. DevOps is a framework and job title that focuses on
structured processes to organize flow between the
Development and Operations teams.
C. DevOps is about experiences, ideas, and culture.
D. DevOps is an activity of optimizing the development-
to-operations value stream by creating an increasingly
smooth, fast flow of application changes from
development into operations.
16
246
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Mock Exam
QueStiOn 29
What characteristics should an organization adopt to
become a DevOps organization?
1. Automation
2. Product thinking
3. Individual thinking
4. Fail fast
5. Problem avoidance
6. Specialist roles
A. 1, 2, and 4
B. 1, 5, and 6
C. 2, 3, and 4
D. 3, 5, and 6
QueStiOn 30
What does ‘resilience’ means with reference to IT
architecture?
A. Preparing systems for changed requirements
B. Preparing systems for security threats
C. Preparing systems for upgrades in technology
D. Preparing systems for unexpected events
17
247
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Course Book | DASA DevOps Fundamentals
QueStiOn 31
Your DevOps team is a stable team, where team members
have been working together for several sprints now. The
team is having trouble delivering a new version of the
product for use by your customers. You are supposed to
be delivering work in sprints of two weeks, but the team is
unable to deliver agreed upgrades in time.
QueStiOn 32
Which component provides the first feedback on the quality
of committed application code changes?
A. Automated Provisioning
B. Automated Build
C. Automated Test
D. Automated Deployment
18
248
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Mock Exam
QueStiOn 33
In the context of cloud computing, which concept enables
dynamic adaptation to different system loads?
A. Abstraction
B. Elasticity
C. Metering
D. Multitenancy
QueStiOn 34
Which is the correct sequence of tests when testing new
software?
A. Functional tests, system tests, unit tests, UI tests
B. UI tests, functional tests, system tests, Unit tests
C. System tests, unit tests, functional tests, UI tests
D. Unit tests, system tests, UI tests, functional tests
QueStiOn 35
Which tool helps lowering risk during development as
customer feedback is embedded into the design process?
A. Test Automation
B. Snapshot Deployment
C. Story Mapping
D. Value Stream Mapping
19
249
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Appendix A
Answers
251
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Course Book | DASA DevOps Fundamentals
Module 3: Culture
Q1. c) An Engineering Culture
Q2. c) Leadership and Feedback
Q3. a) Integrated multidisciplinary teams
Q4. c) Analyze
Module 4: Organization
Q1. a) The Business System teams are end-to-end responsible for their service during its complete
lifecycle.
Q2. c) Reducing waste and focusing on end user value.
Q3.
Term Description
a) Agile Organizations iv
Prefers dedicated teams over resourcing, products over
projects, prioritization over planning, and outcome over output
b) Continuous Delivery v
Reduces and measures cycle time in hours or minutes
c) Autonomous Teams i
Focuses on “You build it, you run it, shared nothing” concept
d) Reactive Manifesto iii
Focuses on responsive, resilient, scalable, and loosely-
coupled systems that are easy to develop and change
e) Platform as a Service ii
Provides cheap, easy, and fast runtime environments for apps
Module 5: Processes
Q1. d) Individuals and interactions, working software, customer collaboration, and responding to
change
Q2. a) R
esources and time are fixed and functionality is estimated.
Q3.
Term Description
a) Product Backlog vi A continuously evolving and ordered list of requirements
b) Potentially Shippable iii Product increment delivered at the end of each Sprint
Product
c) Scrum Master iv Person who enables the team to perform the tasks that are
required to make the product work
d) Product Owner ii Person who ensures that the user stories adhere to the
Definition of Ready
e) Sprint Review i Session that occurs at the closing of a Sprint and generally
includes a product demo
f) Backlog Refinement v Session that is used to define what user stories are expected
in the next Sprint
252
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Appendix A | Answers
Module 6: Automation
Q1. c) Engineering
Q2. c) Multitenancy
Q3. b) Stop an automated build and release process when unit tests fail before completing the build
or release.
Q4. c) Automated Provisioning
Q5.
Term Description
a) Feedback on Build and Tests iii Automated unit test results
b) Feedback on Deployability iv Automated application health checks
c) Feedback on Runtime Behavior ii Automated load test results
d) Feedback from the Customer i Revenue/conversion rates
253
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Course Book | DASA DevOps Fundamentals
AnSwer Key
2 C Organization
3 A Culture
4 A Measure and
Improvement
5 D Organization
6 A Automation
7 A DevOps
Introduction
8 A Processes
9 D Automation
10 A Processes
11 B Automation
12 D Organization
13 B Processes
20
254
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Appendix A | Answers
14 D DevOps
Introduction
15 D Culture
16 D Organization
17 A Organization
18 A DevOps
Introduction
19 A Processes
20 A Processes
21 B Automation
22 C Automation
23 D Measure and
Improvement
24 A Measure and
Improvement
25 A Automation
26 A Culture
27 A Organization
28 B DevOps
Introduction
21
255
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Course Book | DASA DevOps Fundamentals
29 A Culture
30 D Organization
31 D Culture
32 B Automation
33 B Automation
34 D Automation
35 C Processes
22
256
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Appendix B
Syllabus
DASA DevOpS
FunDAmentAlS
DASA DevOpS
Syllabus
FunDAmentAlS
Version 1.0.3
November 2018
Syllabus
Version 1.0.3
November 2018
257
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Course Book | DASA DevOps Fundamentals
258
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Appendix B | Syllabus
Teambuilding
5
r
ne
DevOps
DA
Ow
Courage Leadership
S
4
Op
P
ps
s
DASA DevOps
Professional
der
2 Enable and Scale
Architecture Continuous
and Design Improvement
1
DASA DevOps
Professional
Business Specify and Verify Infrastructure
Value DASA Engineering
Optimization DevOps
Fundamentals
DASA DevOps
Business Professional Security, Risk,
Analysis Create and Deliver Compliance
Continuous
Test Delivery
Specification
Programming
chh
259
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Course Book | DASA DevOps Fundamentals
260
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Appendix B | Syllabus
261
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Course Book | DASA DevOps Fundamentals
QuAliFicAtiOn ObjectiveS
When you have acquired the required knowledge from this
course, you will be able to:
262
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Appendix B | Syllabus
Teambuilding
5
DevOps
Courage Leadership
4
2 Continuous
Architecture 2
and Design 2 Improvement
2 1
2
2 DASA
DevOps
Business 2 Infrastructure
Fundamentals
Value Engineering
Optimization
2
2
2
2
2
Business Security, Risk,
Analysis Compliance
Continuous
Test Delivery
Specification
Programming
263
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Course Book | DASA DevOps Fundamentals
tARget AuDience
The DevOps Fundamentals qualification is primarily aimed at:
◊ DevOps engineers
◊ Product owners
◊ Integration specialists
◊ Operations managers
◊ System administrators
◊ Network administrators
◊ Business managers
◊ Automation architects
◊ Enterprise architects
cOuRSe ReQuiRementS
Basic familiarity with Agile, Scrum, Lean, and ITSM principles
is beneficial.
264
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Appendix B | Syllabus
ceRtiFicAtiOn ReQuiRementS
You will receive the required certification from DASA on
successful completion of the DASA DevOps Fundamentals
exam.
exAm DetAilS
The characteristics of the DASA DevOps Fundamentals
exam are:
Exam Format:
y Closed-book format
y Web-Based
y Participants may bring scratch paper
Questions:
y 40 multiple choice questions
Passing Score:
y 65%
Exam Duration:
y 60 minutes
265
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Course Book | DASA DevOps Fundamentals
leARning OutcOmeS
A classification widely used when designing assessments
for certification and education is the Bloom’s Taxonomy of
Educational Objectives. This classifies learning objectives
into six ascending learning levels, each defining a higher
degree of competencies and skills. (Bloom et al, 1956,
Taxonomy of Educational Objectives).
10
266
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Appendix B | Syllabus
SyllAbuS AReAS
The following syllabus areas are identified.
SyllAbuS AReA cODe SyllAbuS AReA title
IN DevOps Introduction
CU Culture
OR Organization
PR Processes
AU Automation
11
267
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Course Book | DASA DevOps Fundamentals
SyllAbuS
In the following tables, the key aspects of the DevOps
Fundamentals Syllabus are described.
intRODuctiOn
Syllabus Syllabus Area :
Area Code
IN Introduction (IN)
Level Topic
12
268
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Appendix B | Syllabus
cultuRe
Syllabus Syllabus Area :
Area Code
CU Culture (CU)
Level Topic
13
269
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Course Book | DASA DevOps Fundamentals
14
270
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Appendix B | Syllabus
ORgAnizAtiOn
Syllabus Syllabus Area :
Area Code
OR Organization (OR)
Level Topic
15
271
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Course Book | DASA DevOps Fundamentals
16
272
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Appendix B | Syllabus
pROceSSeS
Syllabus Syllabus Area :
Area Code
PR Processes (PR)
Level Topic
17
273
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Course Book | DASA DevOps Fundamentals
AutOmAtiOn
Syllabus Syllabus Area :
Area Code
AU Automation (AU)
Level Topic
18
274
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Appendix B | Syllabus
19
275
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Course Book | DASA DevOps Fundamentals
20
276
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Appendix B | Syllabus
21
277
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Course Book | DASA DevOps Fundamentals
www.devopsagileskills.org
22
278
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Appendix C
Glossary
DASA DevOpS
FunDAmentAlS
Glossary
Version 1.0.0
November 2018
279
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Course Book | DASA DevOps Fundamentals
280
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Appendix C | Glossary
281
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Course Book | DASA DevOps Fundamentals
282
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Appendix C | Glossary
y Courage
y Continuous Improvement
y Leadership
283
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Course Book | DASA DevOps Fundamentals
5. Continuous Delivery
6. Test Specification
7. Infrastructure Engineering
284
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Appendix C | Glossary
2. Teambuilding
3. Leadership
4. Continuous Improvement
285
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Course Book | DASA DevOps Fundamentals
286
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Appendix C | Glossary
287
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Course Book | DASA DevOps Fundamentals
10
288
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Appendix C | Glossary
289
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Course Book | DASA DevOps Fundamentals
12
290
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Appendix C | Glossary
13
291
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Course Book | DASA DevOps Fundamentals
14
292
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Appendix C | Glossary
15
293
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Course Book | DASA DevOps Fundamentals
16
294
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Appendix C | Glossary
17
295
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Course Book | DASA DevOps Fundamentals
18
296
Training content licensed to Maria Hincape Gomez, issued on 25-03-2019, edition 2019 by Global K, SA de CV
Appendix D
Release Notes
Release Notes
DASA DevOps Fundamentals
TBD TBD
Next
Course Content
The content presented in this course was at the correct level. Strongly Agree Agree Neutral Disagree Strongly Disagree
The content met the stated objective and expectations. Strongly Agree Agree Neutral Disagree Strongly Disagree
The content was presented in a clear and concise manner. Strongly Agree Agree Neutral Disagree Strongly Disagree
Group Exercises
Reinforced how I might use the skills taught in the training. Strongly Agree Agree Neutral Disagree Strongly Disagree
Directly relate to the content. Strongly Agree Agree Neutral Disagree Strongly Disagree
Were engaging for the learners. Strongly Agree Agree Neutral Disagree Strongly Disagree
Addressed learner questions effectively. Strongly Agree Agree Neutral Disagree Strongly Disagree
Did Well:
Could improve:
Overall
Communicated the content effectively. Yes No
What element of this course can be improved? (This could include any specific module/topic/exercise.)
Additional Comments:
The time allotted to the course was appropriate for understanding the
learning objectives? Yes No