devops feedback loops

22
What is a DevOps Feedback Loop? By Paul Peissner Agile/DevOps Advocate

Upload: paul-peissner

Post on 28-May-2015

831 views

Category:

Technology


0 download

DESCRIPTION

What is a DevOps Feedback Loop? What is a DevOps insanity loop? How does Enterprise Agile and Enterprise DevOps sync fast moving projects and slow traveling feedback? How to address the culture, quality, scale, sustainability and security in Enterprise DevOps.

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!