You are on page 1of 54

Disciplined DevOps:

Choose Your WoW!

© Disciplined Agile Consortium 1


Scott Ambler
• Helps enterprise-class organizations around the world to improve
their processes and organization structures
• Thought leader of:
– Agile Modeling (AM) method
– Agile Data (AD) method
• Co-creator of the Disciplined Agile (DA) framework @scottwambler
• Author of 20+ books
• scott [at] scottambler.com
• Advisory Board Member
– SEMAT
– ScaleFree
– Architectural Thinking Framework

© Disciplined Agile Consortium - @scottwambler 2


Bringing DevOps into an existing
enterprise is like going for a swim…

© Disciplined Agile Consortium 3


…across the ocean…

© Disciplined Agile Consortium 4


…when you’ve never had
swimming lessons…

© Disciplined Agile Consortium 5


…and management wants you to
conform to existing policies…
© Disciplined Agile Consortium 6
…while your data group
struggles to keep up…

© Disciplined Agile Consortium 7


…and there are some security
threats…
© Disciplined Agile Consortium 8
…and these guys are your
competition.
© Disciplined Agile Consortium 9
What Should
You Do?

© Disciplined Agile Consortium 10


Step 1:
Understand the Situation

© Disciplined Agile Consortium 11


One View: Continuous Delivery
• Practices:
– Automated regression testing
– Continuous integration (CI)
– Continuous deployment (CD)
– Canary tests
– Split (A/B) tests
• Operations-friendly features:
– Feature toggles
– Feature-level access control
– Built-in monitoring
– Self testing
– Self recovery
© Disciplined Agile Consortium 12
A View Actually Including Operations

© Disciplined Agile Consortium 13


A Better View: Agile Delivery + Operations
• Multi-modal approach to
software development
Continuous
Agile • Operations activities are
Delivery: Agile
also streamlined and
“leaned out”

• Some teams will adopt a


Exploratory Program IT Operations “you build it, you run it”
philosophy, but a common
operational infrastructure
still required

Lean Continuous
Delivery: Lean
© Disciplined Agile Consortium 14
The BizDevOps Vision

© Disciplined Agile Consortium 15


The DevSecOps Vision

© Disciplined Agile Consortium 16


The Database DevOps/DataDevOps Vision

© Disciplined Agile Consortium 17


Explicit Release Management and Support

© Disciplined Agile Consortium 18


Our View: Disciplined DevOps

© Disciplined Agile Consortium 19


Disciplined DevOps: A Definition

Disciplined DevOps is the streamlining of IT


solution development and IT operations
activities, along with supporting enterprise-IT
activities such as Security and Data Management,
to provide more effective outcomes to an
organization

© Disciplined Agile Consortium 20


Step 2:
Adopt a New Mindset

© Disciplined Agile Consortium 21


The DevOps Mindset
1. Streamline the end-to-end flow
2. Reduce the feedback cycle
3. Flexible people
4. Multidisciplinary “generalizing specialists”
5. Standardized infrastructure
6. Automation and tools
7. Standardized development guidelines
8. You build it, you run it

© Disciplined Agile Consortium 22


Step 3: Adopt a Continuous
Improvement Strategy

© Disciplined Agile Consortium 23


Adopting a Prescriptive Method Helps a Bit

© Disciplined Agile Consortium 24


Identify a Potential
Improvement

Continuous Experiment with the


Improvement new WoW

Assess Effectiveness

Adopt the new Abandon the new


WoW WoW

Share Learnings
with Others

© Disciplined Agile Consortium 25


Continuous Improvement is Longer Lasting

© Disciplined Agile Consortium 26


Apply the
Identify a Potential Disciplined Agile (DA)
Guided Improvement toolkit to
identify better options
Continuous Experiment with the
Improvement new WoW

Assess Effectiveness

Adopt the new Abandon the new


WoW WoW

Share Learnings
with Others

© Disciplined Agile Consortium 27


It Works Even Better With Light-Weight Guidance

© Disciplined Agile Consortium 28


You Can Combine Strategies

© Disciplined Agile Consortium 29


Step 4: Choose Your Own
Way of Working (WoW)!

© Disciplined Agile Consortium 30


Choice is Good: Lifecycles

Agile Continuous Exploratory


Delivery: Agile

Lean Continuous Program


Delivery: Lean

© Disciplined Agile Consortium 31


Choice is Good: Process Goals

DAD is Goal-Driven, Not Prescriptive


© Disciplined Agile Consortium 32
Disciplined Agilists Take a Goal-Driven Approach

Decision Option Advantages


Goal * *
Point Default Option Disadvantages
Considerations
Indicates a preference for the
Source options towards the top
Explore the Initial
Evolution strategy
Scope
Size
Structure
Form the
Member skills
Initial Team
Completeness
Longevity Co-located
Address Changing Partially dispersed
Geographic distribution
Stakeholder Needs Distributed subteams
Support the team
Availability Fully dispersed
© Disciplined Agile Consortium 33
Goal: Govern
Delivery
Team

© Disciplined Agile Consortium 34


Goal:
Accelerate
Value
Delivery

35
© Disciplined Agile Consortium
Goal: Develop Initial Test Strategy

© Disciplined Agile Consortium 36


Choice is Good: Process Blades

© Disciplined Agile Consortium 37


© Disciplined Agile Consortium 38
© Disciplined Agile Consortium 39
© Disciplined Agile Consortium 40
© Disciplined Agile Consortium 41
Our Focus Here is DevOps – Don’t Forget the Big Picture

© Disciplined Agile Consortium 42


Parting Thoughts

© Disciplined Agile Consortium 43


You can safely go swimming…

© Disciplined Agile Consortium 44


…even when you have a
long distance to go…

© Disciplined Agile Consortium 45


…if you get some
swimming lessons…

© Disciplined Agile Consortium 46


…and management is helped to
change their ways…
© Disciplined Agile Consortium 47
…and your data group also
learns to swim…

© Disciplined Agile Consortium 48


…and you choose to deal with
security threats…
© Disciplined Agile Consortium 49
…so you can beat these guys...
© Disciplined Agile Consortium 50
…to become a
DevOps Hero!

© Disciplined Agile Consortium 51


Thank You!
scott [at] scottambler.com
Twitter: @scottwambler

DisciplinedAgileConsortium.org
DisciplinedAgileDelivery.com

© Disciplined Agile Consortium - @scottwambler 52


DevOps Critical Success Factors
1. Build a collaborative and respectful culture
across your entire IT organization

2. Focus on people, but don’t forget process and


tooling

3. Recognize that your organization is unique


and that one strategy does not fit all

4. You deserve to choose your DevOps WoW

© Disciplined Agile Consortium 53


Important Resource
DisciplinedAgileDelivery.com/disciplineddevops/

© Disciplined Agile Consortium 54

You might also like