What is a DevOps Feedback Loop?
By Paul Peissner
Agile/DevOps Advocate
What is the Agile/DevOps Insanity Loop? – The BIG / little PROBLEM
What is a DevOps Feedback Loop?
BIG
little agile
enterprise
What is the Agile/DevOps Insanity Loop? – The BIG / little PROBLEM - 1
What is a DevOps Feedback Loop?
1) What is an Agile “cadence & culture”? - The development PACE, App size and a more unified Dev & Ops
- Collaboration & learning vs. siloes & blame – it’s not the same culture!
Big-Bang culture change…it’s NOT smaller versions of the same
BIG
little
Waterfall timelines &
organizational siloes agile
enterprise
What is a DevOps Feedback Loop?
What is the Agile/DevOps Insanity Loop? – The BIG / little PROBLEM - 2
BIG
little agile
2) What is the definition of insanity? - Agile’s short Dev patterns (Ops is too slow & disconnected to provide Dev feedback)
- Ops/Bus. long-term data monitoring (Dev’s repeated faster cycles gets little feedback)
Long timeframes to eval.
SW’s Ops support costs,
and business success
BIG enterprise
Listening and learning-sync is way off…
What is a DevOps Feedback Loop?
BIG
little agile
Big requests not aligned
to iterative agile goals…
…wrong interaction types
3) What is Business’ expectation from software? - Business requesters have little knowledge about Dev’s core strengths
- Dev iterations & backlog mgt…is it a “black box of communication” to business?
Set expectations / educate the business…
enterprise
What is the Agile/DevOps Insanity Loop? – The BIG / little PROBLEM - 3
CEO’s measure Bus. data
to determine Dev success
What is a DevOps Feedback Loop?
little agile
4) What is the CEO’s definition of “DONE or Success”? - Integrate the whole Dev & Ops portfolio and track data to/from Ops & business
- Agile/DevOps teams measure their projects and deployments for “success data”
“Definition of done” for Projects/Products/Businesses
What is the Agile/DevOps Insanity Loop? – The BIG / little PROBLEM - 4
BIG enterprise
What is a DevOps Feedback Loop?
Optimized for
short-term agility
Accountable and connected
with long-term and
far-reaching performance
and quality expectations!
Quality – Security – Sustainability – Scalability
Anticipate BIG / little PROBLEMS…expect Enterprise “Misalignment”
Ops feedback produces better Dev…
Where do DevOps feedback loops come from…
What is a DevOps Feedback Loop?
Where does DevOps feedback go…
Ops
Asset, System
or Service ID
X
Ops Back OfficeOps Front Office
End User or
Business line
(Person)
“P”
P
P2P
P
Feedback comes from Ops PEOPLE
Where do DevOps feedback loops come from…
What is a DevOps Feedback Loop?
P
Support/Service
Management
(Person)
“P”
Ops
Asset, System
or Service ID
X
Ops Back OfficeOps Front Office
End User or
Business line
(Person)
“P”
Production, Cloud
or Data Center
(Machine)
“M”
System/Cloud
Management
(Machine)
“M”
P
M
M2M
P2P
P
M
Feedback comes from Ops PEOPLE
Feedback comes from Ops MACHINES
Where do DevOps feedback loops come from…
What is a DevOps Feedback Loop?
P
M
Support/Service
Management
(Person)
“P”
Ops
Asset, System
or Service ID
X
Ops Back OfficeOps Front Office
End User or
Business line
(Person)
“P”
Production, Cloud
or Data Center
(Machine)
“M”
System/Cloud
Management
(Machine)
“M”
P
M
P2M
M2P
M2M
P2P
P
M
Feedback comes from Ops PEOPLE
Feedback comes from Ops MACHINES
Where do DevOps feedback loops come from…
What is a DevOps Feedback Loop?
P
M
The above graphic inspired by Andi Mann’s article/image on DevOps.com: Four key vectors for closing the DevOps feedback loop
Support/Service
Management
(Person)
“P”
Ops
Asset, System
or Service ID
DevImprove Dev
X
Ops Back OfficeOps Front Office
End User or
Business line
(Person)
“P”
Production, Cloud
or Data Center
(Machine)
“M”
Support/Service
Management
(Person)
“P”
System/Cloud
Management
(Machine)
“M”
P
M
P2M
M2P
M2M
P2P
P
M
Where does DevOps feedback go…
Feedback needs to go to Dev PEOPLE
Feedback needs to go to Dev system flows?
What is a DevOps Feedback Loop?
Release or
Deploy ID
?
D
S
“D”
Developer
Ops
Asset, System
or Service IDRelease or
Deploy ID
Dev Project
or Product ID
Fast-fix
traceability
Future
influence
Purge
forever
Dev
Improve Reuse
Improve Dev
X
Ops Back OfficeOps Front Office
End User or
Business line
(Person)
“P”
Production, Cloud
or Data Center
(Machine)
“M”
Support/Service
Management
(Person)
“P”
System/Cloud
Management
(Machine)
“M”
P
M
P2M
M2P
M2M
P2P
P
M
DevOps feedback loops…
Agile feedback loops…
What is a DevOps Feedback Loop?
What is a Dev system flow? ?
That is a great question!
And a longer discussion…
Project/Flow
Template IDRecommend
Reuse
Versioned
/Managed
Code
?
“D”
Developer
System
“S”
S
What is a DevOps “Dev System” flow? – Short Summary!
GitEyeGitEyeGitEye
Public Clouds
Private Cloud
Your Data Center
Dashboards
Integrated portfolio, tool & process data (short-term & long-term) with traceability
Feedback
Evolving
Software
Practices
Open Source and
Accelerated
Dev Designs
Automation,
Cloud and
DevOps
What is a DevOps “Dev System” flow? – Short Summary!
GitEyeGitEyeGitEye
Public Clouds
Private Cloud
Your Data Center
Dashboards
Integrated portfolio, tool & process data (short-term & long-term) with traceability
Feedback
Any/All Dev
methodologies
Any location
with real-time &
historic insights
Maximize Open Source
Instant-on libraries of
Dev tooling with ready-to-
reuse (and changeable)
project templates / flows
Maximize the use of
Automation, Cloud &
version everything!
LISTEN to everything
& everyone!
Enterprise Dev System Flows With Many Options – As Unique As The Project Requires!
Various Sources:
http://www.methodsandtools.com/archive/archive.php?id=94,
http://www.infoq.com/articles/test-automation-continuous-delivery
http://devopsanywhere.blogspot.com/2013/02/sysadmin-productivity-and-chef.html
02468
1012
Low
Automation
Medium
Automation
High
Automation
Full
Automation
$ Cost
Quality
Productivity
AutomationBetter Continuous Integration
Better Dev?
Better Ops?
Cloud
Open Source Graphic Source: Nathan Sowatskey, Cisco, DevNet Team
DevOps4Networks 2014 Presentation
Agile
What is Driving DevOps?
Big Data / SaaS
The Enterprise Agile/DevOps Maturity Curve Model!
The Enterprise Agile Maturity Curve Model!
Agile investigation
Agile Adoption
Agile practice
Agile mastery
Cross-discipline Agile
Corporate Agility
Business Agility
Scaled Agile
The Enterprise DevOps Maturity Curve Model!
Dev process adoption
Open Source - Dev process experimentation
Dev practice
Dev standardization
Dev velocity
DevOps practice
DevOps Velocity
DevOps Mastery
Scaled DevOps
DevOps explored
Tracking Total Cost, Time, Quality and Risk…creates future Dev modeling data
What is a DevOps Feedback Loop?
Ops
Asset, System
or Service IDRelease or
Deploy ID
Dev Project
or Product ID
Versioned
/Managed
Code
Fast-fix
traceability
Future
influence
Purge
forever
Dev
Improve Reuse
Improve Dev
X
Ops Back OfficeOps Front Office
End User or
Business line
(Person)
“P”
Production, Cloud
or Data Center
(Machine)
“M”
Support/Service
Management
(Person)
“P”
System/Cloud
Management
(Machine)
“M”
P
M
P2M
M2P
M2M
P2P
P
M Project/Flow
Template IDRecommend
Reuse
More data-driven
decision-making
DevOps!
“D”
Developer
System
“S”
Tracking Total Cost, Time, Quality and Risk…creates future Dev modeling data
CxO – Is this Enterprise Agility?
PMO – Is this Continuous Planning?
CTO/VPE – Is this Continuous Improvement?
What is a DevOps Feedback Loop?
Ops
Asset, System
or Service IDRelease or
Deploy ID
Dev Project
or Product ID
Versioned
/Managed
Code
Fast-fix
traceability
Future
influence
Purge
forever
Dev
Improve Reuse
Improve Dev
X
Ops Back OfficeOps Front Office
End User or
Business line
(Person)
“P”
Production, Cloud
or Data Center
(Machine)
“M”
Support/Service
Management
(Person)
“P”
System/Cloud
Management
(Machine)
“M”
P
M
P2M
M2P
M2M
P2P
P
M Project/Flow
Template IDRecommend
Reuse
More data-driven
decision-making
DevOps!
“D”
Developer
System
“S”
Going Agile?
Going DevOps?
Stay out of the painful Insanity Loops!
Get More Feedback Loops!