Download pdf - DevOps feedback loops

Transcript
Page 1: DevOps feedback loops

What is a DevOps Feedback Loop?

By Paul Peissner

Agile/DevOps Advocate

Page 2: DevOps feedback loops

What is the Agile/DevOps Insanity Loop? – The BIG / little PROBLEM

What is a DevOps Feedback Loop?

BIG

little agile

enterprise

Page 3: DevOps feedback loops

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

Page 4: DevOps feedback loops

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…

Page 5: DevOps feedback loops

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

Page 6: DevOps feedback loops

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

Page 7: DevOps feedback loops

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…

Page 8: DevOps feedback loops

Where do DevOps feedback loops come from…

What is a DevOps Feedback Loop?

Where does DevOps feedback go…

Page 9: DevOps feedback loops

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”

Page 10: DevOps feedback loops

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”

Page 11: DevOps feedback loops

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”

Page 12: DevOps feedback loops

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

Page 13: DevOps feedback loops

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

Page 14: DevOps feedback loops

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

Page 15: DevOps feedback loops

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!

Page 16: DevOps feedback loops

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

Page 17: DevOps feedback loops

The Enterprise Agile/DevOps Maturity Curve Model!

Page 18: DevOps feedback loops

The Enterprise Agile Maturity Curve Model!

Agile investigation

Agile Adoption

Agile practice

Agile mastery

Cross-discipline Agile

Corporate Agility

Business Agility

Scaled Agile

Page 19: DevOps feedback loops

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

Page 20: DevOps feedback loops

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”

Page 21: DevOps feedback loops

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”

Page 22: DevOps feedback loops

Going Agile?

Going DevOps?

Stay out of the painful Insanity Loops!

Get More Feedback Loops!


Recommended