DevOps Essential 2
DevOps Essential 2
Day 1
What is DevOps?
Dev and Ops
Which problem does DevOps solve
Automation
Day 2
Performance
Behavior and Attitude
Organization
Governance
Transformation
2
What is DevOps
Definitions of DevOps
‘DevOps (a portmanteau of "development" and "operations") is a software development
method that stresses communication, collaboration (information sharing and web service
usage), integration, automation and measurement of cooperation between software
developers and other information-technology (IT) professionals. DevOps acknowledges the
interdependence of software development and IT operations. It aims to help an
organization rapidly produce software products and services and to improve operations
performance - quality assurance’ (http://en.wikipedia.org/wiki/DevOps)
Jez Humble
DevOps is “a cross-disciplinary community of practice dedicated to the
study of building, evolving and operating rapidly-changing resilient
systems at scale.”
4
“DevOps is just the Agile principle taken to the full
enterprise”
‘DevOps is just the Agile principle taken to the full enterprise. It provides a more
comprehensive end-to-end perspective that enables enterprise-scale transformation’
‘DevOps is just a natural extension of Agile. It takes the guiding principles and best
practices that Agile brought to developers and applies them on a much broader scale
across the organization.’
5
What is the current situation? We have built walls –
intentionally or not – that limit performance
To help Use
remove DevOps
this wall Here
“DevOps is a response to the growing awareness that there is a disconnect between what is
traditionally considered development activity and what is traditionally considered operations
activity. This disconnect often manifests itself as conflict and inefficiency”
(What is DevOps? Dev2ops.org)
6
The wall of confusion
Development Operations
7
DevOps is ...
DevOps is a way
of building
software while
still getting a
speed to market
without
sacrificing quality
and reliability.
8
What is DevOps
DevOps is about
identifying bottlenecks
and removing the
waste from the system
to continuously
improve your
organization to deliver
better software.
Bottlenecks can be in
the form of long
approval processes,
manual processes, and
even certain resources.
9
The market sees the solution from various points of
view
What are the points of view of DevOps?
• From “different” …
Culture • To “together”
10
DevOps helps to achieve the goals of IT
11
4.2 New Situation
Culture Performance
Business DevOps
Automation Performance
Culture
Flow Organisation
DevOps vocabulary
Continuous Delivery is a software strategy that enables organizations to deliver new features to
users as fast and efficiently as possible. The core idea is to create a repeatable, reliable and
incrementally improving process for taking software from concept to customer. The goal is to
enable a constant flow of changes into production via an automated software Continuous
Delivery pipeline.
Continuous integration is the practice, in software engineering, of merging all developer working
copies to a shared mainline several times a day. The main aim of CI is to prevent integration
problems
Test automation is the use of special software (separate from the software being tested) to
control the execution of tests and the comparison of actual outcomes with predicted outcomes
14
DevOps adoption
15
DevOps Goals
16
Other frameworks
Classic software development
1. Determine requirements
Most Agile implementations use a routine and formal daily face-to-face communication among
team members. This specifically includes the customer representative and any interested
stakeholders as observers.
Agile development emphasizes working software as the primary measure of progress. This,
combined with the preference for face-to-face communication, produces less written
documentation than other methods.
Agile methods are sometimes characterized as being at the opposite end of the spectrum from
plan-driven or disciplined methods. Agile methods lie on the adaptive side of this continuum.
Adaptive methods focus on adapting quickly to changing realities.
19
Traditional versus Agile
Waterfall Agile
• Start with a complete design • Every Sprint delivers working
• Building is followed by testing the software that can be used in practice
final product • Starts with delivering basic
• Finally, testing in practice functionality to which features are
• No feedback loops added
• Plan-driven • Value-driven
Traditional Approach and No Quality at the Source
21
22
23
Dev and Ops Realities
Dev and Ops are each taking steps to improve their quality and
velocity
24
Lean is a paradigm shift
Traditional Lean
Managers have all the answers Manager should ask the right questions,
employees should have the answers as a
team
Managers do the thinking, workers Managers facilitate the workers to add
concentrate on doing value
Activities are done, because they are asked Activities are only done if they add value
to be done for the customer
How are Lean, Agile, and DevOps related to each other?, Matthias Marschall
27
Lean, Agile and DevOps – Similarities and
differences
Organization All or a small process Business & Projects Projects & Operations
Project Management
People (B&A) Integral transformation Join Teams (Dev and Ops)
And Devs Teams
Project Management
Processes Value Flow ITSM and PPM processes
(SCRUM, XP, ..)
Tools / CTQ, VSM, Team Vision, User stories, Kanban, Automatic Test. and Deploy.
Artifacts DILO, Kaizen, A3… Product Owner Continues deployment
% Initiatives for improvement % Successful projects % Post-release incidents
% Savings Time & Costs % User stories implemented % Successful changes/releases
Goals / by waste reduction Business satisfaction IT Team performance (E2E)
Indicators Customer and employee Satisf
Quality
28
Lean, Agile and DevOps synergies
29
DevOps is an evolution
30
DevOps an evolution
31
Evolution DevOps
DevOps
Continous Deployment
Continous Delivery
Continous Integration
Agile Development
32
Integrate all the useful bits
33
Integrate all the useful bits
34
Integrate all the useful bits (continue…)
35
Which problem does
DevOps solve
Why did DevOps develop? It is the solution to
one or more problems …
37
38
Importance of Feedback: Three Ways Model
39
The Three Ways
2 1
40
3
The promise of DevOps
DevOps increases Agility and stability
42
Same cadence between business and IT
44
Flow
2 The Flow Solution
Flow is about ensuring that units of work move swiftly through the
Flow process
What is it Why is it important
Knowledge of units of The things the team spends improve its performance on each
work time on unit of work
Awareness of How each unit of work needs Developing successful habits
processes to be processed supports team performance
Customer orientation Each process starts and ends Focuses team on ensuring that
with a customer, and delivers processes deliver value
value
47
DevOps and ITSM
48
DevOps and ITSM (Contd.)
49
Flow for Service Creation and Operation
50
Scrum Approach
51
Scrum Approach (Contd.)
52
Scrum Approach (Contd.)
53
Scrum Approach (Contd.)
54
Scrum Approach (Contd.)
55
Scrum Approach (Contd.)
56
Scrum Approach (Contd.)
57
Scrum Approach (Contd.)
58
Automation Performance
Flow Organization
59
Automation Performance
Flow Organization
60
Performance
Automation Performance
Flow Organization
62
Automation Performance
Flow Organization
Performance is all about understanding how well the team is doing. Delivering value for the
customer; performance must be sustainable.
63
Automation Performance
Flow Organization
64
Behavior & Attitude
Automation Performance
Behavior &
Attitude
Change is good
Communication Tools
Honesty and
Transparency
openness
Rewarding
Collaboration Culture good
behaviours
Grass root
Trust
innovation
Embrace
Accountability
failure
No blame
66
Automation Performance
Behavior &
Attitude
67
Automation Performance
Behavior &
Attitude
A team of skilled professionals with the right attitude, behavior and motivation to deliver excellent
performance
What is it Why is it important
68
Automation Performance
Behavior &
Attitude
Burn down the silos and create Stable, co-located teams with a common
integrated cross functional teams goal and enough mandate
Overcome the challenge of change versus Product teams and Platform teams
stability Team KPIs instead of personal KPIs
Create shared team responsibility for all Speak the same language
requirements, Seek first to understand, then to be
analysis, design, engineering, testing, understood
integration, delivery Tools (software; Scrum board)
and deployment Retrospective and daily stand-up:
both new development as well as honest and open feedback
maintenance and support
Training, knowledge sharing
Results:
Team building events
shorter lead time!
no more walls of confusion
more trust and fun
higher quality, lower risk
69
Automation Performance
Flow Organization
70
Core of DevOps Culture
71
Cultural Elements of DevOps
72
Changing the Culture
73
Organization
Automation Performance
Flow Organization
75
Automation Performance
Flow Organization
Team responsibilities and accountability are, and that it is capable of fulfilling them.
76
Automation Performance
Flow Organization
Structure
2 Organizing teams and
the governance
Structure
1
Service
Oriented IT 4
3
(‘DevOps’)
High Performance
Integration High Performing
DevOps Integration High Team model to
Model to guide the Integration Performance guide both
integration of Dev Management Team
and Ops teams and DevOps teams
77
Define Service-oriented IT based on
Automation Performance
1 Behavior &
Flow Organization
DevOps Team
Responsible for the ‘health’ of a service
Contains all knowledge and skills required to
support and develop the service
78
Cloud Service
79
Organizational Model: DevOps
Business System Team, manage end user (customer), services and products
(applications)
Platform Team, manage platform product used by Business System Teams
80
Autonomy of Teams
81
Automation Performance
Flow Organization
‘Cloud’
82
Focus on Products and Services
83
Automation Performance
Flow Organization
84
Continues deployment within the
Automation Performance
1 Behavior &
team
Attitude
Flow Organization
85
Automation Performance
1
way of working within the teams Behavior &
Attitude
Flow Organization
86
Create the structure with DevOps
Automation Performance
2 Behavior &
Flow Organization
Governance
87
Integrate Dev and Ops, based on a Automation Performance
Level 1: Low Level 2: Partial Level 3: Initial Level 4: Advanced Level 5: Full
Traditional IT Traditional IT Dev and Ops Dev and Ops DevOps teams
organization organization with closer together together in teams based on a
some DevOps; no based on benefits based on vision integrated vision
clear DevOps of providing value
vision to customers
88
Combine dimensions and integration
Automation Performance
3 Behavior &
Flow Organization
89
Focus on turning the DevOps team Automation Performance
Team Development
Leadership
High
Vision &
Measurement Flow Performing
Goals
Team
Collaboration
90
Governance
structures
Governance within Teams
92
BI Team use agile techniques to manage
workload
Incidents
Team
Product Backlog
• Intakes
• Projects
BI Governance Team
• Functional
changes
Customer
• Source changes
e
• Problems
• Advice
• Technical debt
• …
Operational activities,
service requests
93
BIGT directly linked to teams
BI Governance Team
IT BI Delivery Group
BIGT: Benefits
• All changes according to architecture • Direct steering of delivery
• Checks execution with availability of reduces conflicting changes
resources • Central quality check to avoid
• Changes allocated to most suitable team new technical debt
94
BI Governance Team: Way of Working and
Timing
95
Key part of improving the service: Knowledge
development
Knowledge meetings
(min. 1 x / sprint; 1 rep per Team mandatory)
Benefits
• Up-to-date-knowledge
Solution architect Experts discuss • Common technical way
determines • Knowledge & learning of working
• Knowledge and goals • Prevents solutions that
learning goals • Technical do not fit in
• Technical Guidelines coordination architecture
96
Transformation
Approach creates predictability and stability in
a changing organization and space for
realizing ambitions
Analysis and
Structure Integrate Perform
definition
▪ Current state of Service ▪ Detailed definition of ▪ Detailed Integration plan per ▪ Improved Quality of delivery
Oriented IT customers, services, teams team ▪ Higher Business Value
▪ Design principles and technology stacks ▪ Trained employees ▪ Increased Speed of delivery
▪ Commitment leadership to ▪ Roadmap and ▪ Continuous service ▪ Improved Efficiency
DevOps principles and goals communication plan improvement roadmap
• Choose a common reference Good practise implementation approach Agile/Scrum maturity level 1
Plan meetings
Process -planning
•
board
team/department Organization
The Why of the
processes and use
of agile and devops
•
Attitude
Agile Awareness
in training
determine
first DoD and Deep dive on Deep dive on Code Deepdive on Scaled
The Skills DoR def Story mapping Quality Agile Framework
(coaching) first sprint
Scrum Foundation Other necessary
backlog
deepdives
first spint poker Deep dive on kpi's and Other necessary
Train SM & PO etc. metrics deepdives
99
Start with assessing the current situation of
the team, using the Quint DevOps Integration
Model
The Integration model from Dev and Ops to a DevOps team, and on to a high-performing
DevOps team
DevOps Integration
Low Partial Initial Advanced Full
Level 0 Level A Level B Level C Level D Level E
Organization Service Definition 1 2 3 4 5
Customer definition 1 2 3 4 5
Completeness of team 1 2 3 4 5
Dependency on other teams 1 2 3 4 5
Management practices 1 2 3 4 5
10
Integrate Technical and Management Methods
Ensuring the right habits makes the DevOps team more effective
101
Success factors
102
Big Bang VS Snowball
103
Automation
“We find ourselves now with two camps in the DevOps
community: technical and non-technical. Either side shifts the
conversation to where they feel most comfortable: the domain
they work in and understand. Technical folks talk about tooling.
Non-technical folks talk about culture.”
http://dustinrcollins.com/devops-a-house-divided
10
Continuous delivery covers the full
deployment pipeline
10
ENGINEERING FLOW OF CONTINUOUS DELIVERY
Check in Trigger
Feedback
Check in Trigger
Feedback
Check in Trigger
Trigger Trigger
Trigger
Feedback
Check in
Trigger
Trigger Trigger
Trigger
Trigger
Feedback
Check in Trigger
Trigger Trigger
Trigger
Trigger Trigger
Feedback
10
Continuous Integration, delivery &
Automation Performance
Behavior &
deploy
Attitude
Flow Organization
Continuous Integration: Integrate early and often to minimize the gap between development
and operations to increase:
quality assurance
test driven development
configuration management
Continuous Delivery: extension of continues integration and ensures that every change is
releasable:
Automation to improve processes software delivery including integration and acceptance
testing.
Release in one push on the button
Continuous Deployment: end to end software delivery which includes continues integration and
delivery:
Automate the release of the delivered software
Automated infrastructure, Release Management
reduced lead time, earlier feedback, reduced risk
108
Automation is vital for ensuring speed,
Automation Performance
Behavior &
Flow Organization
109
Continues Delivery Implies: Software has to Flow
110
Continues Delivery Implies: Software has to Flow
(Contd.)
111
Type of Feedback
112
TYPICALTOOLS THAT SUPPORT THIS PRINCIPLE OF
CONTINUOUS DELIVERY
Contin.
ALM SCM Build Analyze Reposit. Test Deploy Monitor
Integr.
Nexus
Endevour Endevour
ITCAM
Endevour
113
Automation Performance
Flow Organization
114
Automation Performance
Behavior &
Attitude
115
Considerations
Considerations with DevOps
Legacy systems: first do DevOps then let the team clean up the legacy
Team forming
Short cycles of feedback from customer to DevOps team
Short cycles of feedback from P to DTA
Real service definition
Encourage the self-cleansing capability of the team (“Eat your own dog food”)
Sizing for DevOps – how big must my organization be?
Shared resources or underutilized resources
What happens to all the process management roles?
117
Other considerations … (1)
4.2
Now what?
122