Devopsforbegineers 190825115354
Devopsforbegineers 190825115354
DEV OPS
”
easier for teams
FLOW
The first principle/way says we need to accelerate the work from
development to operation, and then to our customers.
The First Way: Flow
Dev Ops
A goal of The First Way is to have work flow quickly from left to right.
Continuous Integration (CI)
Continuous deployment is a set of practices that enable every change that passes
automated tests to be automatically deployed to production.
• Limit Work in Progress ( WIP) : If we have less WIP, the quality will go up; if the quality is
higher, the work will have fewer defects, and work with fewer defects is likely to not come
back (a feature poorly implemented comes back with a bug, for example). If work doesn’t
come back, the flow is improved.
• Tech/Automation Tools and Practices : implement continuous build, integration, and then
deployment practices. These implementations that happen over a span of few months,
will lead to continuous improvement.
Second Way
FEEDBACK
The second way enables the constant flow of feedback from right to left in the stages
of our value stream. It requires that we amplify feedback to prevent problems from
happening again, and enable faster detection.
The Second Way: Feedback
Dev Ops
A goal of the Second Way is to shorten and amplify right to left feedback loops so necessary
corrections can be continuity made.
Improvement Kata – Four Steps
2 4 3 1
Grasp the current condition Establish a target condition Understand the direction or
using facts and data about that describes the next step challenge Organization is
current outcomes and the
current process
P on the way to the Vision striving for
Iterate rapidly
toward the target
condition using
Current small, frequent D Next Target Vision
A
Condition experiments Condition (TC)
A kata is a practice pattern used to develop a set of skills. Leaders at any and every level of an
organization can use the improvement kata to practice continuous improvement.
Second Way( Kata ) in Action
After a developer completes the assigned work, he/she creates a pull-request.
This unit of work has to be reviewed by someone else and be approved before it goes back to the
master/trunk stream of development.
This is a peer-review because the work is validated by a member of the team, and not someone higher in
the company hierarchy
To ensure quality close to the source itself, it should be mandated that whoever breaks a build is
responsible for fixing it as soon as possible.
This way, bad code is prevented from being pulled from someone else or spreading into other branches of
development.
Pair-programming, an extreme implementation of the peer-review can be used, once the masters peer
review
Third Way
CONTINUAL LEARNING
&
EXPERIMENTATION
The third way enables the creation of a high-trust culture that supports a
dynamic, disciplined, and scientific approach to experimentation and risk-
taking, facilitating the creation of organizational learning, both from our
successes and failures.
Third Way : Continual learning & Experimentation
Dev Ops
DevOps
Development Testing Staging Production
Continuous
Continuous Continuous
Integration Testing Monitoring
Continuous
Delivery
Continuous
Deployment