DASA DevOps Fundamentals 2.0 Course Book Evlreconv
DASA DevOps Fundamentals 2.0 Course Book Evlreconv
DASA DEVOPS
F U N D A M E N TA L S
Copyright and Disclaimer
Copyright
Copyright © Devops Agile Skills Association LLC 2020. 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.
ITIL® is a registered trade mark of AXELOS Limited, used under permission of AXELOS Limited.
All rights reserved.
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 8: enABLIng DevopS TeAM perForMAnCe Through ConTInuouS DeLIvery AnD AuToMATIon 177
DevOps Journey at the Fundamental Level – Where are you? 177
Module Objectives 178
Module Topics 178
Software Delivery Automation Concepts 178
Continuous Delivery Core Concepts 182
Continuous Delivery Automation Concepts 192
Continuous Delivery Automation Focus Topics 198
Module Summary 205
Case Study: Easy Journey Airways – Assignment 7 205
Module Objectives
At the end of this module, you will be able to:
Know about the basic structure of the DASA DevOps
Fundamentals course, such as:
{ Structure of Modules
{ Exam Specification
{ Course Agenda
Relate DASA DevOps Fundamentals course with DASA and
Easy Journey Airways.
Explain what role does DASA play in the DevOps world.
Copyright © 2020 │ 1
Course Book | DASA DevOps Fundamentals
Module Topics
DASA DevOps Fundamentals – An Introduction
Case Study - Easy Journey Airways
course objectives
Course Objectives
DevOps principles
into tangible
practices for teams
Critical success
DevOps factors for a
als – An Key concepts and
duction principles of DevOps DevOps
transformation
– Easy
Airways Organizational models
and architectures for
DevOps DevOps with
Lean, Agile, and
ITSM
Business benefits of
Automation of test, DevOps and
infrastructure, build, and Continuous Delivery
deployment
Copyright © 2019 | 6
2 │ Copyright © 2020
Module 1 | Introducing DASA DevOps Fundamentals
Modules of the
Course
The course is divided into various sections that further consist of one
or more modules. These sections relate to the steps of a successful
DevOps journey at the fundamental level. Copyright © 2020 │ 3
Course Book | DASA DevOps Fundamentals
Course Material
course material
Knowledge Check
DevOps
als – An Assignments
duction
Case Study
– Easy
Airways Exam Preparation Guide
Mock Exam
Course
Book Glossary
Syllabus
Practice Paper
Learning Track
Components
4 │ Copyright © 2020
Module 1 | Introducing DASA DevOps Fundamentals
course Agenda
total time
module # Subject Start end
(In hours)
1 DASA DevOps Fundamentals – An Introduction 09:00 10:00 01:00
2 Building the DevOps Context 10:00 11:00 01:00
Break 11:00 11:15 00:15
2 Building the DevOps Context (Contd.) 11:15 11:45 00:30
3 Knowing DevOps for Individuals 11:45 12:30 00:45
Getting Acquainted with DevOps Culture and
4 12:30 13:00 00:30
Behavior
dAY 1
total time
module # Subject Start end
(In hours)
Review of Day 1 09:00 09:15 00:15
Getting Familiar with DevOps Management
6 09:15 10:45 01:30
Practices
Break 10:45 11:00 00:15
Getting Familiar with DevOps Technical
7 11:00 12:45 01:45
Practices
dAY 2
Copyright © 2020 │ 5
Course Book | DASA DevOps Fundamentals
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.
type of Activities
The course contains group discussions, exercises, and
Group discussions, exercises, assignments spread out in all modules with the intent of enhancing
and assignments participants’ understanding, adding context to the content, broadening
Group discussions and exercises participants’ perspective, reinforcing knowledge, and building
in the course are there to check confidence.
your DevOps knowledge basis the
topics covered. The assignments By interacting among themselves and responding to the varying
are based on the Case study – viewpoints, participants tend to learn continually. These exercises and
Easy Journey Airways that will discussions will allow the participants to come across the thoughts of
enable you to apply your DevOps their peers, which help them know about each other’s experiences,
knowledge in real-life situations. perspectives, and opinions in the context of the topic in discussion.
exam
At the end of the course, an exam will be conducted. The exam details
are:
Bloom Level: 1 (Knowledge) and 2 (Comprehension)
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
Attempt the exam later recommendation: Attempt the exam only after completing the
It is recommended to attempt course but within 10 days (the best retention time)
the exam within 10 days, which
It is not necessary to appear for the Certification Exam just after the
is considered to be the best
training. You might be requiring some self-study time to go through
retention time for the newly
the Course Book. Therefore, you can attempt the exam later as well
gained concepts.
based on your preparation to score high marks.
6 │ Copyright © 2020
Module 1 | Introducing DASA DevOps Fundamentals
topic Summary
In this topic, you learned that:
DASA DevOps Fundamentals is designed to provide the basic
education required to build your DevOps vocabulary and
understand its principles and practices.
What are the various objectives that this course will help you
accomplish?
What is the 2-day schedule of the training?
The course contains various types of activities to enable learners
to better understand the concepts.
The exam for this course will have 40 MCQs, and its duration
will be 60 minutes.
Knowledge check
b) 26 out of 40
c) 28 out of 40
d) 32 out of 40
INFO
Dream journeys do come true! Easy Journey Airways
The assignments included in the course are based on a fictitious Go through the case study
airline company, Easy Journey Airways. The corresponding case thoroughly to better attempt the
study is provided in the Course Book after the modules. assignments included in the course.
Copyright © 2020 │ 7
Course Book | DASA DevOps Fundamentals
Focus onFocus
Customer Journey
on customer Journey
In-flight
Case Study – Easy
Services
Journey Airways
First
Impression
Search
Destination Check-In
Baggage
Get Flight
Complete Information
Booking
Copyright © 2019
8 │ Copyright © 2020
Module 1 | Introducing DASA DevOps Fundamentals
topic Summary
In this topic, you learned that:
Easy Journey Airways is the case study that you will be using in this
course to perform the various assignments.
Easy Journey Airways is a fictitious airline company with the vision
to deliver a personal and engaging flight experience throughout the
customer journey.
Knowledge check
what is the goal of easy Journey Airways?
a) Provide friendly, reliable, and low-cost air travel.
b) Deliver a personal and engaging flight experience.
c) Deliver the highest quality of Customer Service using the latest
technology.
d) Make slick customer connections, minimize cost, and provide
smart and easy journeys.
module SummArY
Make a list of key points that you have learned in this module.
Keep on adding more points to the two lists with each assignment that you will be working on
during the course.
Copyright © 2020 │ 9
2
BuIldIng the devopS
context
DevOps Journey at the Fundamental Level – Where
are you?
DevOps - The DevOps for DevOps for Teams
DevOps Practices The Next Steps
Context Individuals and Organizations
Copyright © 2020 │ 11
Course Book | DASA DevOps Fundamentals
Module Objectives
At the end of this module, you will be able to:
Explain the evolution of DevOps.
Discuss the pitfalls of traditional ways of working in IT.
Define the central idea behind and the business benefits of
DevOps.
Explain the key DevOps principles defined by DASA.
Discuss the role of setting goals and measuring performance.
Module Topics
DevOps Evolution
Business Benefits of DevOps
DASA DevOps Principles
Goals and Measurements
devopS evolutIon
wall of confusion
The wall of confusion between different teams of an organization
occurs due to differences in their mindset (motivation and goals),
processes, and tools.
Wall of Confusion
Different Processes
Development Operations
Different Tools
The wall of confusion lead to many problems in production, such as: FOOD FOR THOUGHT
In the absence of a procedural transition from Development Wall of Confusion
to Operations, the Operations team faces challenges in the
The wall of confusion exists in an
production. It gets back to Development team for solutions
organization because people allow
resulting in delay.
it to exist. Will it be possible to tear
The Operations team is involved in managing Production down this wall by adopting any
environment and can share relevant information which can help framework or methodology? Think
Development team. However, lack of communication results in about it!
loss of sharing.
Copyright © 2020 │ 13
Course Book | DASA DevOps Fundamentals
Incohesive Processes
Different Mindsets
Build Rollback
Different Tools
Blame Game
Different Environments
Dev Ops
No Confusion
Collaboration
ation Integ
munic rati
Com on
Copyright © 2020 │ 15
Course Book | DASA DevOps Fundamentals
Popularity of “10
Deploys A Day” and
“DevOpsDays”
DevOps Analysis and
Movement Debates and Development of
Germinated in Discussion due to Various Tools for Forrester Focused
Belgium by Converging Adjacent Development and Rise of DevOps on Implementing
Patrick Debois Technologies Operations Texts DevOps at Scale
2018 to
2007 2008 2009 2010 2011 2012 2013 2014-16 2017 Now
Rise of the Agile Continuation of DevOpsDays Become More Emphasis on More and More
System Administration Series of Debates the Must-Attend Creating Flow and Focus
Group on Google and Discussions at Events a Culture of on Integrating
Groups Conferences and High-Performance Security into
Twitter IT Software Delivery
Lifecycle
topic Summary
In this topic, you learned that:
The key challenges faced by traditional organizations are
manual releases, low quality products, sporadic releases,
product backlog and others resulting in cost escalation.
The wall of confusion between different teams of an organization
occurs due to the differences in their mindset (motivation and
goals), processes, and tools.
DevOps allows brindging the gap between the teams by unifying
them for better, faster outcomes.
The DevOps movement was germinated in Belgium back in 2007.
Patrick Debois is known to be the father of DevOps.
Knowledge check
q1. which can be a challenge for IT organizations following
traditional ways of developing products?
a) High Creativity
b) Improved Speed to Market
c) Increased Employee Engagement
d) Sporadic Releases
IT SPEED ONENESS
Copyright © 2020 │ 19
Course Book | DASA DevOps Fundamentals
Adapted from Design to Disrupt Whitepaper, Mastering Digital Disruption with DevOps, Sogeti VINT, March 2016
AGILE
Faster and Smarter Agility is the Key Reduced Risk Increased Value
Deployment Delivery
Copyright © 2020 │ 21
Course Book | DASA DevOps Fundamentals
topic Summary
In this topic, you learned that:
There are several benefits of practicing DevOps in an
IT organization that contribute to increasing the overall
organizational performance, such as:
{ Faster Delivery
{ Improved Continuity / Stability
{ Focus on Innovation
{ Reduced Cost
{ Antifragility
{ Faster and Smarter Deployment
{ Agility
{ Reduced Risk
{ Increased Value Delivery
{ Increased Stability
Knowledge check
q1. Identify the factors enabling IT organizations to move fast.
1. Automation
2. Continuous Improvement
3. Oneness
4. Simplified Operating Models
a) 1, 2, and 3
b) 1, 2, and 4
c) 1, 3, and 4
d) 2, 3, and 4
1 3 5
2 4 6
Copyright © 2020 │ 25
Course Book | DASA DevOps Fundamentals
Copyright © 2020 │ 27
Course Book | DASA DevOps Fundamentals
Characteristics of
Continuous Improvement
Characteristics of
Automate Everything You Can
Copyright © 2020 │ 29
Course Book | DASA DevOps Fundamentals
topic Summary
In this topic, you learned that:
The six DASA DevOps principles are:
{ Customer-Centric Action
{ Create with the End in Mind
{ End-to-End Responsibility
{ Cross-Functional Autonomous Teams
{ Continuous Improvement
{ Automate Everything You Can
Knowledge check
q1. which is the characteristic of an autonomous team?
a) 24x7 Availability
b) Bureaucratic
c) Horizontally-Oriented Teams
d) Self-Directed
Aspects of measurement
Establishing measurements at various levels is crucial to gather
constant feedback on how the teams and the organization are
performing. These levels are also known as aspects of measurement,
as shown in the following figure.
Aspects of Measurement
Indicators and
Value Goals and Objectives Compliancy
Metrics
the Business case for devops is clear But You need goals
Organizations often fail to drive the full adoption of DevOps primarily
due to people’s resistance or lack of knowledge. The following figure
lists the steps that can help organizations to be successful in their
DevOps initiative.
Copyright © 2020 │ 31
Course Book | DASA DevOps Fundamentals
Copyright © 2020 │ 33
Course Book | DASA DevOps Fundamentals
During Work War II, the allied forces wanted to add protective armor
to their warplanes. Since the resources were hurt, they could not add
armor to the entire plane. Experts decided to allocate the armor to the
most vulnerable areas of attack that would benefit most from additional
protection. With this aim, they analyzed the planes that were shot but
successfully made it back home. They found these planes did not get
any bullet holes in the engine or cockpit. As a result, they thought of
placing armor everywhere on the planes except for the cockpit and
engine. However, the mathematician, Abraham Wald, addressed a
weakness in their plan. The experts were considering only those planes
that had made it home safely. They were ignoring the fact behind the
return journey of a plane. The fact that the location of the bullet holes
was not fatal to the planes and, therefore, the aircraft had not been
brought down. Abraham recommended the military to place the armor
to the surviving areas of the aircraft - the engine and the cockpit. As a
result, Abraham Wald introduced the concept of Survivorship Bias by
studying the planes that had failed and was able to save many lives.
topic Summary
In this topic, you learned that:
The various aspects of measurement are Value, Goals and
Objectives, Indicators and Metrics, and Compliancy.
The steps that can help organizations to be successful in their
DevOps initiative are Formulate the Vision Statement, Identify
Goals and Objectives, and Define Measures, Indicators, and
Metrics.
Survivorship Bias is the phenomenon of considering success
stories along with the accompanying failures.
If you do not take action based on the results of the measurement,
there is no point in measuring.
Knowledge check
q1. which indicator ensures that software is always in the
releasable state?
a) Continuous Delivery
b) Version Control
c) Automated Testing
module SummArY
Make a list of key points that you have learned in this module.
Copyright © 2020 │ 37
Course Book | DASA DevOps Fundamentals
In this module, you will learn about the second section or step, Devops
for Individuals, which consists of only one module – Knowing
Devops for Individuals.
Copyright © 2020 │ 39
Course Book | DASA DevOps Fundamentals
Module Objectives
At the end of this module, you will be able to:
Understand the role of T-shape profiles.
Explain the essence of T-shape profiles for DevOps
professionals.
Know about the 12 capabilities required for a DevOps
professional.
Know about the various DevOps certifications offered by
DASA.
Module Topics
T-Shape Profiles
DevOps Capabilities by DASA
DASA DevOps Certifications
t-ShApe proFIleS
no role Silo
DevOps Engineer
The primary steps that they focus on during this facilitation are:
1. Awareness: Make people aware of the consequences of their
actions.
2. responsibility: Make people responsible for the consequences
of their actions.
Copyright © 2020 │ 41
Course Book | DASA DevOps Fundamentals
A major reason people can’t move to step two in the plan is that most
large organizations just aren’t set up in a way that makes this possible.
The culprit here is the fact that software development efforts are usually
run as if they were civil engineering projects. When a project is complete,
the system gets tossed over the wall to operations to run and maintain
as part of a “business as usual” effort, and all the people in the project
team get reallocated to new work. The project model is fundamentally
flawed as a way of doing software development that should be treated
as product development instead.
Source: https://dzone.com/articles/there%E2%80%99s-no-such-thing-
%E2%80%9Cdevops
Cross-Functional Teams
Copyright © 2020 │ 43
Course Book | DASA DevOps Fundamentals
Generalization
Cross-Discipline Competencies
Teamwork, Communication, Perspective, Critical Thinking,
Global Understanding, Project Management, …
Specialization
Benefits of Having
T-Shaped Profiles
You must be excited by now how to become a T-shaped person. Right! Let’s
move to discuss how you can take the necessary steps in this direction.
Copyright © 2020 │ 45
Course Book | DASA DevOps Fundamentals
1 2 3 4 5
Identify your Identify the Assess your Take the necessary Continue learning
type of profile. required skills and current skills. actions. and assessing
learning. yourself.
profile Assessment
1. Type of Profile
2. Required Skills and
Learning
3. Skill Assessment
4. Next Steps
topic Summary
In this topic, you learned that:
DevOps encourages structuring the various teams of an
organization with the focus on the overall organizational goals
instead of creating silos of departments with a different focus.
DevOps Engineer helps organizations facilitate the transition
from departmental focus to organizational goals by making
people aware of and responsible for the consequences of their
actions.
DevOps encourages forming a cross-functional team with
T-shaped team members to making people responsible for the
consequences of their actions.
Copyright © 2020 │ 47
Course Book | DASA DevOps Fundamentals
Knowledge check
q1. people of which profile are interesting to converse with and
focuses on innovation?
a) I-Shape
b) Dash-Shape
c) T-Shape
d) V-Shape
who is dASA?
DevOps Agile Skills Association (DASA) is an open, global initiative
to develop standards for DevOps competencies that will benefit the
individual, team, and organization. DASA has set out to promote a
knowledge and skills model for DevOps based on the set principles.
DASA develops and evangelizes a vendor-neutral DevOps qualification
program for professionals, generates interest and awareness for the
need for knowledge and skill development, promotes open source
certification for DevOps knowledge and skills, and ensures the quality
of training for the market through a logical and threshold-driven
qualification program.
Continuous Delivery
Test Specification
Infrastructure Engineering
Business value Use of the IT service in real life, including direct feedback loop of user
optimization comments to the team, Service level management, Definition of Done,
Business activity/performance monitoring, Business case management
Business Analysis Functional requirements, Non-functional requirements, Longer-term
development of business process (based on the 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 delivery Automated testing, Deployment and release management, Configuration
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, and Security, Service continuity planning
compliance
Copyright © 2020 │ 51
Course Book | DASA DevOps Fundamentals
topic Summary
In this topic, you learned that:
The DASA DevOps Competence Model identifies eight
knowledge areas and four skill areas that are required for DevOps
professionals, teams, and organizations to be successful.
The four skill areas are Courage, Teambuilding, DevOps
Leadership, and Continuous Improvement.
The eight knowledge areas are Business Value Optimization,
Business Analysis, Architecture and Design, Programming,
Continuous Delivery, Test Specification, Infrastructure
Engineering, and Security, Risk, and Compliance.
Knowledge check
q1. According to DASA, what are the skill areas that you need
to be proficient at to be an effective Devops team member?
a) Continuous Delivery, Courage, DevOps Leadership,
Teambuilding
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 that helps professionals learn the key
traits of their job and 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.
Copyright © 2020 │ 53
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
DevOps team can be successful in its environment. The Enable and
Scale certification:
Validates the candidate has a practical understanding and
experience of leading DevOps teams.
Enables members to become effective, ensuring the team
works optimally.
Covers the effective coexistence and cooperation of multiple
DevOps teams.
Copyright © 2020 │ 55
Course Book | DASA DevOps Fundamentals
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
and functionally. The role confirms that the ability to test any new
functionality is optimally facilitated by Test Specification that takes
both the customer usage of the system and the need for speed into
account.
DASA Devops professional: Create and Deliver
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
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
a product from concept to the grave. This certification program
helps the Product Owner realize maximum business value,
engage with stakeholders, and deal with future requirements as
well as operational challenges.
The DevOps Leader is responsible for leading the DevOps
initiative and creating the framework for teams to scale and
achieve maximum business value. This certification program
helps leaders understand leadership in the context of DevOps,
discusses leadership development models, and explains the
efficient way of building teams and transforming the organization.
The DevOps Coach helps team members and other stakeholders
in the organization to apply DevOps concepts and principles
within their organization. The coach oversees the transformation
and guides the organization through their journey in building
high-performing teams.
topic Summary
In this topic, you learned that:
DASA DevOps certification scheme recognizes three maturity
levels: Foundational, Professional, and Leadership.
The Foundational level has only one certification - DASA
DevOps Fundamentals.
The Professional level has three certifications: DASA DevOps
Professional - Enable and Scale, DASA DevOps Professional -
Create and Deliver, and DASA DevOps Professional - Specify
and Verify.
The Leadership level also has three certifications: DASA
DevOps Product Owner, DASA DevOps Coach, and DASA
DevOps Leader.
Knowledge check
q1. which DASA certification will help you to be proficient in
the four skills areas?
a) DASA DevOps Coach
module SummArY
Make a list of key points that you have learned in this module.
Copyright © 2020 │ 59
4
gettIng AcQuAInted
wIth devopS culture And
BehAvIor
DevOps Journey at the Fundamental Level – Where
are you?
DevOps - The DevOps for DevOps for Teams
DevOps Practices The Next Steps
Context Individuals and Organizations
This module takes you to the third step of your DevOps journey -
Devops for Teams and organizations. The step consists of two
modules, as listed in the preceding infographic.
Copyright © 2020 │ 61
Course Book | DASA DevOps Fundamentals
Module Objectives
At the end of this module, you will be able to:
Describe the DevOps culture.
Explain the core elements of a DevOps culture.
Identify the important aspects to implement a DevOps culture.
Module Topics
Embracing a DevOps Culture
Core Elements of a DevOps Culture
Implementation of a DevOps Culture
what is culture?
Organizational culture involves the values and behaviors of a particular
set of people, contributing to the unique social and psychological
environment of an organization.
Motivated in an
Committed to values, architecture of
purposes, mindsets, organizational practices
and behaviors. and behaviors
Organizational
culture make us
Copyright © 2020 │ 63
Course Book | DASA DevOps Fundamentals
It works as
intended without
problems.
growing a culture
A culture change cannot be achieved through a top-down mandate. A
culture is grown. It lives in the collective hearts and habits of people
and their shared perception of “how things are done around here.”
Someone with authority can demand compliance, but they cannot
command optimism, trust, conviction, or creativity.
Culture is like the wind. It is invisible, yet its effect can be seen and
felt. When it is blowing in your direction, it results in for smooth sailing.
When it is blowing against you, everything is more difficult.
For organizations seeking to become more adaptive and innovative,
culture change is often the most challenging part of the transformation.
Innovation demands new behaviors from leaders and employees
that are often antithetical (opposite) to corporate cultures, historically
focused on operational excellence and efficiency.
Copyright © 2020 │ 65
Course Book | DASA DevOps Fundamentals
Copyright © 2020 │ 67
Course Book | DASA DevOps Fundamentals
An engineering Culture:
{ Ensure matching interviewee ambitions with that of the
company.
{ Assign products to people considering their “added skill or
knowledge.” Avoid following the function-title model.
{ Reserve 10% of the time for automating slow, repetitive, and
costly manual tasks to avoid human errors.
{ Develop a supportive culture where people help one another
to solve issues other than managing utilization.
{ Provide a standard playground/sandbox to people for
experimentation.
A Culture of effectiveness:
{ Begin your work considering the end in mind. Focus on
doing value-add activities, ignoring the non-value-add
process steps.
{ Help people build quality by not cutting corners but by
automating tests and manual (often boring) activities.
{ Focus on team autonomy (independent teams) and remove
the source of inefficiency by eliminating handover moments
as much as possible.
{ Avoid following rigid processes without any profound
thought and discussions. Allow the team to choose activities
to achieve results in different situations.
{ Encourage working in small batches to assess whether
everyone is heading in the right direction. Iterate when
working on products.
{ Make people aware of the concept of value-add activities
by providing Lean training or introducing Lean principles to
enable them to start thinking about it considering their work
activities.
A Culture of product Thinking:
{ Allow the entire team to connect with the customer, not just
the Product owner. Ensure to provide product demo to the
customer after each sprint.
{ Reduce the feedback loops by incorporating customer or
user feedback straight into the user storyboard.
{ Encourage customers to provide feedback about the product
and allow the team to respond to the feedback. Ensure the
team understands the what and why behind the given work.
{ Make teams product-based, end-to-end responsible, and
capable of handling multiple projects.
Copyright © 2020 │ 69
Course Book | DASA DevOps Fundamentals
► Low cooperation
► Messengers shot
► Responsibilities shirked
► Bridging discouraged
► Novelty crushed
Pathological
(power-oriented)
► High cooperation ► Modest cooperation
► Messengers trained ► Messengers neglected
► Risks are shared ► Narrow responsibilities
► Bridging encouraged Ron Westrum ► Bridging tolerated
)
ed
rie ra
er rien
ne an
-o c
le eau
o
rat ce
(ru ur
ive -
topic Summary
In this topic, you learned that:
Organizational culture involves the values and behaviors of a
particular set of people, contributing to the unique social and
psychological environment of an organization.
The primary characteristic of DevOps culture is to increase the
collaboration between the roles of development and operations
teams.
A service mindset ensures that a high-quality product is not just
available but also meets the needs of the customer.
For organizations seeking to become more adaptive and
innovative, culture change is often the most challenging part of
the transformation.
The typical cultural elements of a DevOps team include Continuous
Learning & Continuous Improvement, Experimentation & Risk
Taking, Build Quality in, An Engineering Culture, A Culture of
Effectiveness, A Culture of Product Thinking, A Culture of Taking
Responsibility, and Inspirational and Fun Environment.
The three typologies, Pathological, Bureaucratic, and
Generative, of Ron Westrum’s model provides the key message
of changing the culture of an organization.
Knowledge check
q1. which cultural aspect of a Devops team specifies that
applications must deliver value on their execution in
production?
a) Build quality In
c) An engineering culture
d) A culture of effectiveness
what is behavior?
Behavior is the observable and measurable attributes of people of an organization. In other words,
you should be able to see or hear someone exhibiting some behavior.
what factors affect job performance, employee interaction, job commitment, leadership,
and managerial styles?
Copyright © 2020 │ 71
Course Book | DASA DevOps Fundamentals
INFO It is the way the people of any organization behave. That is why
organizations expect their people to exhibit some set behavior. The
organization behave human behavior of an organization depicts its culture. It determines
Organizational behavior is the the impact of human behavior in the work environment on job structure,
study of both group and individual performance, communication, motivation, and leadership.
performance and activity within an
organization. Let’s discuss the problem and the solution associated with human
behavior in an organization.
problem: Organizations find it significantly difficult to push
people to start exhibiting some expected behavior due to
personal habits and resistance.
Solution: Make the process easy for people by defining small
and tangible sub-behaviors. Such a subdivision enables teams to
progress visibly towards the new behaviors in incremental steps.
Multi-
disciplinary
Empathy Transparency
Knowledge Ownership
Sharing
Fail-Safe Prioritization
Improve
Continually
Copyright © 2020 │ 73
Course Book | DASA DevOps Fundamentals
Core Elements
teamwork
Teamwork is the combined action of people working
towards the same end goal. When people talk about
teamwork, they mean more than just completing a task.
They mean the work that comes from people working
together effectively.
People joining a DevOps team often come from different
technical teams but have similar skills. However,
they do not always have the same purpose or goals.
They might be working together with other people
(outside their group) to achieve the enterprise’s goals.
Therefore, when transitioning from a technical team to
a DevOps team, it is essential to give proper attention
to teambuilding.
visual management
Visual Management is one of the strongest tools to communicate. EXAMPLE
In its most basic form, Visual Management includes three boards, as
shown in the following figure. One of the popular tools for doing Visual tools
Management is Kanban. Kanban is a key tool of Visual
A visual board or Kanban board is an Agile project management
Management that stimulates
tool designed to help visualize work, limit work-in-progress, and
collaboration to uncover pitfalls.
maximize efficiency (or flow).
Visual management boards use cards, columns, and continuous
improvement to help technology and service teams commit to
the right amount of work, and get it done.
Progress on Problem-Solving
Problems Problems
Improvement
Board
Copyright © 2020 │ 75
Course Book | DASA DevOps Fundamentals
Using the three boards, a DevOps team can manage long-term trends,
short-term planning, and improvements.
collaboration
The most important behavior of teamwork is collaboration.
While the disconnect between Dev and Ops created the motivation
for its creation, DevOps extends far beyond the IT organization. The
need for collaboration extends to everyone with a stake in the delivery
of software.
Cooperation is often used as an interchangeable term for collaboration.
However, the two terms do not exactly share the same meaning.
Therefore, it is essential to understand the differences between the
two terms.
Collaboration: Collaboration refers to the action of working
with someone to produce or create something. From a business
perspective, collaboration can be perceived as practice for
individuals to work together for achieving a common, shared
goal or objective.
Cooperation: Cooperation is working with others to achieve
your goals, which may be part of a common goal.
with silos. This may result in the achievement of the individual group
goals; however, the organizational goals may not be achieved.
For cooperation to become collaboration, it is important to understand
how all of the individuals and teams are successful and what is their
value in contributing to the success. This requires that the goals and
KPIs of all the individuals and teams are shared and integrated, and
not just aligned.”
Quoted text is based upon AXELOS ITIL® materials. Material is used under licence
from AXELOS Limited. All rights reserved.
Benefits pitfalls
Combines different perspectives Irrational decision-making due to group thinking
Encourages creativity Ambiguity in roles and responsibility
Takes advantage of synergies High cost of collaboration
Brings balance in decision making Longer decision times
Improves delivery times Conflict within the group
To achieve the benefits, the team should learn to accept or avoid the
pitfalls.
Refine/align product vision
Support customers/application users and answer their questions
Core Elements
Define
Define the problem
1 Measure
Control Collect data and facts
Maintain the solution about the problem
5 2
4 3
Improve Analyze
Define alternative Analyze the cause
solutions and implement of the problem
improvements
Copyright © 2020 │ 79
Course Book | DASA DevOps Fundamentals
Kaizen mindset
The Kaizen mindset means integrating the following three behaviors into the DevOps team:
Temporary solution
Leak
Automated
Version Commit Manual Support and
Team Acceptance Release
Control Stage Validation Monitor
Test
Check-in Approval
Feedback
Problem-solving
Traditional organizations follow a time-consuming product development process due to the following reasons:
Copyright © 2019 | 32
Check-in Trigger
ementation of ► Problems are identified early in the process.
vOps Culture Feedback ► Solving problems is easier and cheaper.
► Customers like a good product and quick
Check-in Trigger solutions.
Feedback
Legend:
Check-in Trigger
Trigger Approval
Code
Feedback
Code Failed
Check-in Trigger
Trigger Approval Approval Happy Code Passed
Feedback
Customers
The service mindset of DevOps teams focuses on the ultimate goal of Copyright © 2019 | 33
Core Elements
│ 81
Courage Experimentation Experimentation
Copyright © 2020
Meetups
Course Book | DASA DevOps Fundamentals
1 Ensure customer
STEP buy-in
Through: Innovation
Complacency
► Communication
DevOps teams
► Mission need to be here
► Support
► Tools
► …
Apathy Fear
experimenting, failing fast, and taking many small steps quickly, there
needs to be a safe environment 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. A safe environment can be provided
through communication, mission, support, and tools.
experimentation
“Culture has always been a key part of the DevOps, Agile, and
Lean movements.”
— State of DevOps 2018
A DevOps team gathers its courage from the fact that experimentation
should occur in a live business environment with varying requirements.
However, these days the IT environment is regularly changing and
making it difficult to run longer-term experiments. Considering the
changing requirements, the aim of a DevOps team should be to take
calculated risks, fail fast in a small way, and learn which solutions will
work the best.
Copyright © 2020 │ 83
Course Book | DASA DevOps Fundamentals
Core Elements of a
DevOps Culture
Implementation of
a DevOps Culture
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/
Copyright © 20
Hackathon is an event on software projects that involves developers
and other people involved in the development and delivery of IT
services.
Core Elements
Decentralization Centralization
Spontaneity Coercion
Informality Formality
Loose Rein Tight Rein
Self-discipline Behavioral Imposed Discipline
What we Initiative Trends Obedience
need!
Cooperation Compliance
Faster Acceptable Decisions Optimal Decisions (but later)
Echelons Ability Ability Focused at the Top
Higher Tempo
Implicit Explicit
Communication
Vertical and Horizontal Vertical
Styles
Interactive Linear
Copyright © 2020 │ 85
Course Book | DASA DevOps Fundamentals
Inattention to Results
Inattention to results means the team is lacking focus on the
5 goals of the team.
n
Lack of Commitment
io
rat
Avoidance of Accountability
ive
Fear of Conflict
rie
Lack of Trust
Lack of trust between the team members is
1 like a team of individuals working together.
leadership: Style
Go, See, Ask, Why, Show, and Respect represents how Lean
leadership contributes to the development of a DevOps culture.
“Senior management
must spend time on “Use the “Why?”
the plant floor.” Go Ask technique daily.”
See Why
Show
Respect
“Respect your
people.”
topic Summary
In this topic, you learned that:
Behavior is the observable and measurable attributes of people
of an organization.
Some of the primary behaviors expected from DevOps
professionals include Multidisciplinary, Transparency,
Ownership, Prioritization, Improve Continually, Fail-Safe,
Knowledge Sharing, and Empathy. Copyright © 2020 │ 87
Course Book | DASA DevOps Fundamentals
Knowledge check
q1. which step of the DMAIC model defines potential solutions
to the problem?
a) Define
b) Measure
c) Analyze
d) Improve
Courage
Teambuilding
Leadership
Continuous
improvement
topic Summary
In this topic, you learned that:
Creating a DevOps culture is a step-by-step improvement of the
four elements:
{ Teambuilding
{ Courage
{ Continuous improvement
{ Leadership
The cultural development of a team (or organization) starts with
the end in mind.
Copyright © 2020 │ 89
Course Book | DASA DevOps Fundamentals
Knowledge check
q1. which cultural element helps Devops teams to overcome
the barriers of communication?
a) Teambuilding and Collaboration
b) Continuous Improvement
module SummArY
Make a list of key points that you have learned in this module.
Develop a DMAIC model with required descriptions for one of the preceding questions.
Note
The five steps of the DMAIC model will most likely lead to additional items in the two lists created in Module-End Exercise of
Module 2.
This module helps you complete the third step of your DevOps
journey - Devops for Teams and organizations.
Copyright © 2020 │ 91
Course Book | DASA DevOps Fundamentals
Module Objectives
At the end of this module, you will be able to:
Describe “How are DevOps organizations structured across
Business System teams and Platform teams?”
Explain the need for DevOps organizations to be product-centric.
Discuss the need for autonomous teams.
Explain the need for scaling and its mitigation.
Module Topics
Organizational Models
Team Autonomy
DevOps at Scale
orgAnIzAtIonAl modelS
Describes how the business or organization is structured in
departments, units, and teams.
Provides an outline of how the various activities are directed to
achieve a specific goal.
Determines how information flows between the different levels
within a company.
CEO
President
Director
Development Head Operations Head IT Head HR Head Marketing Head Sales Head
… … … … … … … … … … … …
Complexity of
High Organizational Use the force, Conway’s
Structure law cannot be broken.
Complexity of
Technical
Low Solution
Low High
It is somewhat similar to what Abraham Maslow stated, “If the only tool
you have is a hammer, it’s tempting to treat everything as if it were a nail.”
Conway’s law, in other words, means that complex organizations
end up with complicated and convoluted systems. The complicated
organizational structure and the design do not allow teams to perform
the following tasks:
Experiments, especially with larger services
Fast and reliable changes, resulting in less happy customers
Product Owner,
Storage Developers, Product Owner,
Testers, Database Administrators, Storage Developers,
System Administrators, Testers, Database Administrators,
Product Owner, System Administrators,
Network Specialist Storage Developers, Network Specialist
Testers, Database Administrators,
System Administrators,
Network Specialist
Copyright © 2019 | 8
Self Service
Self Service
Self Service
Copyright © 2020 │ 95
Course Book | DASA DevOps Fundamentals
Focus on projects: The team is created for a specific project.
Once the project completes, individuals are assigned different
projects. They can also be assigned multiple projects at a time.
optimize for resource utilization: The activity-focused
organizations are optimized for resource utilization.
Limited responsibility: The team is responsible and
accountable for the working product throughout the project
lifecycle.
topic Summary
In this topic, you learned that:
The organizational model describes how the business or
organization is structured in departments, units, and teams.
DevOps focuses on one team doing the work, hence, reducing
communication and coordination issues.
Copyright © 2020 │ 97
Course Book | DASA DevOps Fundamentals
Knowledge check
q1. what is the possible way of organizing people of Devops
organizations?
a) Activity-based teams
b) Technically-oriented teams
teAm AutonomY
End-to-End Responsibility
The power and freedom bring with it more
responsibility. Being self-directed means more
accountability and responsibility for the products
or services.
Customer-Centric Action
Autonomy Autonomy allows you to consider the
for DevOps customer’s needs and deliver the maximum
Teams value.
Self
Service Enables Autonomy
Platform Team
Makes Teams Truly Independent
Copyright © 2020 │ 99
Course Book | DASA DevOps Fundamentals
from the availability of the application products, which use the platform
products. Both, the Platform teams and the Business System teams
are responsible for the qualities of their own products.
how do independent teams help achieve autonomy?
The focus on Continuous Delivery helps independent teams to become
autonomous. With this ultimate aim, they work almost independently
from other teams to deliver continuous value to the customers. It is
possible only when they have are free to make their own decisions
and can solve the problems. Being independent, these teams are end-
to-end responsible for the quality of the product or service throughout
the entire product lifecycle, thus removing the need for any methodical
handover.
► Uses the product/service. ► Defines the team’s area of ► Ensures the team’s has the
► Is responsible for the existence responsibility. required knowledge and skills.
of the business process. ► Determines the technology ► Identifies the team’s strength
required to deliver the to deliver value.
Aspects to Consider: product/service.
► Who is your customer? Aspects to Consider:
► What are their requirements? Aspects to Consider: ► What skills do the team require
► What services are they looking ► What type of application does to deliver the product/service?
for? the team need to build? ► What are the units-of-work, the
► What is the development cost team will be processing?
and time to market? ► What is the Definition of Done
► Is the application secure and (DoD) for the units-of-work?
scalable?
Autonomy Mastery
Purpose
INFO Mastery is people’s desire to improve their skills in specific
areas. It requires dedication, hard work, and space to learn and
Motivation 3.0 practice. The desire or mindset to become masters enables
Daniel Pink sets out a new vision for people to see their potential as being unlimited. People want to
workplace motivation (“Motivation attain mastery for their benefits, and organizations utilize those
3.0”) in his book Drive. He explains master skills for business benefits.
that it is an upgraded version of
primitive survival (“Motivation purpose enables people to understand the bigger picture and
1.0”) and the culture of reward and the reason (often an altruistic (selflessness) reason) behind
punishment (“Motivation 2.0”). any work they are doing. The absence of a purpose leads to
disengaged and demotivated people at the workplace, as they
EXAMPLE do not know where they are investing in the bigger organizational
goals. People who know they are working toward something
Autonomy
larger and more important than themselves are often the most
Most of the software organizations hardworking, productive, and engaged.
practice motivating their people
through autonomy. They allow Daniel Pink’s model of motivation throws away the idea of motivating
their engineers to work on their people through reward and punishment. It aims at making people care
development projects by providing about what they do. He called this way of motivating people at the
sufficient time. An organization workplace as Motivation 3.0 in his book, Drive.
does this to enable its engineers to Let’s discuss the three aspects in the context of DevOps.
try out and test new ideas that can
deliver organizational benefits, such Autonomy: DevOps teams are made independent to the
as improved processes or innovative maximum extent by setting these up organizationally and
solutions. technologically. Independence helps teams obtain significant
autonomy to act on behalf of their customers.
EXAMPLE purpose: DevOps teams work closely with their customers. As
Purpose a result, their sense of purpose triggers on a day-to-day basis.
Organizations should look for Mastery: The independent nature of a DevOps team encourages
ways to encourage their workforce its members to practice mastery to act more timely and
by supporting them in finding effectively. Engineers usually get several opportunities in this
their work purposes, such as by direction to develop the required skills. However, they need to
connecting their personal goals work equally on their generalized skills (or broader knowledge)
to organizational targets. The way to be an efficient DevOps team member. That is why the need
helps organizations to win their for engineers for a DevOps team is in demand these days.
people’s minds and hearts.
Importance of a decoupling point within the technology Stack
EXAMPLE
Mastery A decoupling point is essential to establish autonomy for the various
Business System teams of a DevOps organization.
A developer who is an expert in core
Java programming motivated by
mastery might want to become an where does one start and the other end?
expert in Java mobile applications.
Any appreciation, reward, or medals
are less important for mastery The decoupling point defines the point within the technology stack
motivated people than continuous where the responsibility is transferred between the Business System
improvement. team and the Platform team.
https://player.vimeo.com/video/212699581
topic Summary
In this topic, you learned that:
Autonomy is essential for DevOps teams as it supports three
DASA DevOps principles: End-to-End Responsibility, Customer-
Centric Action, and Cross-Functional Autonomous Teams.
In a DevOps environment, autonomy is primarily achieved by
structuring the teams around distinct services and products and
making them independent.
Organizations can determine the autonomy of teams using the
three-step design criteria: Customer, Technology Stack, and
Knowledge.
The three primary aspects of intrinsic motivation are Autonomy,
Mastery, and Purpose.
A decoupling point defines the point within the technology stack
where the responsibility is transferred between the Business
System team and the Platform team.
Knowledge check
q1. which DASA Devops principle does autonomy support the best?
a) Automate Everything You Can
b) Continuous Improvement
c) Create with the End in Mind
d) Customer-Centric Action
devopS At ScAle
why?
A larger team (or organization) takes a long time for its work
to flow through the system. In other words, the work takes
a long time to produce the desired value for the customer.
Avoid scaling to the maximum extent as the ultimate aim behind the
DevOps way of working is to increase the flow of work. Lean and Agile,
the practices that DevOps support, also aim at improving workflow by
reducing batch size, avoiding huge amounts of work, and employing
small teams with small work items. However, under certain conditions,
scaling becomes necessary for the business.
Scaling Models/Frameworks
Scaling models/Frameworks
Framework
SAFe Framework
Framework
topic Summary
In this topic, you learned that:
The first rule of scaling is “Don’t Scale.“
Scaling becomes inevitable or unavoidable for organizations as
they need to often deal with complex dynamics.
Several frameworks or models are available that an organization
can use to deal with complexity associated with DevOps
transformation.
Copyright © 2020 │ 107
Course Book | DASA DevOps Fundamentals
Knowledge check
q1. which is a characteristic of mitigating scaling?
a) Develop a single Definition of Done
module SummArY
Make a list of key points that you have learned in this module.
Note
The list of organizational issues will grow during this exercise.
This module takes you to the fourth step of your DevOps journey -
Devops practices. It consists of three modules, as listed in the
preceding infographic.
Module Objectives
At the end of this module, you will be able to:
Explain the basic concepts of ITSM and its relation to DevOps.
Identify the various types of wastes involved in product
development.
Suggest the Lean ways at a high-level to improve the flow of work.
Describe the importance of the concept of Lean Startup.
Differentiate traditional product development from Agile
development.
Discuss the various values and principles of the Agile Manifesto.
Explain the Scrum approach to developing products.
Module Topics
ITSM
Lean
Agile
ItSm
Introduction
Introduction
ITIL 4 provides organizations with a comprehensive framework for IT
ITIL 4 provides organizations with a comprehensive framework for IT Service Management
Service Management (ITSM) that supports the DevOps way of working.
(ITSM) that supports the DevOps way of working. It is designed to ensure that an effective,
ITSM
It is designed
efficient, to ensure that
flexible, coordinated, an effective,
and integrated systemefficient, flexible,
for governance and coordinated,
management of IT
services is established
and integrated and continually
system improving and
for governance in themanagement
organization. of IT services
Lean is established and continually improving in the organization.
Agile
INFO Based on AXELOS ITIL® Foundation (ITIL® 4 edition), 2019 material. Reproduced
ITIL 4 under licence from AXELOS Limited. All rights reserved.
ITIL 4 is the latest version of the The purpose of ITIL 4 is to provide organizations with comprehensive
service management framework guidance for the management of IT-enabled service in the digital
Based on AXELOS ITIL® Foundation (ITIL® 4 edition), 2019 material. Reproduced under licence from AXELOS Limited. All rights reserved.
that focuses on principles, practices economy. ITIL 4 also provides a holistic end-to-end approach that Copyright © 2020 | 5
(than processes), and service integrates frameworks such as Lean, Agile, and DevOps. ITSM talks
delivery through continuously about services. Understanding how a product is different from a service
optimizing value streams. is, therefore, essential before moving on to the ITSM concepts.
products vs Services
A product is tangible. You can pick it up, put it in a cabinet, and feel it.
A service is often a combination of one or more tangible products and
intangible elements. For example, if you are hungry, you can go to the
supermarket to buy some foodstuff, such as a pizza (product). You can
also decide to go to a restaurant and order a pizza. The price of the
restaurant is higher. It involves indirect costs of services (or intangible
elements), such as the salary of the cook and the waiter, background
music, and rent of the building. In the case of the restaurant, its owner
bears the risks if anything goes wrong, for example, serving a burnt
pizza. The owner might need to give the pizza free of cost to the
customer or provide him/her with another one. On the other hand,
when you burn the pizza bought from the supermarket, you need to
pay again to get another pizza and might put in an effort to go to the
supermarket again. Hence, the costs and the risks associated with a
service (often) lie at the provider’s side.
ITIL 4
ItIl 4
ITIL44guides
ITIL guides modern
modern organizations,
organizations, planning
planning totoadopt
adoptthe
thelatest technologies, operational
latest
processes, and concepts, in a service context using the key elements, as listed in the
technologies, operational processes, and concepts, in a service
ITSM
following
context figure.
using the key elements, as listed in the following figure.
Key Elements of ITIL 4
Lean
Service Value System (SVS) Four Dimensions
Agile
Based
Based onon AXELOS
AXELOS ITIL®(ITIL
ITIL® Foundation Foundation (ITIL® 4Reproduced
® 4 edition), 2019 material.
edition), 2019
under licence material. Reproduced
from AXELOS Limited. All rights reserved.
under licence from AXELOS Limited. All rights reserved. 2020 ©│
Copyright ©Copyright 113
2020 | 7
Course Book | DASA DevOps Fundamentals
Lean
Agile
activities within the ITIL SVS, which lead to the creation of value. This
value is the output/outcome of the ITIL SVS. The value represents
the perceived benefits, usefulness, and importance of something. The
ITIL SVS enables the creation of many different types of value for a
wide group of stakeholders.
The ITIL SVS includes the following components:
Service value Chain: Refers to a set of activities performed by
an organization to deliver a valuable product or service to its
consumers.
guiding principles: Refer to recommendations that guide
organizations in all circumstances, regardless of changes in its
goals, strategies, type of work, or management structure.
practices: Refer to a set of organizational resources designed
to perform work or accomplish an objective.
Continual Improvement: Refers to a recurring activity
performed at all levels to ensure that an organization’s
performance continually meets stakeholders’ expectations.
The service value chain is an operating model that defines the key
activities required to respond to demand and enable value creation
through the formation and management of products and services.
The ITIL service value chain includes six value chain activities that
lead to the creation of products and services and, in turn, value. The
six value chain activities are:
plan: Ensures a shared understanding of the vision, current
status, and improvement direction for all four dimensions and
all products and services across the organization.
Improve: Ensures continual improvement of products, services,
and practices across all value chain activities and the four
dimensions of service management.
engage: Provides a good understanding of stakeholder
needs, transparency, continual engagement, and the need for
maintaining healthy relationships with all stakeholders.
Design and Transition: Ensures the products and services
continually meet stakeholders’ expectations for quality, costs,
and time-to-market.
obtain/Build: Ensures the service components are available
when and where required, and meet agreed specifications.
Deliver and Support: Assures the services are delivered and
supported according to agreed specifications and stakeholders’
expectations.
guiding principles
The seven ITIL 4 guiding principles are:
1. Focus on value
2. Start where you are
3. Progress iteratively with feedback
4. Collaborate and promote visibility
der licence from AXELOS Limited. All rights reserved.
Copyright © 2020 | 10
practices
In ITIL, a management practice is a set of organizational resources
designed for performing work or accomplishing an objective. ITIL
4 includes 34 practices. Out of these 34 practices, 14 are general
management practices, 17 are service management practices, and 3
are technical management practices.
A DevOps team needs ITSM best practices to meet the goal of
deploying changes faster and without disruption. The integration or
implementation of ITIL 4 practices in DevOps helps identify, reduce,
and eliminate risks and challenges. These practices are utilized during
Practices Service Value Chain activities to support and realize different value
streams.
Based on AXELOS ITIL® Foundation (ITIL® 4 edition), 2019 material. Reproduced under licence®from AXELOS Limited. All rights
® reserved.
Based on AXELOS ITIL Foundation (ITIL 4 edition), 2019 material. Reproduced
under licence from AXELOS Limited. All rights reserved. Copyright © 2020 | 11
Resources are
organized differently.
Product
Value streams
teams work
and Practices are
autonomously.
automated.
People
are aware about
the need to adapt
to change.
Design & Teams are
Transition, end-to-end
Support, Build/Obtain responsible for
and Quality are the design,
included within the implementation,
same team. and execution of
the product
All teams
come together to
define strategy.
Continual
Improvement
The ITIL continual improvement The improve service value The continual improvement
model chain activity practice
► Provides a structured approach to ► Embeds continual improvement ► Supports organizations in their
organizations for implementing into the value chain day-to-day improvement efforts
improvements
Copyright © AXELOS Limited 2019. Reproduced under licence from AXELOS Limited. All rights reserved
Copyright © AXELOS Limited 2019. Reproduced under licence from AXELOS Limited.
Copyright © 2020 | 13
All rights reserved
governance
Governing Body
Governance is the means by which an organization is directed
and controlled. A governing body is a group
of people who has the sole
responsibility and authority
to exercise governance over
an organization. They are
accountable at the highest
level for the performance and
Governance is the Governance includes Organizational compliance of the organization.
practice of the the establishment of governance includes
governing body policies and the evaluation, direction,
to make effective continual monitoring and monitoring of
decisions to of their proper the various activities,
successfully direct implementation by including service
the company. the governing body. management, that
are performed in an
organization.
Characteristics of Governance
Four dimensions
Lean
Agile
Based on AXELOS ITIL® Foundation (ITIL® 4 edition), 2019 material. Reproduced under licence from AXELOS Limited. All rights reserved.
Based on AXELOS ITIL® Foundation (ITIL® 4 edition), 2019 material. Reproduced
under licence from AXELOS Limited. All rights reserved.
Copyright © 2020 | 16
All four dimensions should be considered for the efficient working of
the entire SVS. These four dimensions represent perspectives that
are relevant to the whole SVS, including the service value chain and
all ITIL practices.
Chatbots, Event
Swarming for Incident Peer Reviews for eXperience Level
Automation, Predictive
Management Change Approval Agreements (XLAs)
Analytics
Copyright © 2020 | 18
Many organizations still have a mix of the centralized service desk
and legacy systems.
topic Summary
In this topic, you learned that:
The purpose of ITIL 4 is to provide organizations with
comprehensive guidance for the management of IT-enabled
services in the digital economy.
ITIL 4 guides modern organizations in a service context using
the two key elements, Service Value System (SVS) and four
dimensions.
The ITIL SVS includes the following components: Service Value
Chain, Guiding Principles, Practices, Continual Improvement,
and Governance.
The central element of the SVS is the service value chain,
an operating model that outlines the key activities required to
respond to demand and facilitate value creation through the
creation and management of products and services.
Knowledge check
q1. which component of the Service value System (SvS)
includes a set of activities that an organization performs to
deliver a valuable product or service to its consumers?
a) Guiding Principles
b) Governance
c) Practices
leAn
what is lean?
MURI
Customer Value
Resource Value
MUDA MURA
LE
LEA
EAN
Types of Waste
D O W N T I M E
There are high chances that about two-third of the work you are doing
is of either zero or negative value to the customers. Such work is
defined as waste and impacts the costs in three ways: development
costs, lost opportunity to do more valuable work, and cost of added
complexity.
Taiichi Ohno, considered as the father of Lean, was instrumental in
developing the “Seven Wastes” model, which has become core in
many academic approaches. An eighth waste, non-utilized skills, is
commonly overlooked, but it is also a waste. Refer to the preceding
figure for the eight types of wastes.
To implement Lean techniques to maximize customer value,
organizations follow a five-step thought process. This thought process
is easy to remember, but not always easy to achieve.
3. Ensure Flow
Ensure the remaining steps will flow
smoothly in production without any
interruptions, delays, or bottlenecks.
Value Stream Mapping (VSM) is a tool to gain insight into the workflow of a process. It 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.
Value stream mapping is a Lean management tool that helps visualize the steps required to take from
product creation to delivering it to the end-customer. These steps are:
1. Define customer objectives and process actors: Ensure to start working with one process
and define customer objectives. Secondly, with a group of people, determine all the actors,
such as organizations, persons, and teams that are part of the current process.
2. Define activities: Define the activities that need to be done within each process actor.
3. Define work in progress: Describe the number of requirements/objects/activities that are
currently in the process between actors.
4. Define rework: Determine the actors where the rework happens and what are the causes of rework.
5. Assess activities: Take out some time to assess the activities being done.
6. Determine process cycle efficiency: Start adding information related to timing, such as
process time, wait time, and lead time for determining Process Cycle Efficiency.
7. Determine value add for each activity: Identify value-add and non-value-add activities for the
customer.
Without Flow
With Flow
Legend:
VA - Value-Add Activities; NVA - Non-Value-Add Activities; NNVA – Necessary Non-Value-Add
lean Startup
Bu
ild
rn
Idea
Lea
Validate Minimal Viable Execute
Product
Data Code
M e a s u re
Traditional Product
Development:
Unfinished, not
Sellable Product
MVP Approach:
Unfinished, Sellable
Product
Complex systems are quite often built without the upfront verification
of whether the system will ever be used. Also, when designing
new systems, it is difficult to anticipate 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 allows you to launch a product quickly, based on your idea, with
a small budget. The approach allows you to collect user’s feedback
for the primary product and include it in future iterations. With the help
of an MVP, one can find the right audience, pull the ideas based on
experience, and save time.
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 lead to valuable ‘data’ from
which the organization can ‘learn.’ Such learning helps generate new
ideas, and you can continue with the MVP cycle.
topic Summary
In this topic, you learned that:
The core idea of Lean is to maximize customer value while
minimizing waste.
There are high chances that about two-thirds of the work you
are doing is of either zero or negative value to our customers.
The abbreviation DOWNTIME depicts the eight types of Lean
wastes.
The five Lean principles are identifying the customer value,
mapping the value stream, ensuring flow, establishing pull, and
seeking perfection.
Value stream mapping is a Lean management tool that helps
visualize the steps required to take from product creation to
delivering it to the end-customer.
The possible ways to improve the flow of work are visualizing
the workflow, limiting work in progress, creating a pull and flow,
making process policies explicit, and improving collaboratively.
The Lean Startup is a scientific approach to creating and
managing startups and getting the desired product to customers’
hands faster following a loop of three steps: Find, Execute, and
Validate.
132 │ Copyright © 2020
Module 6 | Getting Familiar with DevOps Management Practices
Knowledge check
q1. which type of Lean waste specifies the efforts are wasted
due to rework?
a) Defects
b) Inventory
c) Motion
d) Transportation
AgIle
Effort
User Stories
Agile breaks the development of new functionalities into smaller Reference Reading:
functional units according to user stories and prioritizes these to “The Art of Agile Development” by
continuously deliver the software in short cycles, known as iterations. James Shore.
It aims to build software incrementally from the start of the project.
Agile focuses on smaller functional units instead of developing the
complete software in a go.
Fixed Constraints
Quality
Quality
Estimated
Database
Developer Administrator Tester
Source: http://agilemanifesto.org
Organizations, teams, or individuals should consider the 12 principles when adopting the Agile way
of working.
Agile Manifesto
We are uncovering better ways of developing
software by doing it and helping others do it.
Through this work we have come to value:
Source: http://agilemanifesto.org
The Agile manifesto focuses on choosing the activity that provides Reference Reading:
more value in realizing the end product. h t t p : / / a g i l e m a n i f e s t o. o r g /
principles.html
Agile umbrella of Several methods and Frameworks
Agile is not a method at itself. It is an umbrella term for all the methods INFO
and methodologies (frameworks) that satisfy the four values and the
twelve principles of the Agile Manifesto. Organizations can use any of methods and methodologies
these methodologies to become Agile. The exam will not have any questions
related to the specific details of
various methods and methodologies
listed in the figure. It is out of the
scope of this course.
Agile Umbrella
Lightweight Approaches for One Team Comprehensive Approaches for Multiple Teams
► Scrum ► Scrum-of-Scrums
► Lean Software Development ► Scrum at Scale (Scrum@Scale)
► Kanban ► Large Scale Scrum (LeSS)
► eXtreme Programming (XP) ► Scaled Agile Framework (SAFe)
► Continuous Integration (CI) ► Discipline Agile Delivery (DAD)
► Continuous Delivery (CD) ► Dynamic Systems Development Method (DSDM)
► Feature Driven Development (FDD) ► Agile Project Management (Agile PM)
► Test Driven Development (TDD) ► Agile Unified Process (AUP)
► Crystal Clear ► Open Unified Process (OpenUP)
► … ► …
Copyright © 2020 | 4
Scrum Master
Daily Scrum
24 H
SPRINT
1-4 WEEKS
Sprint
Product Owner Team Review
+
Sprint
Retrospective
Scrum roles
Scrum Master
Daily Scrum
24 H
SPRINT
1-4 WEEKS
Sprint
Product Owner Team Review
+
Sprint
Retrospective
Scrum has three main roles: Team, Scrum Master, and Product Owner.
Scrum Team: The Scrum team is a multidisciplinary, self-
organizing team. It consists of usually 3 to 9 members, who
work together to deliver the requested and committed product in
increments. The team itself decides what tasks it can accomplish
in one sprint and shares a common goal.
Scrum Master: The Scrum Master servers as a Servant Leader.
The primary responsibilities of a Scrum Master include ensuring:
{ The Scrum process is being followed.
{ The team is working according to Scrum rules and behaviors.
{ The team is performing the required tasks to develop the
end product without any distractions.
product owner: The Product Owner is a holder of product value
and is responsible for maximizing the value of the product. The
primary responsibilities of a Product Owner include:
{ Identifying the tasks that need to be done and setting the
priorities to deliver the highest value to customers
{ Maintaining the product backlog and defining user stories
{ Ensuring the user stories adhere to the Definition of Ready
(DoR) in terms of how requirements are described
Scrum Master
Daily Scrum
24 H
SPRINT
1-4 WEEKS
Sprint
Product Owner Team Review
+
Sprint
Retrospective
Artifacts provide the key information that the Scrum Team and the
stakeholders need to know for understanding the product being
developed and the activities related to it. The three main artifacts in
Scrum are:
product Backlog: Product Backlog is a continuously evolving,
ordered list of items to be done in a project. It is a single source
of truth for any modifications to be made to the product.
Sprint Backlog: Sprint backlog specifies the changes to be
carried out in one sprint. It also contains the plan for Development
team that specifies how they are going to deliver the product
increment at the end of a Sprint.
potentially Shippable product: As per Scrum Inc, “a Potentially
Shippable Product is the outcome of the Product Backlog Items
delivered at each Sprint. Delivering Potentially Shippable
Product at each Sprint is essential to the Scrum because when
work is divided into simple pieces, it can be finished in a short
iterations.”
Scrum events
Scrum Master
Daily Scrum
Backlog 24 H
Refinement
SPRINT
1-4 WEEKS
Sprint
Product Owner Team Review
+
Sprint
Retrospective
Backlog Refinement: The Backlog Refinement session helps the
Product Owner and the Scrum Team to keep the backlog clean
and orderly. The session usually happens when the Sprint is about
to end, and the Product Owner tries to improve the user stories.
Vision Statement
Minimal Viable
Product Backlog Product
Product Vision
Board
Change!
Feedback
Visibility Risk
topic Summary
In this topic, you learned that:
Agile is a product-focused, value-driven, iterative, and
incremental approach to developing software.
The Agile teams are multidisciplinary teams with a variety of
skills. Members of such a team often exhibit multiple skills.
Knowledge check
q1. which is a characteristic of the Agile way of working?
a) Oneness
b) Project-Focused
c) Plan-Driven
d) Work-oriented
module SummArY
Make a list of key points that you have learned in this module.
NOTE
Reuse the results of the previous assignments.
This module takes you further to the fourth step of your DevOps
journey - Devops practices - that you started in the previous module.
Module Objectives
At the end of this module, you will be able to:
Explain the impact of DevOps on architecture.
Describe the need for using microservice architecture.
Explain “How to build systematic resilience?”
Describe the role of modern infrastructure and cloud in the
DevOps world.
State the relevance of monitoring and logging.
Module Topics
Architecture
Modern Infrastructure and Cloud
Operations
ArchItecture
Solution requirements
Functional requirements (Functionality) non-Functional requirements (Quality)
These are the primary requirements stated These are the secondary requirements that
by the stakeholders that describe the describe the quality characteristics/attributes
features and the behavior of a product. of a system.
Describes how a product should function to Some of the attributes include accessibility,
meet the given requirements. compliance, fault tolerance, autonomy,
portability, resiliency, maintainability,
testability, scalability, and reliability.
Defines the tasks a system should do to If these requirements are ignored, the product/
deliver the required product/service. service does not function as expected.
Functionality Functionality
Source: Practice to perfect, the quality first model, Bertrand Meyer, 1997
S S S S S S
Business Services
To S S S S S S S
BPM ESB
Integrator Services S S S S S S S S
Slow, Resource Hungry, and Expensive Slower, Worse, and More Expensive
UI: User Interface BPM: Business Process Management ESB: Enterprise Service Bus SAP: Systems, Applications, Products
DWH: Data Warehouse S: Smaller Service
The first graph shows when the number of services grows, the
complexity also grows. The second graph shows when complexity
grows, quality of the system, such as reliability, maintainability, or
scalability, falls down.
UI UI UI UI
Business Services
MS MS
BPM ESB To
MS MS MS MS
Integrator Services
UI: User Interface BPM: Business Process Management ESB: Enterprise Service Bus SAP: Systems, Applications, Products
DWH: Data Warehouse MS: Microservice
INFO
Microservices are loosely coupled modular components that enable
continuous delivery/deployment of large, complex applications faster, faster, better, and cheaper
better, and cheaper. These also enable an organization to evolve its Many trends in the software
technology stack. development support the goal of
creating better software, faster and
Microservices are reactive. The four primary qualities of reactive cheaper, such as:
systems, according to Reactive Manifesto, are responsive, resilient, Agile Organizations: Dedicated
elastic, and loosely coupled (message-driven). teams over resourcing, products over
projects, prioritization over planning,
and outcome over output
Continuous Delivery: Cycle time
There are many common guidelines for MSA, but on a high level the
most important ones are:
Autonomous Systems:
{ Ability to deliver business value, independent of other
services
{ End-to-end from data storage to user interface functions
Simplicity:
{ Minimum number of components and interactions
{ As simple as possible, not simpler
Low Coupling/High Cohesion:
{ Low coupling between services
{ High cohesion within services
characteristics of mSA
An organization should use MSA to avoid the complexity associated
with smaller services.
Characteristics of MSA
Organized Smart
Componentization Products not Decentralized
Around Business Endpoints and
via Services Projects Governance
Capabilities Dumb Pipes
oving fromEvolutionary
Legacyarchitecture
to Smaller Services
works (Contd.)
with the fact of rearchitecting
successful products and services during their lifecycle to meet the
varying requirements of customers.
Dispatcher Dispatcher
Existing
Monolithic
Application Original Original
New New
Monolithic Monolithic
Module Module
Application Application
New New
Module Module
INFO
Source: http://continuousdelivery.com/implementing/architecture/
e: http://continuousdelivery.com/implementing/architecture/ Strangler Application
Strangler Application or Pattern is an example of evolutionary Copyright © 2020 | 14
architecture that uses an iterative approach to improving the design of Organizations prefer to use a
the enterprise system. It replaces the monolithic architecture iteratively Strangler Application over a cut-
with a more componentized one, as shown in the preceding figure. over rewrite due to reduced risk. A
During the process of iterative replacement, it ensures: Strangler Application gives value
steadily, and the frequent releases
The new work done is as per the principles of Service-Oriented
allow monitoring its progress more
Architecture (SOA).
carefully. Using shorter release
The new architecture well delegates to the system, it is replacing. cycles with Strangler, organizations
With time, more and more functionality keeps on adding to the new avoid a lot of unnecessary features
architecture, replacing the old system being ‘strangled.’ that cut-over rewrites often produce.
Copyright © 2020 │ 155
Course Book | DASA DevOps Fundamentals
Group Activity:
Discussion: Group
High-Performing IT Structure IT Structure
Discussion: High-Performing
Activity Time: 5 Minutes
Activity Time: 15 Minutes
What are your ideas of moving from a legacy system to the more modern high-performing
What are your ideas of moving from a legacy system to a more
IT structure?
Architecture modern high-performing IT structure?
Modern Infrastructure
and Cloud
topic Summary
In this topic, you learned that:
Functional requirements are the primary requirements that
describe the features and the behavior of a product. Non-
functional requirements describe the quality characteristics/
attributes of a system.
To achieve quality through Continuous Delivery, organizations
focus on delivering smaller services. However, reducing the
size of IT services is not always the solution to decrease the
number of issues and increase quality.
The number of services is directly proportional to complexity,
which in turn is indirectly proportional to quality.
Microservice Architecture (MSA) is an alternative architectural
style to a larger number of smaller services that help reduce
complexity. It does not have any specific definition but shares
some standard characteristics.
Evolutionary architecture works with the fact of rearchitecting
successful products and services, developed through legacy
systems, during their lifecycle to meet the varying requirements
of customers.
Strangler Application or Pattern is an example of evolutionary
architecture that uses an iterative approach to improving the
design of the enterprise system.
Resilient systems are designed to be available (or continue its
operation), might be with limited or minimum capability, under
difficult situations.
Knowledge check
q1. which of the following attributes are important for the
realization of the customer value?
1. Reliability
2. Resiliency
3. Scalability
4. Portability
a) 1 and 2
b) 1, 2, and 3
c) 1, 2, and 4
d) 1, 2, 3, and 4
In the old way of doing things, we treat our servers like pets, for
example Bob the mail server. If Bob goes down, it’s all hands on
deck. The CEO can’t get his email and it’s the end of the world.
In the new way, servers are numbered, like cattle in a herd. For
example, www001 to www100. When one server goes down, it’s
taken out back, shot, and replaced on the line.
By Randy Bias of CloudScaling
The pets vs. cattle metaphor is a useful way to think about IT operations.
It relates to managing servers. Manual system provisioning has
many similarities with keeping pets, and automated provisioning has
similarities with managing cattle.
Push System
Pull Server
Managed System
Create Instance A
App v1.0
Specification 1 OS v1.0
Instance A Instance A
Update
App v1.0 App v1.1
OS v1.0 Reboot App v1.0
Specification 2
OS v1.0
Desired State
changing any of it may have unintended side effects. Even in the best
case, making changes to an existing system isn’t guaranteed to work,
which means deployments that rely on doing so risk failing or putting
the server into an unknown state.
With this in mind, the primary benefits of using an immutable
infrastructure are deployment simplicity, reliability, and consistency,
all of which ultimately minimize or eliminate many common pain points
and failure points.”
The quoted text is from https://www.digitalocean.com/community/tutorials/what-is-
immutable-infrastructure.
Managed System
Create Instance A
App v1.0
Specification 1 OS v1.0
Instance A Instance B
Update
App v1.0 App v1.1
Destroy
OS v1.0 OS v1.0
Specification 2
Provision
Desired State
► Improve quality
► Deliver right ► Test continuously
things fast and ► Reduce defects
often and costs
1 3 ► Continuous
► Output: product flow of code
Agile
Automated
Organization
Test
2 4
Automated Automated
Build ► Continuous Deployment
flow of code
Software as
a Service (SaaS), which
provides applications
Software to users.
Applications
Platform as
a Service (PaaS), which
provides specialized software
Platform components and programming
Software Components tools to developers.
Infrastructure
as a Service (IaaS),
which provides computing
Infrastructure infrastructure resources as a
Servers, Computing Resources service to administrators.
platform as a Service:
{ The consumer deploys applications on the cloud using
programming languages, libraries, services, and tools
supported by the provider.
{ The consumer has control only over the deployed
applications and application configuration settings.
Infrastructure as a Service:
{ The consumer can provision processing, storage, networks,
Cloud Service Provider
and other fundamental computing resources.
A cloud service provider can be
a person, organization, or entity { The consumer controls over operating systems, storage, and
responsible for making a service deployed applications and has limited control for selecting
available to cloud consumers/ networking components (for example, host firewalls).
subscribers. A subscriber can be
a person or organization that traditional versus cloud (Shared) responsibility model
maintains a business relationship
The following figure displays how the responsibility is shared between
with cloud providers and uses
the organization (consumer/subscriber) and the Cloud service
their service(s).
provider.
Separation of Responsibilities
Cloud Computing
OS OS OS OS
Service provider
Automated
consumer- centric search,
selection, and provisioning
On-Demand Self Service
Services required for Successful Services required for Successful delivery of changes
execution of Applications and tools
Application management self-services, Software source configuration/version
such as backup restore, server restart, management self-services
and changing log levels
Test automation and reporting self-services
Logging self-services (aggregated)
Continuous Integration and reporting self-services
Monitoring self-services (aggregated)
Application deployment self-services
Billing services
Artifact sharing, validation (among other security),
and publication self-services
Test data syndication (or replication) self-services
(ensure volatile, anonymized production data is
available for certain types of tests)
Release orchestration self-services
Request Products
Use Products
Each type of cloud has its own benefits and drawbacks considering
the business requirements. Other than the type of cloud, there are
other considerations that can be a deciding factor in choosing the type
Hybrid Cloud of cloud, such as cost, legal aspects, and unavailability of the required
Hybrid cloud infrastructure is organizational specific services as a public cloud service.
a composition of two or more
Organizations can also go by using the combined services of the
distinct cloud infrastructures,
different types of cloud known as the hybrid cloud. For example,
such as private and public, that
a Platform team can build a platform product for the middleware
remain unique entities but are
(platform as a service product in-house) and can go with using a
bound together by standardized
public cloud service for delivering a virtual machine that includes the
or proprietary technology that
operating system (IaaS product offered by a public cloud provider). In
enables data and application
the same way, a managed service provider (outsourced private cloud)
portability.
can choose to base their products on public cloud services.
topic Summary
In this topic, you learned that:
The pets vs. cattle metaphor is a useful way to think about
IT operations. It relates to managing servers. Manual system
provisioning has many similarities with keeping pets, and
automated provisioning has similarities with managing cattle.
DSC specifies the desired software and hardware configuration
of systems using a declarative model. You can have two types
of architecture with DSC, pull and push.
Components of mutable infrastructure, once created, can
be changed. On the other hand, components of immutable
infrastructure, once deployed, cannot be changed.
Cloud technology is the on-demand delivery of computing
services over the Internet (the Cloud). The three main cloud
service models are SaaS, PaaS, and IaaS.
The various characteristics of cloud are on-demand self-service,
broad network access, resource pooling, rapid elasticity, and
measured service.
The various characteristics of cloud help Platform teams
in enabling Business System teams to perform their job
independently with minimal/negligible interference.
Knowledge check
q1. Consider the following characteristics of managing servers:
1. Most systems become unique over time.
2. No one notices the unavailability of servers.
3. Servers are managed as a group.
4. Servers have distinct names.
b) 1 and 4
c) 2 and 4
d) 3 and 4
operAtIonS
ct P
A
la
n
Without complete
transparency, it would
Continuous be difficult to apply
Improvement
the “Plan, Do, Check,
Act” or PDCA rules of
Ch
continuous improvement.
ck
e
Do
Scope of monitoring
Monitoring should not DevOps teams are Visualize every- A single source
be an afterthought, end-to-end responsible thing, including speeds up solving
but a part of the and need the direct the real-time problems and
design of products feedback on the quality status of prevents unnecessary
and services. of their work. services. discussion.
Standardization Incorporate
Service Track Social
and Niche
Management Media
Tools
Data
modern operations
The primary concepts of modern operations include machine Learning,
Site Reliability Engineering (SRE), and intelligent swarming. The
following figure shows the characteristics of these three concepts.
Primary Concepts of
Modern Operations
Intelligent Swarming framework Intelligent Swarming does not follow any linear way of escalation
provides a useful indicator to know and encourages collaboration to resolve requests. It matches
who to collaborate with and whom the request to the first person who is most likely to resolve it.
to approach for a specific request. The person owns the request until it is resolved.
examples of Logs
Log files provide a tracking mechanism to review any event within a
system, or the usage of IT services by users and customers, including
failures and state transformations. Logs can be the source of important
data for everything from forensic analysis to audit records. Some of
the benefits of utilizing log data are as follows:
Help identify the cause of performance problems.
Enable DevOps teams to troubleshoot issues by analyzing
changes that resulted in error reporting.
Act as a compliancy or security tool that helps serve the
stakeholders’ needs.
topic Summary
In this topic, you learned that:
With the introduction of continuous delivery, automated testing
and deployment, continuous integration, and others, the need
for faster, better, and integrated feedback and alerts has been
growing.
Scope for monitoring includes monitoring infrastructure,
monitoring platform, monitoring application, monitoring business,
monitoring the monitoring, and log aggregation monitoring.
Monitoring requirements at various levels should be a part of
the service design from the initial stages.
The three primary concepts of modern operations are Machine
Learning, Site Reliability Engineering, and Intelligent Swarming.
Logging is the process of creating an on-going record of
application events in the form of log files, also known as logs.
Knowledge check
q1. what is a tracking mechanism that gives insight into the
usage of IT services by users and customers?
a) Logs
b) Measure
c) Monitoring
d) Automation
module SummArY
Make a list of key points that you have learned in this module.
Module Objectives
At the end of this module, you will be able to:
Describe the impact of automation on software delivery processes.
Explain the key principles of Continuous Delivery.
Explain the Continuous Delivery focus topics.
State the key benefits of Continuous Delivery.
Module Topics
Software Delivery Automation Concepts
Continuous Delivery Core Concepts
Continuous Delivery Automation Concepts
Continuous Delivery Automation Focus Topics
50
40
30
20
10
0
lan 1983
lan 1985
lan 1987
lan 1989
lan 1991
lan 1993
lan 1995
lan 1997
lan 1999
lan 2001
lan 2003
lan 2005
lan 2007
lan 2009
lan 2011
lan 2013
lan 2018
routine jobs or repetitive tasks are most likely to get affected due to INFO
automation in IT. You can interpret clearly from the preceding graph
that the routine jobs, whether cognitive or manual, are not growing due
Routine jobs
to automation. Once the manual routine tasks are identified, these can The tasks that organizations
be automated with engineering tasks. outsource are mostly routine tasks.
Due to concepts of Continuous Delivery and Data Center/Cloud
Automation, organizations are in the process of automating routine
jobs involved in software delivery, such as installation and deployment
activities. Agile and Lean principles play a major role in identifying the
routine tasks in any business process.
Routine Tasks
Programming Possible
Easy to Analyze
High
En
ly g
b De ineer
s sem sig ing
A k na
t i ne Tas nd Softw
u n e Co
Ro Li din are
g
Variability
Cra
a rch
ft C s e
on e Re ent
Wo struc n
uti elop
m
rk ti on n r o ev
No nd D
a
Low
Performing
Organizations The routine engineering tasks
identify the routine tasks are automated requires an organic DevOps principles
tasks (High with engineering structure consisting help organizations
Analyzability and tasks (High of autonomous, to successfully
Low Variability) Analyzability and multidisciplinary, implement the
in the existing High Variability). self-organized, organic structure.
value stream. engineering teams.
topic Summary
In this topic, you learned that:
Placing the two dimensions, Task Variability and Task
Analyzability, in a 2x2 matrix yields four types of technology:
craft, routine, nonroutine, and engineering.
Organizations automate routine tasks with engineering tasks,
which require an organic structure.
Some of the tasks that organizations these days prefer to
automate to make their business processes highly integrated
and streamlined include time-consuming steps, delivery
process, and platform standardization.
Everything as code is the concept of having code behind
everything, whether it is infrastructure, security, compliance,
and operations.
Knowledge check
Agile principle 1:
Our highest priority is to satisfy the customer through early and
continuous delivery of valuable software.
Continuous Integration
Deploy Deploy
Code Build Test UAT (Staging) (Production)
Automated
Continuous Delivery
Deploy Deploy
Code Build Test UAT (Staging) (Production)
Automated
Human
Decision
Continuous Deployment
Deploy Deploy
Code Build Test UAT (Staging) (Production)
Automated
Software Development Lifecycle
7 Everybody Is Continuous
Responsible 8 Improvement
for the Delivery
Process
6 1
Create a
Done Means
Repeatable,
Released
Reliable
Process for
Releasing
Software
Principles
of Continuous
5
Delivery
Build 2
Quality In
Automate
Almost
Everything
4 If It Hurts, Do It Keep 3
More Frequently, Everything
and Bring the in Version
Pain Forward Control
a single identifier, such as a build number or a version control EXAMPLE
changeset number. If It Hurts, Do It More Frequently,
4. If It hurts, Do It More Frequently, and Bring the pain and Bring the Pain Forward
Forward: Doing the same task every day, instead of doing it Consider an example of deploying a
occasionally, helps people to become experts of that specific database schema. If this is tricky and
task and increase their productivity. Instead of ignoring or difficult for you, you would prefer not
avoiding the difficult tasks, put your efforts to perform these to do it. If it is essential, you would
more often. Doing the same task, again and again, helps you to prefer to perform it later or do it less
improve. As a result, the same difficult task will become easy for number of times (might be once in a
you. Once you handle the painful areas, the rest will most likely month). This is human nature! In fact,
be easier to perfect. instead of ignoring the deployment,
5. Build quality In: Resolving issues later in the process is
you should perform it more often
complicated and expensive. Therefore, look for issues early in
(might be once a day if possible) to
the process to develop high-quality code. Feedback loops help
excel in schema deployments.
in this direction by letting developers know about the issues as Everybody Is Responsible for the
soon as the code is developed. Identifying and fixing issues Delivery Process
during the development phase before executing the build is Everyone in the company should
easier. know that companies earn profits
6. Done Means released: Whenever anyone in the team says only when working products
DONE, it should mean the software/product is released in meeting the customer’s expectations
production. The definition of DONE should be the same for are in the production environment
everyone right from the start to have better communication and on time. Working with this mindset
realization of customer value. The ownership should not be is essential not only to increase
limited only to the assigned task like “It’s DONE. I have checked profits but also helps individuals to
in the code.” So, DONE implies the ownership of the entire team grow professionally. For example:
for a working product in the hands of the customers. When developing code,
7. everybody Is responsible for the Delivery process: “It is
developers should consider how
working on my system. It’s good to go from my side.” Should the
it will be deployed in production.
When doing project planning,
responsibility of team members be limited to their workstation
only? Of course, not. Anything which is working on anyone’s project managers should consider
workstation is not going to contribute to the company’s profit. deployment.
When testing the code, testers
Right! In the same way, if a team has no project plan, the
project will never be released. If it gets released, it will never should look for deployment
be a success. Again, no profit for the company. Therefore, defects with equal attention as
responsibility should extend all the way to production. Such a they do for code defects.
cultural change is hard to implement, but not impossible. With
Continuous Improvement
the required support from the management and an enthusiastic
champion, organizations can practice the culture of end-to-end Continuous Improvement is the
responsibility. most important practice for effective
automation.
8. Continuous Improvement: Do not stop once the product is
released. There is always a scope to improve. Like practice makes
a man perfect, in the same way, continuous improvement is
an ongoing improvement of products, services, or processes
through incremental and breakthrough improvements. It helps
identify opportunities to enhance the quality of products or
streamline work and remove waste from the existing process.
Continuous improvement is also essential to keep your systems
up-to-date with the changing technology.
Focus Topics
1 3 5
Agile Automated Automated
Organization Test Provisioning
6 Architecture
2 4
Automated Automated
Build Deployment
{ Configuring the other components required to execute the INFO
software successfully
Automated Provisioning
Automated provisioning: It is the ability to deploy, update, Do not consider automated
and repair the complete application infrastructure (such as provisioning as a specific technology.
network components, server components, and runtime software It is a design philosophy to implement
stacks) using a predefined set of automated procedures. Such the required specification-driven,
provisioning enables Development and Quality Assurance teams end-to-end automation.
to operate a more efficient and reliable application lifecycle
by providing safe self-service capabilities for deploying and
managing their environments. Automated provisioning also EXAMPLE
enables system administrators in production environments to Software delivery process of
operate their applications with unachievable levels of efficiency teams
and reliability. Whenever there is a need to change
Architecture: The architecture of any system includes its the code, it is the architecture that
components, their relationships, and the way these interact with helps determine the complexing
each other. It is defined at various levels in an organization, such of adopting that change.
as enterprise, business, application, and technical. Therefore, If the teams are highly coupled
architecture plays a key role in optimizing the software delivery due to cross-team dependencies,
process of teams. it will lead to low autonomy.
HOW? WHAT?
Continuous
Delivery (CD)
Continuous
Integration (CI)
Agile
Integration and
Iteration
Automation
say that the two complement each other. However, the two cannot be
considered as a part of each other. DevOps and Continuous Delivery
have different origins, and each of these might put more emphasis on
certain topics or aspects.
You cannot do DevOps. You can start with Agile development by
Continuous Integration (CI) upstream and Continuous Delivery (CD)
downstream. Success with CI and CD depends heavily on automation
as it helps save time, reduce defects, increase consistency, and
enable self-service. By automating CI and CD and encouraging open
communication and collaboration, organizations begin to dissolve the
gap separating the upstream from the downstream and establish the
foundation for a DevOps transformation.
is quite difficult. The Development team has to go through a lot
of code, and identifying the errors/bugs will be more complex
and time-consuming.
More productivity: Little human-intervention leads to increased
productivity. As a result, people can focus more on other
important tasks rather than getting stuck with the tedious and
repetitive tasks. Automation allows the software development
team to delegate such tasks to tools.
topic Summary
In this topic, you learned that:
Continuous Delivery is a software development discipline
where you build software in such a way that the software can
be released to production at any time.
Continuous deployment is the practice of releasing every
good build to users—a more accurate name might have been
“continuous release.”
Continuous Integration is a software development practice
where members of a team integrate their work frequently,
usually each person integrates at least daily, leading to multiple
integrations per day.
Knowledge check
q1. which principle of Continuous Delivery focuses on tracking
changes related to building, deploying, testing, and
releasing a software product?
a) Automate Almost Everything
b) Build Quality In
c) Create a Repeatable, Reliable Process for Releasing Software
d) Keep Everything in Version Control
► Manual setup
► Inventory ► Manual tests and maintenance
► Wait (speed, defects, of systems (speed,
► Over processing timing) ► Manual defects, timing)
handover ► Manual setup
► Handover of and maintenance
1 3 of code and 5
documents documents of systems (speed,
Siloed Manual Manual defects, timing)
Teams Test Provisioning
6 Architecture
2 4
Manual Manual
Build Deployment ► Manual
► Manual
handover of handovers Servers
code and of apps,
documents documents,
► Builds on different ► Manual
and ► Inconsistent
systems deployments configurations
► Manual handover (speed, defects, systems
► Defects through wait timing) (configuration
drift, defects,
timing)
Indicates waste in the process. Indicates a manual process.
► Increase setup
► Improve quality
► Deliver right speed
► Test continuously
things fast and ► Reduce cost
► Reduce defects
often ► Reduce defects
and costs
1 3 ► Continuous 5 ► Consistent
► Output: product flow of code
Agile systems
Automated Automated
Organization Provisioning
Test
6 Architecture
2 4
Automated Automated
Build ► Continuous Deployment ► Continuous Servers
flow of code flow of
apps and
configurations
► Improve quality ► Release ► Up-to-date
► Compile and continuously (trust) end-product
construct ► Release @ customer
continuously consistently
► Reduce defects
and costs
Indicates characteristics.
Agile Organization
Agile Agile QA
Team 1 Team 2
Infrastructure
DevOps
Team
........ Agile Dev Ops
Team N
Feedback Loop 1
1
Feedback on Build and Tests
Explains the internal
quality of software.
Feedback Loop 2
2
Feedback on Deployment
Feedback Loop 3
3
Feedback on Provisioning and Runtime Behavior
Explains the external
quality of software.
Feedback Loop 4
4
Feedback from Customers
EXAMPLES
Failing fast
When there is missing
environment variable or start-
up parameters, instead of still
starting up the system normally FAILURE
or using fall-back strategy (fall- TRY
(Early Feedback)
SUCCESS
back to default environments/
parameters), the system should
fail and stop so that we can be
notified and fix the problem right
away.
Start End
When a client sends a request Failing Fast: A System of Immediate
with invalid parameters, instead and Visible Failure!
of silently correct the parameters
and continue handling the
“Some people recommend making your software robust by working
request, the server should let the
around problems automatically. This results in the software “failing
request fail so that client can be
slowly.” The program continues working right after an error but fails
notified and fix the problem as
in strange ways later on. A system that fails fast does exactly the
soon as possible.
opposite: when a problem occurs, it fails immediately and visibly.
Exceptions should never be
silently swallowed. Exceptions why Fail-Fast?
should only be caught when the Fail-fast makes bugs and failures appear sooner, thus:
catcher know how to handle it;
Bugs it takes fare earlier to detect, easier to reproduce, and
otherwise, let the exception be
faster to fix.
thrown outside. And let the app
crash if no part of the app knows It’s faster to stabilize software.
how to handle it (An exception
Fewer bugs and defects will go into production, thus leading to
caused by unexpected bugs).
higher-quality and more production-ready software.
https://dzone.com/articles/fail-fast-principle-in-
software-development The cost of failures and bugs are reduced.
The longer it takes for a bug to appear on the surface, the longer it
takes to fix, and the greater it costs.”
Fail-fast is the principle behind many Agile practices, such as Test-
Driven Development (TDD) and Continuous Integration.
The quoted text is from https://dzone.com/articles/fail-fast-principle-in-software-
development.
Let’s
summarize
the benefits of
automated
Continuous
Delivery. Optimized Team
Improved Time Delivery
to Market
The focus on continuous
Continuous Delivery enables teams to improvements helps team to optimize
make smaller releases to production the delivery process, thus enabling
more often. them to find the required solution to
remove obstacles in the Continuous
Limited Set of Delivery focus topics.
Changes
Negligible/
The focus of the team following
No Delays
the Continuous Delivery practice is on
smaller releases with a limited set Checking or troubleshooting
of changes. the limited code is easy compared
Reduced Number to releasing multiple features in a go.
of Defects Thus, Continuous Delivery helps
eliminate delays caused by severe
Limited set of changes defects.
in production leads to less
number of undetected
defects.
topic Summary
In this topic, you learned that:
Continuous Delivery means “software has to flow.”
The key area that high-performing DevOps teams focus on is
to have an optimized flow in the delivery process. Such a flow
involves keeps enhancing the products, releasing one feature at
a time (or a small chunk of code), and getting the early feedback.
The feedback on build, tests, and deployments tells the
Development team about the internal quality of the software.
However, the feedback on runtime behavior and feedback from
customers explains the external quality of the software.
Some of the benefits of fully automated Continuous Delivery
are improved time to market, a limited set of changes, reduced
number of defects, negligible delays, and optimized team delivery.
Knowledge check
b) Deploy
c) Test
d) Provisioning
Focus Topics
1 3 5
Agile Automated Automated
Organization Test Provisioning
6 Architecture
2 4
Automated Automated
Build Deployment
The best fit solution for each organization depends on the application
and infrastructure technology, DevOps maturity, and the problem/
business domain.
This topic focuses on the automated focus topics.
TEST
Automated
Build Process
UAT
Deployment Pipeline
PROD
Build automation is the process of automatically transforming the changes deployable components
in code to a collection of published deployment artifacts (or Deployment
Pipeline), which are the deployable components of your application
Deployable components are
software. The preceding figure depicts the automated build process.
always ready to be deployed in
different environments.
Copyright © 2020 │ 199
Course Book | DASA DevOps Fundamentals
tdd Bdd
During TDD, developers write During BDD, a product owner/
the automated test cases business analyst/QA defines
before writing the functional the user behavior before writing
pieces of the code. the automated test cases and
the functional pieces of code.
Both techniques, TDD and BDD, are popular in Agile
methodologies and end up with a shippable product at the end of
a sprint.
INFO
Configuring the
grown works of art
installed application
and systems like load An unknown number of ad-hoc
balancers and routers commands are executed often on
the production server over time.
what does an application deployment include?
Copyright © 2020 │ 201
Course Book | DASA DevOps Fundamentals
Business
Automated provisioning
Automated provisioning is the ability to deploy, update, and repair the
complete application infrastructure (such as network components,
server components, and runtime software stacks) using a predefined
set of automated procedures. It usually takes a toolchain approach as
shown in the following figure.
Automated Provisioning
1 3 5
Agile Automated Automated
Organization Test Provisioning
6 Architecture
2 4
Automated Automated
Build Deployment
topic Summary
In this topic, you learned that:
Build automation is the process of automatically transforming
the changes in code to a collection of published deployment
artifacts (or Deployment Pipeline), which are the deployable
components of your application software.
Two of the popular and effective software development
techniques that involve automated testing are TDD and BDD.
Automated deployment is about automatic application
deployments.
Automated deployments through Agile development have the
power to minimize the time that it takes from ideation of features
to the final product at customers by reducing waste.
Automated provisioning is defined as the fully automated delivery
and maintenance of application environment components.
Knowledge check
b) Automated Deployment
c) Automated Provisioning
d) Automated Test
module SummArY
Make a list of key points that you have learned in this module.
This module completes the last step of your DevOps journey – The
next Steps.
Module Objectives
At the end of this module, you will be able to:
Analyze the existing situation of an organization.
Take the necessary actions to improve its performance.
Module Topics
Analyze the Current Situation
Improve Incrementally
The two topics are the steps that help you answer where and how to
start?
1 3
Identifying and knowing the knowledge and skills that the team requires is just the starting point
and brings with it several challenges.
topic Summary
In this topic, you learned that:
Knowing various concepts of DevOps is not sufficient for a
successful DevOps transformation. “Where and how to start
with it?” requires organizations or teams to first analyze the
current situation by performing the following steps:
1. Map the Context
2. Assemble the Team
3. Do the DASA Competence Scan
Knowledge check
q1. how can an organization analyze the existing team
composition considering the Devops transformation?
a) Embedding the cultural elements
b) Following the basic design criteria for an autonomous team
c) Identifying the competence improvement areas for each
team member
d) Identifying and knowing the knowledge and skills that the
210 │ Copyright © 2020 team requires
Module 9 | Measuring the Performance - The Next Steps
Improve IncrementAllY
Copyright © 2020 | 11
The DASA competence model (the preceding figure) enables team INFO
members to achieve the desired level of capabilities required to be
working in a DevOps team. DASA competence model
You have already learned about the
Step 2: Focus on cultural elements competence model in Module 3 of
this course.
Forming teams is not sufficient. Working as a team requires its
members and leaders to focus on embedding the cultural elements.
Without Flow
With Flow
Legend:
VA - Value-Add Activities; NVA - Non-Value-Add Activities; NNVA – Necessary Non-Value-Add
topic Summary
In this topic, you learned that:
After analyzing the current situation, the DevOps transformation
focuses on improving incrementally by performing the following
steps:
1. Train the Team
2. Focus on Cultural Elements
3. Improve the Flow of Work
Knowledge check
q1. what is the primary success factor for embedding the
Devops cultural elements in a team?
a) Courage
b) Encouragement
c) Openness
d) Problem-Solving Attitude
module SummArY
Make a list of key points that you have learned in this module.
BAcKStorY
When we started EJ Airways 5 years ago, we only had 3 planes and 6
pilots servicing short hop legs between 7 airports. Today, we operate
a fleet of 15 aircraft, 35 pilots, and a supporting aircrew of 70. Our
customers, on an average, are increasing by 10% each year. We have
managed to deliver quality services to more than 24 million customers
this year with more than 4,800 employees.
Even with growing number of customers (expected to double its number
in the next 5 years), we ensure that our employee growth is the most
economical to maintain our quality objectives. Our IT professionals,
no doubt, are capable to handle the increased number of customers,
employees, destinations, and aircraft. They have done a marvellous
job, and we expect them to keep up the momentum under the current
challenging situations.
our goAl
our vISIon
Deliver a personal and engaging flight experience from booking till the
customer returns home.
our mISSIon
our Future
our oBJectIveS
Increase the connection and analysis accuracy of safety data
across industry partners and relevant government bodies
to improve access, reporting, and use of safety operational
information.
With increased accuracy of safety reporting, identify and
manage potential and active threats to our customers, staff, and
company in faster timelines using more responsive methods.
Increase collaboration between the PR department and other
departments of EJ Airways to ensure marketing campaigns are
consistent and fortified.
Improve the ways to gather customer satisfaction feedback and
reporting, and create a better management process to act on
the results.
Achieve more than one million in bottom-line savings over the
next three years.
Reengineer value streams, processes and technology where
required to minimize waste of time and resources used to
achieve outcomes.
AIrlIne ServIceS
technologY SYStemS
Business Services
from IT
Hardware Software
Documentation Other
Components Components
… … … ...
Incident Management
Problem Management
Change Enablement
IT Asset Management and Configuration Management
Request Fulfilment
Service Desk
IT Operations
Information Security Management
All of the practices mentioned are having a Practice Owner, who are
facilitating different value streams. However, the level of maturity is
unknown.
@EJAirlines
Youtube
Our YouTube channel provides a great space not only to share our
vision and values with the customers but also to provide them tips
and services that explain what services are available and how to use
them. We also use this space to showcase our interesting and fun-
loving moments behind the scenes with staff that show how we look
after our customers at every step on their journey.
Facebook
EJ Airways also uses Facebook as a forum to share news and
promotional material. The forum is an active space to showcase EJ
Airway events, team photos, and achievements. It also acts as a Q&A
area for a more informal customers to communicate with us.
An essential point is that any particular incidents or requests made by
customers on this channel are recorded in our Customer Relationship
Management Systems (CRMs) to ensure that:
We respond to the incidents within the service levels we
communicate on our website.
The incidents are managed consistently across any interaction
channel we use.
orgAnIzAtIonAl chArt
Organizational Chart
Chief People and Chief Operations Chief Legal and Chief Marketing Chief Finance Chief Investment Chief
Admin Officer Officer Regulatory Officer Officer Officer and Technology Commercial
Officer Officer
VP Personnel VP Flight VP Legal VP Marketing VP Finance VP Corporate
Management Operations Compliances VP Cargo
Development and IT
VP Sales
VP Training VP Regulatory (Domestic) VP Accounting and
VP Cabin Crew Financial Control VP International VP Ground
Authorities
Relations and Operations
VP Sales Alliances
VP Human VP Integrated (Region 1) VP General
Resources Operation Control Purchasing VP Investment VP Regional
VP Sales (Region 2) Management Flights
VP Social and Chief Finance Officer
Administrative Affairs
VP Production VP Catering and
Planning Inflight Products
VP Crew
Planning
VP Corporate
Communication
VP Corporate
Marketing and
Distribution Channels
existence (the first regular service was from TWA in 1961, but the first
ever in-flight movie was shown in 1921) is on the verge of complete
disruption.
Not very far into the future, travel technologists will be able to take for
granted passenger hardware and broadband connectivity in the airline
cabin. Solutions vary from hardware and wireless IFE (wIFE), or a
combination of these two.
Two things transforming IFEC are:
Passenger-supplied consumer digital hardware
Internet connectivity
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
v2.1 - April 2020
229
Course Book | DASA DevOps Fundamentals
EXAM DETAILS
No. of Questions 40
230
Mock Exam
QUESTION SET
QUESTION 1
In a traditional setup, what should an organization do to
avoid problems that occur in production?
A. Encourage group discussions between Development
and QA teams in the earlier phases of product
development.
B. Encourage sharing the required information between
the Development and Operations teams.
C. Automate feedback from customers on usability
issues.
D. Develop knowledge articles for unknown issues.
QUESTION 2
Which way can help you dissolve the Wall of Confusion?
A. Advocating people to be end-to-end responsible for
delayed delivery or errors
B. Avoiding feedback loops to prevent delays
C. Implementing different ways to perform a given work
to ensure compatibility
D. Executing build rollbacks to maintain data accuracy
231
Course Book | DASA DevOps Fundamentals
QUESTION 3
How does DevOps help in reducing risk associated with
digital transformation?
A. 1, 2, and 3
B. 1, 2, and 4
C. 1, 3, and 4
D. 2, 3, and 4
QUESTION 4
Which DevOps principle focuses on increasing efficiency and
consistency in the product deployment process?
A. Customer-Centric Action
B. Create with the End in Mind
C. Cross Functional Autonomous Teams
D. Automate Everything You Can
232
Mock Exam
QUESTION 5
Which DevOps principle best supports the vertical
organization of teams?
A. Cross Functional Autonomous Teams
B. Continuous Improvement
C. Create with the End in Mind
D. End-to-End Responsibility
QUESTION 6
Which characteristic supports an open DevOps culture?
A. Removal of unnecessary bureaucracy
B. Individual technical specialists
C. Not taking risks during development
D. Stable systems that seldom change
QUESTION 7
Which DevOps principle has a high trust culture and the
avoidance of blame as key elements?
A. Automate everything you can
B. Cross-functional autonomous teams
C. Continuous improvement
D. Create with the end in mind
233
Course Book | DASA DevOps Fundamentals
QUESTION 8
Which of the following ways to measure success is
input-oriented?
A. Continuous Improvement
B. Leading Indicators
C. Performance Metrics
D. Survivorship Bias
QUESTION 9
When an organization decides to work the DevOps way,
what should be the logical next move?
A. Define measures that the organization wants to use to
track the progress.
B. Formulate the reasons why the organization wants to
apply DevOps principles.
C. Identify short-, medium-, and long-term goals that the
organization wants to achieve.
D. Implement built-in controls, audit trails, and risk-aware
and autonomous teams.
234
Mock Exam
QUESTION 10
Which descriptions best differentiate the I-shaped profiles
from the T-shaped ones?
A. I-shaped profiles are focused on functional disciplinary
skills, whereas T-shaped ones can apply knowledge
across situations.
B. I-shaped profiles are masters of a specific area
with knowledge across different domains, whereas
T-shaped ones are masters of multiple areas having
the capability to provide the overall holistic view of a
given situation.
C. I-shaped profiles are vertical lines (only specialism),
whereas T-shaped ones are horizontal (only
generalism).
D. The only point of difference between the two is the
capability to have effective collaboration across teams.
QUESTION 11
Which practice will you follow to facilitate a culture of
product thinking within the teams?
A. Allow people to fail safely.
B. Encourage customers to attend demos.
C. Let people figure out how to do things.
D. Use an instant sandbox environment.
235
Course Book | DASA DevOps Fundamentals
QUESTION 12
What is the role of Day Board in Visual Management?
A. Ensures the work is planned and agreed, and Key
Performance Indicators are defined.
B. Manages the progress of work using a simple setup or
a complicated approach.
C. Pushes team members to share solutions and learning.
D. Serves as a repository for comments from customers
and employees.
QUESTION 13
Which step of the DMAIC method defines and tests
hypotheses regarding the problem?
A. Analyze
B. Control
C. Define
D. Measure
236
Mock Exam
QUESTION 14
What are the behavioral trends of leading a team through
Central Command?
1. Decentralization
2. Informality
3. Obedience
A. 1 and 3
B. 2 and 3
C. 2 and 4
D. 3 and 4
QUESTION 15
Which is the best way to grow a culture in which people pay
attention to the level of quality?
A. Create an environment in which it is safe to fail.
B. Eliminate handover moments.
C. Strive towards complete autonomy of the teams.
D. Test and deliver often to correlate test results to
recently performed tasks.
237
Course Book | DASA DevOps Fundamentals
QUESTION 16
Which dysfunction results in disappointed progress due to a
team of individuals?
A. Fear of conflict
B. Avoidance of accountability
C. Lack of commitment
D. Lack of trust
QUESTION 17
What is the “specialty oriented” characteristic of an activity-
focused organization?
A. Resources are added to specific resource pools
reflecting specialisms.
B. Resources perform one specific task in a chain of
events at a time.
C. Resources work on multiple projects at the same time.
D. The organization is structured for resource
optimization.
10
238
Mock Exam
QUESTION 18
Which are the process-throughput related issues in siloed
organizations?
A. 1 and 2
B. 1 and 3
C. 1 and 4
D. 1, 2, and 3
QUESTION 19
What is the focus of the Technology Stack design criteria for
autonomous teams?
A. People who use the service
B. Responsibility of the business process
C. The knowledge and skills the team require
D. The team’s area of responsibility
11
239
Course Book | DASA DevOps Fundamentals
QUESTION 20
What is the characteristic of autonomous teams?
A. Communication between teams is unimportant as the
focus is on working independently from each other.
B. The teams are responsible for the qualities of their
products, such as availability and performance.
C. The teams operate collaboratively to deliver individual
packages of software changes.
D. There is proper methodical handover or transfer of
responsibility and accountability.
QUESTION 21
What are the complex dynamics that enterprises usually
deal with during the scaling process?
2. Emergent Practices
3. Experimentation
4. Turbulent Markets
A. 1 and 4
B. 2 and 3
C. 2 and 4
D. 3 and 4
12
240
Mock Exam
QUESTION 22
Which is the possible focus area of DevOps Business Service
teams?
A. Common strategy and governance
B. Close integration with the customers
C. Formal processes to manage services
D. Process Manager for ITIL processes
QUESTION 23
Which component of ITIL 4 Service Value System refers to a
set of organizational resources designed to perform work or
accomplish an objective?
A. Continual Improvement
B. Governance
C. Practices
D. Service Value Chain
13
241
Course Book | DASA DevOps Fundamentals
QUESTION 24
Which ITIL 4 practices are used by Business System teams
in their day-to-day activities?
1. Portfolio Management
2. Continual Improvement
3. Incident Management
4. Release Management
A. 1 and 2
B. 1, 2, and 3
C. 2, 3, and 4
D. 3 and 4
QUESTION 25
Which possible improvement can help organizations
improve the flow of work?
A. Creating flow through push
B. Determining work in progress
C. Making process policies explicit
D. Visualizing the MVP
14
242
Mock Exam
QUESTION 26
Which Lean principle focuses on evaluating all the activities
of the business process from the customer’s perspective?
A. Flow
B. Perfection
C. Pull
D. Value Stream
QUESTION 27
Which type of waste relates to a user story that is not yet
finished (as per the Definition of Done)?
A. Inventory
B. Overprocessing
C. Transportation
D. Waiting
QUESTION 28
Which product development approach is plan-driven and
starts with a complete design?
A. Agile
B. DevOps
C. Lean
D. Traditional waterfall
15
243
Course Book | DASA DevOps Fundamentals
QUESTION 29
What does the Agile Manifesto say about Customer
Collaboration?
A. Customer Collaboration over Comprehensive
Documentation
B. Customer Collaboration over Contract Negotiation
C. Customer Collaboration over Following a Plan
D. Customer Collaboration over Processes and Tools
QUESTION 30
How does the Agile way of working help organizations in
lowering risk?
A. 1 and 3
B. 3 and 4
C. 1, 3, and 4
D. 2, 3, and 4
16
244
Mock Exam
QUESTION 31
What impact will decreasing the number of services have on
complexity as well as on quality of the service?
A. Complexity and quality will go up
B. Complexity and quality will go down
C. Complexity will go up, and quality will go down
D. Complexity will go down, and quality will go up
QUESTION 32
Which is a characteristic of Microservices Architecture (MSA)
that helps support the goal of creating better software,
faster and cheaper?
A. Autonomous Teams
B. Continuous Deployment
C. Lean Organizations
D. Software as a Service
QUESTION 33
Which characteristic of Microservices Architecture (MSA)
focuses on simple interfaces having no logic in between?
A. Componentization via Services
B. Evolutionary Design
C. Organized Around Business Capabilities
D. Smart Endpoints and Dumb Pipes
17
245
Course Book | DASA DevOps Fundamentals
QUESTION 34
Which characteristic of the automation element of
continuous delivery results in cheaper services?
A. Automation enables measurement driven evaluation
of the delivered software features.
B. Automation (with test automation) results in faster
feedback loops.
C. Automated task execution is focused on
standardization, based on minimal required variations.
D. Automated task execution does not depend on the
availability of humans.
QUESTION 35
Which characteristic would you expect in a non-optimized
software delivery process?
A. The flow of work through the teams has been
maximized.
B. The process is based on an organization with siloed
teams.
C. There is automated provisioning of runtime
environments.
D. Pushed software changes can be released in minutes.
18
246
Mock Exam
QUESTION 36
What do you call the creation of components of
environments by using pre-defined procedures that
are carried out electronically without requiring human
intervention?
A. Automated Build
B. Automated Deployment
C. Automated Provisioning
D. Automated Test
QUESTION 37
Which type of cloud service will you choose when you have
teams with diverse workloads?
A. Infrastructure as a Service
B. On-premise
C. Platform as a Service
D. Software as a Service
19
247
Course Book | DASA DevOps Fundamentals
QUESTION 38
What is the characteristic of automated provisioning of
mutable components?
A. Components can be changed once these are created.
B. Provisioned components are destroyed when new
changes are applied.
C. Delta upgrades of components are not considered.
D. Components are replaced instead of applying
changes.
QUESTION 39
Which monitoring strategy will you use to have insight into
the behavior of your users/customers?
A. Monitor tool agents baked into deployments.
B. Implement standardization when possible and niche
tools when required.
C. Incorporate the Service Management System (SMS)
or data, historical knowledge, and workflows in case of
alerts.
D. Implement a single platform (‘single point of truth’) to
know how an application is performing.
20
248
Mock Exam
QUESTION 40
What should organizations undergoing DevOps
transformation do when mapping the context during
situation analysis?
A. Assemble the teams to ensure team members
understand the expectations of the new DevOps
teams.
B. Conduct training to train the new teams for the
required knowledge and skills.
C. Define the customer and the product, map the
technology stack, and identify the knowledge required.
D. Improve the flow of work by shortening processes
through automation and removing waste.
21
249
Course Book | DASA DevOps Fundamentals
ANSWER KEY
22
250
Mock Exam
23
251
Course Book | DASA DevOps Fundamentals
24
252
Mock Exam
25
253
Course Book | DASA DevOps Fundamentals
RATIONALS
QUESTION 1
Correct Answer: B
QUESTION 2
Correct Answer: A
26
254
Mock Exam
QUESTION 3
Correct Answer: C
QUESTION 4
Correct Answer: D
QUESTION 5
Correct Answer: D
255
Course Book | DASA DevOps Fundamentals
QUESTION 6
Correct Answer: A
QUESTION 7
Correct Answer: B
QUESTION 8
Correct Answer: B
28
256
Mock Exam
QUESTION 9
Correct Answer: B
QUESTION 10
Correct Answer: A
Rational:
29
257
Course Book | DASA DevOps Fundamentals
QUESTION 11
Correct Answer: B
QUESTION 12
Correct Answer: B
30
258
Mock Exam
QUESTION 13
Correct Answer: A
31
259
Course Book | DASA DevOps Fundamentals
QUESTION 14
Correct Answer: D
Rational:
QUESTION 15
Correct Answer: D
32
260
Mock Exam
QUESTION 16
Correct Answer: D
QUESTION 17
Correct Answer: B
33
261
Course Book | DASA DevOps Fundamentals
QUESTION 18
Correct Answer: D
Rational:
QUESTION 19
Correct Answer: D
• Customer:
• People who use the service
• Responsibility of the business process
• Technology Stack:
• The team’s area of responsibility
• Knowledge:
• The knowledge and skills the team require
34
262
Mock Exam
QUESTION 20
Correct Answer: B
QUESTION 21
Correct Answer: A
263
Course Book | DASA DevOps Fundamentals
QUESTION 22
Correct Answer: B
Rational:
QUESTION 23
Correct Answer: C
Rational:
36
264
Mock Exam
QUESTION 24
Correct Answer: C
QUESTION 25
Correct Answer: C
QUESTION 26
Correct Answer: D
37
265
Course Book | DASA DevOps Fundamentals
QUESTION 27
Correct Answer: A
Rational:
QUESTION 28
Correct Answer: D
38
266
Mock Exam
QUESTION 29
Correct Answer: B
Rational:
Agile Manifesto:
QUESTION 30
Correct Answer: C
39
267
Course Book | DASA DevOps Fundamentals
QUESTION 31
Correct Answer: D
QUESTION 32
Correct Answer: A
40
268
Mock Exam
QUESTION 33
Correct Answer: D
Rational:
QUESTION 34
Correct Answer: C
41
269
Course Book | DASA DevOps Fundamentals
QUESTION 35
Correct Answer: B
QUESTION 36
Correct Answer: C
42
270
Mock Exam
QUESTION 37
Correct Answer: A
Rational: Some examples that can help you choose the right
type of cloud service are:
QUESTION 38
Correct Answer: A
271
Course Book | DASA DevOps Fundamentals
QUESTION 39
Correct Answer: C
Rational:
QUESTION 40
Correct Answer: C
44
272
Mock Exam
www.devopsagileskills.org
45
273
Appendix A
AnSwerS
q1. how many questions at minimum do you need to attempt correctly to become DASA
Devops Fundamentals certified?
a) 24 out of 40
b) 26 out of 40
c) 28 out of 40
d) 32 out of 40
c) Deliver the highest quality of Customer Service using the latest technology.
d) Make slick customer connections, minimize cost, and provide smart and easy journeys.
275
Course Book | DASA DevOps Fundamentals
DevOps Evolution
q1. which can be a challenge for IT organizations following traditional ways of developing
products?
a) High Creativity
d) Sporadic Releases
a) 1, 2, and 3
b) 1, 2, and 4
c) 1, 3, and 4
d) 2, 3, and 4
b) Bureaucratic
c) Horizontally-Oriented Teams
d) Self-Directed
276
Appendix A | Answers
q1. which indicator ensures that software is always in the releasable state?
a) Continuous Delivery
b) Version Control
c) Automated Testing
T-Shape Profiles
q1. people of which profile are interesting to converse with and focuses on innovation?
a) I-Shape
b) Dash-Shape
c) T-Shape
d) V-Shape
q1. According to DASA, what are the skill areas that you need to be proficient at to be an
effective Devops team member?
a) Continuous Delivery, Courage, DevOps Leadership, Teambuilding
277
Course Book | DASA DevOps Fundamentals
q1. which DASA certification will help you to be proficient in the four skills areas?
a) DASA DevOps Coach
q1. which cultural aspect of a Devops team specifies that applications must deliver value on
their execution in production?
a) Build quality In
c) An engineering culture
d) A culture of effectiveness
q1. which step of the DMAIC model defines potential solutions to the problem?
a) Define
b) Measure
c) Analyze
d) Improve
278
Appendix A | Answers
q1. which cultural element helps Devops teams to overcome the barriers of communication?
a) Teambuilding and Collaboration
b) Continuous Improvement
Organizational Models
b) Technically-oriented teams
Team Autonomy
q1. which DASA Devops principle does autonomy support the best?
a) Automate Everything You Can
b) Continuous Improvement
d) Customer-Centric Action
279
Course Book | DASA DevOps Fundamentals
DevOps at Scale
ITSM
q1. which component of the Service value System (SvS) includes a set of activities that an
organization performs to deliver a valuable product or service to its consumers?
a) Guiding Principles
b) Governance
c) Practices
Lean
q1. which type of Lean waste specifies the efforts are wasted due to rework?
a) Defects
b) Inventory
c) Motion
d) Transportation
280
Appendix A | Answers
Agile
b) Project-Focused
c) Plan-Driven
d) Work-oriented
Architecture
q1. which of the following attributes are important for the realization of the customer value?
1. Reliability
2. Resiliency
3. Scalability
4. Portability
a) 1 and 2
b) 1, 2, and 3
c) 1, 2, and 4
d) 1, 2, 3, and 4
281
Course Book | DASA DevOps Fundamentals
b) 1 and 4
c) 2 and 4
d) 3 and 4
Operations
q1. what is a tracking mechanism that gives insight into the usage of IT services by users
and customers?
a) Logs
b) Measure
c) Monitoring
d) Automation
module 8: enabling devops team performance through continuous delivery and Automation
q1. what does automating the routine tasks through engineering imply?
a) High Analyzability and High Variability
282
Appendix A | Answers
q1. which principle of Continuous Delivery focuses on tracking changes related to building,
deploying, testing, and releasing a software product?
a) Automate Almost Everything
b) Build Quality In
q1. Feedback during which phase of Software Development Lifecycle helps enhance the
external quality of your software product?
a) Build
b) Deploy
c) Test
d) Provisioning
q1. which focus topic of Continuous Delivery automatically transforms the changes in code
to a collection of published deployment artifacts?
a) Automated Build
b) Automated Deployment
c) Automated Provisioning
d) Automated Test
283
Course Book | DASA DevOps Fundamentals
q1. how can an organization analyze the existing team composition considering the Devops
transformation?
a) Embedding the cultural elements
d) Identifying and knowing the knowledge and skills that the team requires
Improve Incrementally
q1. what is the primary success factor for embedding the Devops cultural elements in a
team?
a) Courage
b) Encouragement
c) Openness
d) Problem-Solving Attitude
284
Appendix B
SYllABuS
DASA DEVOPS
FUNDAMENTALS
Syllabus
Version 2.0.0
September 2019
285
Course Book | DASA DevOps Fundamentals
286
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
287
Course Book | DASA DevOps Fundamentals
288
Appendix B | Syllabus
2 Days
FOUNDATIONAL
Know
289
Course Book | DASA DevOps Fundamentals
QUALIFICATION OBJECTIVES
When you have acquired the required knowledge from this
course, you will be able to:
290
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
291
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.
292
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
293
Course Book | DASA DevOps Fundamentals
Exam Specifications:
Module Name Topics # Bloom Bloom
Questions Level 1 Level 2
DevOps - The Context DevOps 2 2
Evolution
Business 1 1
Benefits of
DevOps
DASA DevOps 4 2 2
Principles
Goals and 2 1 1
Measurement
DevOps for Individuals From Roles 1 1
to T-shape
DevOps
Profiles
DevOps for Teams and Culture and 6 4 2
rganizations Behavior
Organizational 2 1 1
Models
Team 2 1 1
Autonomy
DevOps at 1 1
Scale
DevOps Practices ITSM 3 2 1
Lean 3 2 1
Agile 3 2 1
Architecture 3 2 1
Continuous 3 2 1
Delivery and
Automation
Modern 2 2
Infrastructure
and Cloud
Operations 1 1
The Next Steps Analyze 1 1
the Current
Situation
Improve
Incrementally
Total # of Questions 40 26 14
10
294
Appendix B | Syllabus
LEARNING OUTCOMES
A classification widely used when designing assessments
for certification and education is 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).
11
295
Course Book | DASA DevOps Fundamentals
SYLLABUS AREAS
The following syllabus areas are identified.
SYLLABUS AREA CODE SYLLABUS AREA TITLE
DC DevOps - The Context
DP DevOps Practices
12
296
Appendix B | Syllabus
SyllAbuS
In the following tables, the key aspects of the DASA DevOps
Fundamentals Syllabus are described.
13
297
Course Book | DASA DevOps Fundamentals
14
298
Appendix B | Syllabus
From Roles to T-shape DevOps Profiles • Explain the meaning of “No Role Silo
in a DevOps Team.”
• What is T-shape?
DASA DevOps Competence Model • What is DASA DevOps Competence
Model?
• Discuss the DASA DevOps Skill
Areas.
• Discuss the DASA DevOps
Knowledge Areas.
• Explain the importance of DASA
DevOps Competence Quickscan™.
• Introduce the various DASA DevOps
certifications.
15
299
Course Book | DASA DevOps Fundamentals
16
300
Appendix B | Syllabus
17
301
Course Book | DASA DevOps Fundamentals
DEVOPS PRACTICES
Syllabus Area Code: DP
Syllabus Area Title: DevOps Practices
Topic Subtopics/Objectives
18
302
Appendix B | Syllabus
19
303
Course Book | DASA DevOps Fundamentals
20
304
Appendix B | Syllabus
21
305
Course Book | DASA DevOps Fundamentals
www.devopsagileskills.org
22
306
Appendix c
gloSSArY
DASA DEVOPS
FUNDAMENTALS
Glossary
Version 1.0.0
November 2018
307
Course Book | DASA DevOps Fundamentals
308
Appendix C | Glossary
309
Course Book | DASA DevOps Fundamentals
y Continuous Change
310
Appendix C | Glossary
y Courage
y Continuous Improvement
y Leadership
311
Course Book | DASA DevOps Fundamentals
4. Programming
5. Continuous Delivery
6. Test Specification
7. Infrastructure Engineering
312
Appendix C | Glossary
2. Teambuilding
3. Leadership
4. Continuous Improvement
313
Course Book | DASA DevOps Fundamentals
314
Appendix C | Glossary
315
Course Book | DASA DevOps Fundamentals
10
316
Appendix C | Glossary
317
Course Book | DASA DevOps Fundamentals
12
318
Appendix C | Glossary
13
319
Course Book | DASA DevOps Fundamentals
14
320
Appendix C | Glossary
15
321
Course Book | DASA DevOps Fundamentals
16
322
Appendix C | Glossary
17
323
Course Book | DASA DevOps Fundamentals
18
324
Appendix d
releASe noteS
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 stated prerequisite requirements were appropriate and sufficient? Yes No
The time allotted to the course was appropriate for understanding the
learning objectives? Yes No