Disciplined DevOps - Disciplined Agile Consortium

+
Disciplined DevOps
© 2016 Disciplined Agile Consortium
1
Agenda
•
•
•
•
•
•
•
•
DevOps Gap
Why DevOps?
Views on DevOps
– Continuous Delivery
– Development + Operations
– Disciplined DevOps
Defining Disciplined DevOps
The DevOps Mindset
DevOps Critical Success Factors
DevOps Changes the IT/Business Relationship
Parting Thoughts
© Disciplined Agile Consortium
2
Exercise: What is DevOps?
For five minutes, discuss:
• What does DevOps mean to you?
• What new behaviours do you need to adopt?
© 2016 Disciplined Agile Consortium
3
Do You Have a DevOps Gap?
Production
Releases
Development
Operations
Change
Requests
•
•
•
•
Production releases are seen as risky
Collaboration between development and operations is strained
Development doesn’t appreciate the realities of operations
Operations doesn’t understand new development strategies
© 2016 Disciplined Agile Consortium
4
Why DevOps?
•
•
•
•
•
•
Decreased time to market (reduced cycle time)
Decreased cost to deploy
Improved mean time between deployments (deploy more often)
Improved quality
Improved market competitiveness
Improved decision making
© 2016 Disciplined Agile Consortium
5
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
© 2016 Disciplined Agile Consortium
6
A Better View: Agile Delivery + Operations
•
Multi-modal approach to
software development
•
Operations activities are also
streamlined and “leaned out”
•
Some teams will adopt a “you
build it, you run it”
philosophy, but a common
operational infrastructure still
required
© 2016 Disciplined Agile Consortium
7
Our View: Disciplined DevOps
© 2016 Disciplined Agile Consortium
8
Disciplined DevOps: A Definition
Disciplined DevOps is the streamlining of IT solution
development and IT operations
activities, and supporting enterprise-IT activities, to
provide more effective outcomes to an organization.
© 2016 Disciplined Agile Consortium
9
The DevOps Mindset
1.
2.
3.
4.
5.
6.
7.
8.
Streamline the end-to-end flow
Reduce the feedback cycle
Flexible people
Multidisciplinary “generalizing specialists”
Standardized infrastructure
Automation and tools
Standardized development guidelines
You build it, you run it
© 2016 Disciplined Agile Consortium
10
DevOps Changes Your Relationship with the Business
•
•
Your business and IT processes must be integrated
– Plans must be high-level with the details coming just in time (JIT)
– Emphasize delivery of value via a consumable solution rather than
transitory work products of questionable value
– Schedules and estimates must be given in ranges
– Traditional business approaches will eliminate most benefits of
agile/DevOps
The new relationship with the business:
– They must be actively involved with development all the way through the
lifecycle
– The greater visibility and control that they now have implies the need for
greater accountability on their part
– They often don’t understand the implications of what they ask for, you
need to educate them
– You need to demonstrate that disciplined agile delivery is not cowboy
programming. It is very likely far more disciplined than their current
processes
© 2016 Disciplined Agile Consortium
11
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. Choice is good
© 2016 Disciplined Agile Consortium
12
Parting Thoughts
•
You don’t just do DevOps
– You must also have the DevOps mindset
•
DevOps improves IT’s ability to support the rest of the
organization
– The rest of the business needs to evolve too
•
You have to build DevOps for yourself
– You cannot buy it
•
DevOps permeates IT
– You don’t have a “DevOps Group”, nor “DevOps
Engineers”
© 2016 Disciplined Agile Consortium
13
Important Resource
DisciplinedAgileDelivery.com/disciplineddevops/
© 2016 Disciplined Agile Consortium
14
The Disciplined Agile Consortium (DAC) supports and evolves the Disciplined Agile
process decision framework.
The DAC site, DisciplinedAgileConsortium.org, provides information on curriculum and
learning resources for Disciplined Agile practitioners. It is also the home of the
Disciplined Agile certification program.
The Disciplined Agile blog, DisciplinedAgileDelivery.com, provides a wealth of articles
and blog postings about Disciplined Agile topics.
The Disciplined Agile discussion forum, LinkedIn.com/groups/4685263, is a meeting
place for Disciplined Agile practitioners to share their experiences and to get questions
answered.
© 2016 Disciplined Agile Consortium
15