dev programming ops devops success...devops success damon edwards @damonedwards dev2ops.org devops...

154

Upload: others

Post on 08-Oct-2020

14 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific
Page 2: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

Dev "Programming" Opsfor

DevOps Success

Page 3: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

Damon Edwards

@damonedwards

dev2ops.org

DevOps Cafe

Page 4: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

Disclosure: DevOps (to me)

Page 5: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

Disclosure: DevOps (to me)DevOps is not• a specific methodology or prescriptive steps• only achievable by “one true way”• a job title or group name

Page 6: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

Disclosure: DevOps (to me)

DevOps is not• a specific methodology or prescriptive steps• only achievable by “one true way”• a job title or group name

DevOps is• a way of seeing your problems• a way of evaluating solutions• a way of communicating these things• always evolving

Page 7: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

Damon Edwards

DevOps Consulting

Automation Design

Open SourceTools

Page 8: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

What every business wants

Time-to-market

Quality

Page 9: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

What every business wants

Time-to-market

Quality

Effectiveness

Page 10: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

What every business wants

Time-to-market

Quality

Effectiveness Do more, but don’t spend any more!( )

Page 11: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

What’s stopping them?

Page 12: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

Photo credit: Doc Searls on Flickr

Page 13: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

Photo credit: Doc Searls on Flickr

OpsDev

Page 14: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

Photo credit: Doc Searls on Flickr

Wall o

f C

on

fusio

n

OpsDev

Page 15: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

Photo credit: Doc Searls on Flickr

Ah-ha!

OpsDev

Wall of iononfusC

Remove

Shorten

Page 16: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

Photo credit: Doc Searls on FlickrYou are here

DEV

Page 17: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

“...but how can we start a DevOps transformation from our Dev silo?”

Page 18: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

Dev initiated DevOps Transformation

Page 19: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

Dev initiated DevOps Transformation

1. Take an “Operations First” mindset

Page 20: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

Improved Time to Market & Quality

Quicker Feedbackfrom Users

BusinessIdea

RunningServices

Dev Ops

DevOps and Agile Ops

Security

Auditing

Compliance

Availability

Understand the pressure on Ops

Page 21: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

What is the product?

Page 22: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

What is the product?

• Are customers paying for a running service?

Page 23: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

What is the product?

• Are customers paying for a running service?• Then the running service is the product

Page 24: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

What is the product?

• Are customers paying for a running service?• Then the running service is the product

• Operations is your “factory floor” and “storefront”

Page 25: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

What is the product?

• Are customers paying for a running service?• Then the running service is the product

• Operations is your “factory floor” and “storefront”• Everything else is a “parts supplier”

Page 26: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

What is the product?

• Are customers paying for a running service?• Then the running service is the product

• Operations is your “factory floor” and “storefront”• Everything else is a “parts supplier”

• (Yes, that includes Developers)

Page 27: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

What is the product?

• Are customers paying for a running service?• Then the running service is the product

• Operations is your “factory floor” and “storefront”• Everything else is a “parts supplier”

• (Yes, that includes Developers)

• If the service isn’t running, there is no product or business

Page 28: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

“-ilities” are product features

Page 29: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

“-ilities” are product features

• Stability, scalability, availability, security, etc... are all features

Page 30: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

“-ilities” are product features

• Stability, scalability, availability, security, etc... are all features

• Like all features, you get what you invest

Page 31: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

“-ilities” are product features

• Stability, scalability, availability, security, etc... are all features

• Like all features, you get what you invest

CommanderWorkbench

ControlTier

software

Commander

Workbench

ControlTier software

Commander

Workbench

ControlTier software

Backlog

Funcational Requirements

Operational Requirements

• Operations Requirements should be first class citizens in your backlog

Page 32: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

You are developing services (not software)

Page 33: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

You are developing services (not software)

• Software is a service when it is running and managed

Page 34: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

You are developing services (not software)

• Software is a service when it is running and managed

• Deployment and configuration is automated

Page 35: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

You are developing services (not software)

• Software is a service when it is running and managed

• Deployment and configuration is automated• Standard operating procedures are automated

Page 36: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

You are developing services (not software)

• Software is a service when it is running and managed

• Deployment and configuration is automated• Standard operating procedures are automated• Tests/Health Checks/Monitoring at service level

Page 37: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

You are developing services (not software)

• Software is a service when it is running and managed

• Deployment and configuration is automated• Standard operating procedures are automated• Tests/Health Checks/Monitoring at service level

• You are developing a service... so this is part of your deliverable

Page 38: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

Redefine “done”

Page 39: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

Redefine “done”Old “Done”

Page 40: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

Redefine “done”Old “Done”

•Work is "done" when it moves downstream

Page 41: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

Redefine “done”Old “Done”

•Work is "done" when it moves downstream

•No shared sense of "done"

Page 42: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

Redefine “done”Old “Done”

•Work is "done" when it moves downstream

•No shared sense of "done"o Developers commit code to

repository

Page 43: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

Redefine “done”Old “Done”

•Work is "done" when it moves downstream

•No shared sense of "done"o Developers commit code to

repositoryo Time for a party: code complete!

Page 44: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

Redefine “done”Old “Done”

•Work is "done" when it moves downstream

•No shared sense of "done"o Developers commit code to

repositoryo Time for a party: code complete!o The work just begins for

Operations to figure out how to run it in production

Page 45: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

Redefine “done”Old “Done”

•Work is "done" when it moves downstream

•No shared sense of "done"o Developers commit code to

repositoryo Time for a party: code complete!o The work just begins for

Operations to figure out how to run it in production

New “Done”

Page 46: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

Redefine “done”Old “Done”

•Work is "done" when it moves downstream

•No shared sense of "done"o Developers commit code to

repositoryo Time for a party: code complete!o The work just begins for

Operations to figure out how to run it in production

New “Done”•It's running

Page 47: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

Redefine “done”Old “Done”

•Work is "done" when it moves downstream

•No shared sense of "done"o Developers commit code to

repositoryo Time for a party: code complete!o The work just begins for

Operations to figure out how to run it in production

New “Done”•It's running•It's managed

Page 48: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

Redefine “done”Old “Done”

•Work is "done" when it moves downstream

•No shared sense of "done"o Developers commit code to

repositoryo Time for a party: code complete!o The work just begins for

Operations to figure out how to run it in production

New “Done”•It's running•It's managed•Customer accessible

Page 49: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

Redefine “done”Old “Done”

•Work is "done" when it moves downstream

•No shared sense of "done"o Developers commit code to

repositoryo Time for a party: code complete!o The work just begins for

Operations to figure out how to run it in production

New “Done”•It's running•It's managed•Customer accessible•Behaving properly

Page 50: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

Redefine “done”Old “Done”

•Work is "done" when it moves downstream

•No shared sense of "done"o Developers commit code to

repositoryo Time for a party: code complete!o The work just begins for

Operations to figure out how to run it in production

New “Done”•It's running•It's managed•Customer accessible•Behaving properly

Development of a feature can be “done”. But a service is never “done” until it is turned off!

Page 51: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

If you want freedom, take responsibility

Page 52: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

If you want freedom, take responsibility

Old Way

Page 53: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

If you want freedom, take responsibility

Old Way• Developers owned feature

requirements

Page 54: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

If you want freedom, take responsibility

Old Way• Developers owned feature

requirements• Operations owned

performance and uptime

Page 55: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

If you want freedom, take responsibility

Old Way• Developers owned feature

requirements• Operations owned

performance and uptime• QA owned quality

Page 56: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

If you want freedom, take responsibility

Old Way• Developers owned feature

requirements• Operations owned

performance and uptime• QA owned quality• Security owned security

Page 57: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

If you want freedom, take responsibility

Old Way• Developers owned feature

requirements• Operations owned

performance and uptime• QA owned quality• Security owned security• etc...

Page 58: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

If you want freedom, take responsibility

Old Way• Developers owned feature

requirements• Operations owned

performance and uptime• QA owned quality• Security owned security• etc...

New Way

Page 59: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

If you want freedom, take responsibility

Old Way• Developers owned feature

requirements• Operations owned

performance and uptime• QA owned quality• Security owned security• etc...

New Way• Developers own their application

Page 60: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

If you want freedom, take responsibility

Old Way• Developers owned feature

requirements• Operations owned

performance and uptime• QA owned quality• Security owned security• etc...

New Way• Developers own their application• Operations owns infrastructure

and common tooling

Page 61: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

If you want freedom, take responsibility

Old Way• Developers owned feature

requirements• Operations owned

performance and uptime• QA owned quality• Security owned security• etc...

New Way• Developers own their application• Operations owns infrastructure

and common tooling• Everybody owns quality,

availability, security for the thing they produce and shared responsibility for things that consume it

Page 62: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

If you want freedom, take responsibility

Old Way• Developers owned feature

requirements• Operations owned

performance and uptime• QA owned quality• Security owned security• etc...

New Way• Developers own their application• Operations owns infrastructure

and common tooling• Everybody owns quality,

availability, security for the thing they produce and shared responsibility for things that consume it

Page 63: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

Dev initiated DevOps Transformation

1. Take an “operations first” mindset2. Build organizational alignment

Page 64: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

What is organizational alignment?

Page 65: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

What is organizational alignment?

• 1000’s of small decisions made daily• How do we harness that?

Page 66: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

What is organizational alignment?

• 1000’s of small decisions made daily• How do we harness that?

• Top down is brittle• Conditions, people, tools are always

changing... how do we handle that?

Page 67: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

What is organizational alignment?

• 1000’s of small decisions made daily• How do we harness that?

• Top down is brittle• Conditions, people, tools are always

changing... how do we handle that?• Alignment is when you know that different

individuals would independently see a set of conditions and arrive at the same decision that is correct for the company’s goal

Page 68: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

What is organizational alignment?

• 1000’s of small decisions made daily• How do we harness that?

• Top down is brittle• Conditions, people, tools are always

changing... how do we handle that?• Alignment is when you know that different

individuals would independently see a set of conditions and arrive at the same decision that is correct for the company’s goal

Page 69: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

What does an aligned organization “see”?

Page 70: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

What does an aligned organization “see”?

expanded from

Page 71: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

What does an aligned organization “see”?1. See the system

expanded from

Page 72: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

What does an aligned organization “see”?1. See the system

2. Focus on flow

expanded from

Page 73: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

What does an aligned organization “see”?1. See the system

2. Focus on flow

3. Recognize feedback loops

expanded from

Page 74: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

What does an aligned organization “see”?1. See the system

2. Focus on flow

3. Recognize feedback loops

4. Look for continuous improvement opportunities

expanded from

Page 75: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

Sure... but how do you do that?

Page 76: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

Building organizational alignment

Page 77: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

Building organizational alignment1. Socialize the concepts and vocabulary

Page 78: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

Building organizational alignment1. Socialize the concepts and vocabulary2. Visualize the system

Page 79: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

Building organizational alignment1. Socialize the concepts and vocabulary2. Visualize the system ! a. value stream mapping

Page 80: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

Building organizational alignment1. Socialize the concepts and vocabulary2. Visualize the system ! a. value stream mapping! b. timeline analysis

Page 81: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

Building organizational alignment1. Socialize the concepts and vocabulary2. Visualize the system ! a. value stream mapping! b. timeline analysis! c. waste analysis

Page 82: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

Value Stream Mapping

Creative

Business

Release Engineering

Development

QA

Technical Operations

Program Management

L/T Lead timeP/T Process timeH/C Head countS/R Scrap rate

D DefectsEP Extra processesM Motion

PD Partially doneTS Task switchingW Waiting

Core business service delivery process Current state value stream map

DevelopmentEnvironments

ReleaseBuild and deploy

QAEnvironments

PerformanceEnvironment

StagingEnvironment

ProductionEnvironment

Merge project branch

Deploy to Performance

Web Assets, flows and

wireframes

Delta features and

fixesSet of service

branches

Documented test plans and cases

Request QA build

Daily Scrum meeting

Daily Scrum meeting

Deployment Meeting Business Systems

Support

Stan Walters

Change Control

Project Manager

Erica Switzer

Change request

Business Analyst

Erica Switzer

Steering Committee

Erica Switzer

Full Projects / Expedites

Estimates and

requirements

Technical Specification

Deployment Document

Change Control Forms

RT tickets

Jira issues

Jira issues

Tested packages

Development

Joe Harbaugh

L/T 8 weeksP/TH/CS/R

4 weeks525%

Developweb assets

Bob McNulty

L/T 6 weeksP/TH/CS/R

4 weeks125%

DevelopmentBuild and deploy

Joe Harbaugh

L/T 2 daysP/TH/CS/R

4 hours110%

Development Integration testing

Joe Harbaugh

L/T 1 dayP/TH/CS/R

1 day595%

Performance testing

Deploy toProduction

Build test plan

Raj Lee

L/T 5 daysP/TH/CS/R

4 days110%

Build test cases

Raj Lee

L/T 2 weeksP/TH/CS/R

8 days220%

Fernando Gomez

L/T 8 hoursP/TH/CS/R

7 hours12%

Acceptance testing

Raj Lee

L/T 5 daysP/TH/CS/R

5 hours210%

Feature testing

Raj Lee

L/T 4 weeksP/TH/CS/R

2.5 weeks420%

Allen Cannata

L/T 1 weekP/TH/CS/R

3 days166%

RT tickets

Cut project branch

Chris Holmes

L/T 15 minutesP/TH/CS/R

5 minutes10%

Deploy to Staging

Frances Middleton

L/T 6 daysP/TH/CS/R

90 minutes366%

Staging testing

Frances Middleton

L/T 1 weekP/TH/CS/R

3.5 days466%

Allen Cannata

L/T 9 hoursP/TH/CS/R

8 hours666%

Frances Middleton

L/T 6 daysP/TH/CS/R

90 minutes366%

Fernando Gomez

L/T 30 minutesP/TH/CS/R

30 minutes133%

4 weeks

2 weeks

4 weeks

4 weeks

4 hours

1.5 days

1 day 7 hours 5 hours

1 hours 4.5 days

2.5 weeks

1.5 weeks

90 minutes

5.75 days

3.5 days

1.5 days

8 hours

1 hour

Process Time = 62 days

Lead Time = 113 days

D

EP

Dx2EP

Mx2W

DPD

Dx3Mx3

TSx5 Dx2 Wx2 PDx4

EP

DPDx3 Mx8

DWx2

PDx2

Page 83: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

Value Stream Mapping

Creative

Business

Release Engineering

Development

QA

Technical Operations

Program Management

L/T Lead timeP/T Process timeH/C Head countS/R Scrap rate

D DefectsEP Extra processesM Motion

PD Partially doneTS Task switchingW Waiting

Core business service delivery process Current state value stream map

DevelopmentEnvironments

ReleaseBuild and deploy

QAEnvironments

PerformanceEnvironment

StagingEnvironment

ProductionEnvironment

Merge project branch

Deploy to Performance

Web Assets, flows and

wireframes

Delta features and

fixesSet of service

branches

Documented test plans and cases

Request QA build

Daily Scrum meeting

Daily Scrum meeting

Deployment Meeting Business Systems

Support

Stan Walters

Change Control

Project Manager

Erica Switzer

Change request

Business Analyst

Erica Switzer

Steering Committee

Erica Switzer

Full Projects / Expedites

Estimates and

requirements

Technical Specification

Deployment Document

Change Control Forms

RT tickets

Jira issues

Jira issues

Tested packages

Development

Joe Harbaugh

L/T 8 weeksP/TH/CS/R

4 weeks525%

Developweb assets

Bob McNulty

L/T 6 weeksP/TH/CS/R

4 weeks125%

DevelopmentBuild and deploy

Joe Harbaugh

L/T 2 daysP/TH/CS/R

4 hours110%

Development Integration testing

Joe Harbaugh

L/T 1 dayP/TH/CS/R

1 day595%

Performance testing

Deploy toProduction

Build test plan

Raj Lee

L/T 5 daysP/TH/CS/R

4 days110%

Build test cases

Raj Lee

L/T 2 weeksP/TH/CS/R

8 days220%

Fernando Gomez

L/T 8 hoursP/TH/CS/R

7 hours12%

Acceptance testing

Raj Lee

L/T 5 daysP/TH/CS/R

5 hours210%

Feature testing

Raj Lee

L/T 4 weeksP/TH/CS/R

2.5 weeks420%

Allen Cannata

L/T 1 weekP/TH/CS/R

3 days166%

RT tickets

Cut project branch

Chris Holmes

L/T 15 minutesP/TH/CS/R

5 minutes10%

Deploy to Staging

Frances Middleton

L/T 6 daysP/TH/CS/R

90 minutes366%

Staging testing

Frances Middleton

L/T 1 weekP/TH/CS/R

3.5 days466%

Allen Cannata

L/T 9 hoursP/TH/CS/R

8 hours666%

Frances Middleton

L/T 6 daysP/TH/CS/R

90 minutes366%

Fernando Gomez

L/T 30 minutesP/TH/CS/R

30 minutes133%

4 weeks

2 weeks

4 weeks

4 weeks

4 hours

1.5 days

1 day 7 hours 5 hours

1 hours 4.5 days

2.5 weeks

1.5 weeks

90 minutes

5.75 days

3.5 days

1.5 days

8 hours

1 hour

Process Time = 62 days

Lead Time = 113 days

D

EP

Dx2EP

Mx2W

DPD

Dx3Mx3

TSx5 Dx2 Wx2 PDx4

EP

DPDx3 Mx8

DWx2

PDx2

Page 84: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

Value Stream Mapping

Customer

Shared Drive Test

Shared Drive Prod

Commits

RolloutSchedule

README

MOP

ReleaseSchedule

PRD

PRD

Release Memos

Tasks

QA Forum Ticket

Remedy Ticket

Estimates

Patch Calendar

QA forum

MOP

README

ERR

ERR

MOP, SOP

PRD

DesignSpecs

crit bugs

email

Lockdown control

checklist

New Targets

Remedy Ticket

Single Image Server

XML

BRD

ERR

BTS

QA Environment

Documentum

Production

Packages

Customer communication

L/T = 28dP/T = 7dH/C = 1S/R =

Stephen / Xi

Product Program Planning

L/T = 105dP/T = 46dH/C = 15

S/R = 100%John Robert

Release Program Management

L/T = P/T =H/C =S/R =

Erica Smith

Engineering Planning Process

L/T = 45dP/T = 18dH/C = 23

S/R = Bob SmithPreliminary

Development

L/T = 45dP/T = 21dH/C = 140

S/R = Bob Smith

FullDevelopment

L/T = 75dP/T = 43dH/C = 130

S/R = Bob Smith

Build

L/T = 1dP/T = 0.3d

H/C = 2S/R = 33%John Doe

Selective Promotion

L/T = 90dP/T = 15dH/C = 5S/R =

Steve Young

QA Test

L/T = 105dP/T = 11dH/C = 42

S/R =Sam Young

Engineering Release

L/T = 60dP/T = 1dH/C = 1

S/R = >5%Victoria Doe

Release Promotion

L/T = 60dP/T = 0.2d

H/C = 1S/R = >5%

Victoria Doe

Cloud Services Release

L/T = 60dP/T = 16dH/C = 3

S/R = 3%Reggie / Carlos

Change Control

L/T = 42dP/T =H/C =S/R =

Peter Lee

Deploy Release

L/T = 90dP/T = 8dH/C = 8

S/R = 2%Lewis S./Peter Y.

Server Provisioning

L/T = 24dP/T = 4dH/C = 3

S/R = 50%Jen Garza

BRD

Server Acceptance

L/T = 14dP/T = 1dH/C = 4.5

S/R = 15%Lynn A. etc

derived reqs.

PRD

QA Forum Ticket

Service pack review

L/T = 56dP/T = 7dH/C = 6

S/R = 100%Suresh Wu

M

PD(3)

PD(3)

EPM

EP(2)

PD

M(3)

W(2)M

TS

M(3)

M(2)

W(2)

M(2)

EP

EP

EP(3)

W

W

EP

W

PD

TS(2)

M

M

M(2)

M W(2) EP

M

D

EPM(3)

D

W

EP

PD D(3)

Current state value stream map

L/T Lead time

P/T Process time

H/C Head count

S/R Scrap rate

D Defects

EP Extra processes

M Motion

PD Partially done

TS Task switching

W Waiting

Product Management

Engineering

Cloud Services

Technical Support

Page 85: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

Value Stream Mapping

Customer

Shared Drive Test

Shared Drive Prod

Commits

RolloutSchedule

README

MOP

ReleaseSchedule

PRD

PRD

Release Memos

Tasks

QA Forum Ticket

Remedy Ticket

Estimates

Patch Calendar

QA forum

MOP

README

ERR

ERR

MOP, SOP

PRD

DesignSpecs

crit bugs

email

Lockdown control

checklist

New Targets

Remedy Ticket

Single Image Server

XML

BRD

ERR

BTS

QA Environment

Documentum

Production

Packages

Customer communication

L/T = 28dP/T = 7dH/C = 1S/R =

Stephen / Xi

Product Program Planning

L/T = 105dP/T = 46dH/C = 15

S/R = 100%John Robert

Release Program Management

L/T = P/T =H/C =S/R =

Erica Smith

Engineering Planning Process

L/T = 45dP/T = 18dH/C = 23

S/R = Bob SmithPreliminary

Development

L/T = 45dP/T = 21dH/C = 140

S/R = Bob Smith

FullDevelopment

L/T = 75dP/T = 43dH/C = 130

S/R = Bob Smith

Build

L/T = 1dP/T = 0.3d

H/C = 2S/R = 33%John Doe

Selective Promotion

L/T = 90dP/T = 15dH/C = 5S/R =

Steve Young

QA Test

L/T = 105dP/T = 11dH/C = 42

S/R =Sam Young

Engineering Release

L/T = 60dP/T = 1dH/C = 1

S/R = >5%Victoria Doe

Release Promotion

L/T = 60dP/T = 0.2d

H/C = 1S/R = >5%

Victoria Doe

Cloud Services Release

L/T = 60dP/T = 16dH/C = 3

S/R = 3%Reggie / Carlos

Change Control

L/T = 42dP/T =H/C =S/R =

Peter Lee

Deploy Release

L/T = 90dP/T = 8dH/C = 8

S/R = 2%Lewis S./Peter Y.

Server Provisioning

L/T = 24dP/T = 4dH/C = 3

S/R = 50%Jen Garza

BRD

Server Acceptance

L/T = 14dP/T = 1dH/C = 4.5

S/R = 15%Lynn A. etc

derived reqs.

PRD

QA Forum Ticket

Service pack review

L/T = 56dP/T = 7dH/C = 6

S/R = 100%Suresh Wu

M

PD(3)

PD(3)

EPM

EP(2)

PD

M(3)

W(2)M

TS

M(3)

M(2)

W(2)

M(2)

EP

EP

EP(3)

W

W

EP

W

PD

TS(2)

M

M

M(2)

M W(2) EP

M

D

EPM(3)

D

W

EP

PD D(3)

Current state value stream map

L/T Lead time

P/T Process time

H/C Head count

S/R Scrap rate

D Defects

EP Extra processes

M Motion

PD Partially done

TS Task switching

W Waiting

Product Management

Engineering

Cloud Services

Technical Support

Page 86: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

Timeline Analysis

Creative

Business

Release Engineering

Development

QA

Technical Operations

Program Management

L/T Lead timeP/T Process timeH/C Head countS/R Scrap rate

D DefectsEP Extra processesM Motion

PD Partially doneTS Task switchingW Waiting

Core business service delivery process Current state value stream map

DevelopmentEnvironments

ReleaseBuild and deploy

QAEnvironments

PerformanceEnvironment

StagingEnvironment

ProductionEnvironment

Merge project branch

Deploy to Performance

Web Assets, flows and

wireframes

Delta features and

fixesSet of service

branches

Documented test plans and cases

Request QA build

Daily Scrum meeting

Daily Scrum meeting

Deployment Meeting Business Systems

Support

Stan Walters

Change Control

Project Manager

Erica Switzer

Change request

Business Analyst

Erica Switzer

Steering Committee

Erica Switzer

Full Projects / Expedites

Estimates and

requirements

Technical Specification

Deployment Document

Change Control Forms

RT tickets

Jira issues

Jira issues

Tested packages

Development

Joe Harbaugh

L/T 8 weeksP/TH/CS/R

4 weeks525%

Developweb assets

Bob McNulty

L/T 6 weeksP/TH/CS/R

4 weeks125%

DevelopmentBuild and deploy

Joe Harbaugh

L/T 2 daysP/TH/CS/R

4 hours110%

Development Integration testing

Joe Harbaugh

L/T 1 dayP/TH/CS/R

1 day595%

Performance testing

Deploy toProduction

Build test plan

Raj Lee

L/T 5 daysP/TH/CS/R

4 days110%

Build test cases

Raj Lee

L/T 2 weeksP/TH/CS/R

8 days220%

Fernando Gomez

L/T 8 hoursP/TH/CS/R

7 hours12%

Acceptance testing

Raj Lee

L/T 5 daysP/TH/CS/R

5 hours210%

Feature testing

Raj Lee

L/T 4 weeksP/TH/CS/R

2.5 weeks420%

Allen Cannata

L/T 1 weekP/TH/CS/R

3 days166%

RT tickets

Cut project branch

Chris Holmes

L/T 15 minutesP/TH/CS/R

5 minutes10%

Deploy to Staging

Frances Middleton

L/T 6 daysP/TH/CS/R

90 minutes366%

Staging testing

Frances Middleton

L/T 1 weekP/TH/CS/R

3.5 days466%

Allen Cannata

L/T 9 hoursP/TH/CS/R

8 hours666%

Frances Middleton

L/T 6 daysP/TH/CS/R

90 minutes366%

Fernando Gomez

L/T 30 minutesP/TH/CS/R

30 minutes133%

4 weeks

2 weeks

4 weeks

4 weeks

4 hours

1.5 days

1 day 7 hours 5 hours

1 hours 4.5 days

2.5 weeks

1.5 weeks

90 minutes

5.75 days

3.5 days

1.5 days

8 hours

1 hour

Process Time = 62 days

Lead Time = 113 days

D

EP

Dx2EP

Mx2W

DPD

Dx3Mx3

TSx5 Dx2 Wx2 PDx4

EP

DPDx3 Mx8

DWx2

PDx2

Page 87: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

Waste Analysis

Creative

Business

Release Engineering

Development

QA

Technical Operations

Program Management

L/T Lead timeP/T Process timeH/C Head countS/R Scrap rate

D DefectsEP Extra processesM Motion

PD Partially doneTS Task switchingW Waiting

Core business service delivery process Current state value stream map

DevelopmentEnvironments

ReleaseBuild and deploy

QAEnvironments

PerformanceEnvironment

StagingEnvironment

ProductionEnvironment

Merge project branch

Deploy to Performance

Web Assets, flows and

wireframes

Delta features and

fixesSet of service

branches

Documented test plans and cases

Request QA build

Daily Scrum meeting

Daily Scrum meeting

Deployment Meeting Business Systems

Support

Stan Walters

Change Control

Project Manager

Erica Switzer

Change request

Business Analyst

Erica Switzer

Steering Committee

Erica Switzer

Full Projects / Expedites

Estimates and

requirements

Technical Specification

Deployment Document

Change Control Forms

RT tickets

Jira issues

Jira issues

Tested packages

Development

Joe Harbaugh

L/T 8 weeksP/TH/CS/R

4 weeks525%

Developweb assets

Bob McNulty

L/T 6 weeksP/TH/CS/R

4 weeks125%

DevelopmentBuild and deploy

Joe Harbaugh

L/T 2 daysP/TH/CS/R

4 hours110%

Development Integration testing

Joe Harbaugh

L/T 1 dayP/TH/CS/R

1 day595%

Performance testing

Deploy toProduction

Build test plan

Raj Lee

L/T 5 daysP/TH/CS/R

4 days110%

Build test cases

Raj Lee

L/T 2 weeksP/TH/CS/R

8 days220%

Fernando Gomez

L/T 8 hoursP/TH/CS/R

7 hours12%

Acceptance testing

Raj Lee

L/T 5 daysP/TH/CS/R

5 hours210%

Feature testing

Raj Lee

L/T 4 weeksP/TH/CS/R

2.5 weeks420%

Allen Cannata

L/T 1 weekP/TH/CS/R

3 days166%

RT tickets

Cut project branch

Chris Holmes

L/T 15 minutesP/TH/CS/R

5 minutes10%

Deploy to Staging

Frances Middleton

L/T 6 daysP/TH/CS/R

90 minutes366%

Staging testing

Frances Middleton

L/T 1 weekP/TH/CS/R

3.5 days466%

Allen Cannata

L/T 9 hoursP/TH/CS/R

8 hours666%

Frances Middleton

L/T 6 daysP/TH/CS/R

90 minutes366%

Fernando Gomez

L/T 30 minutesP/TH/CS/R

30 minutes133%

4 weeks

2 weeks

4 weeks

4 weeks

4 hours

1.5 days

1 day 7 hours 5 hours

1 hours 4.5 days

2.5 weeks

1.5 weeks

90 minutes

5.75 days

3.5 days

1.5 days

8 hours

1 hour

Process Time = 62 days

Lead Time = 113 days

D

EP

Dx2EP

Mx2W

DPD

Dx3Mx3

TSx5 Dx2 Wx2 PDx4

EP

DPDx3 Mx8

DWx2

PDx2

Page 88: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

Waste Analysis

 

(Mary Poppendick’s “Seven Wastes of Software Development”)

Page 89: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

Core business service delivery process Current state value stream map

DevelopmentEnvironments

ReleaseBuild and deploy

QAEnvironments

PerformanceEnvironment

StagingEnvironment

ProductionEnvironment

Deploy to Performance

Web Assets, flows and

wireframes

Delta features and

fixesSet of service

branches

Documented test plans and cases

Request QA build

Daily Scrum meeting

Daily Scrum meeting

Deployment Meeting Business Systems

Support

Stan Walters

Change Control

Project Manager

Erica Switzer

Change request

Business Analyst

Erica Switzer

Steering Committee

Erica Switzer

Full Projects / Expedites

Estimates and

requirements

Technical Specification

Deployment Document

Change Control Forms

RT tickets

Jira issues

Jira issues

Tested packages

Development

Joe Harbaugh

L/T 8 weeksP/TH/CS/R

4 weeks525%

DevelopmentBuild and deploy

Joe Harbaugh

L/T 2 daysP/TH/CS/R

4 hours110%

Development Integration testing

Joe Harbaugh

L/T 1 dayP/TH/CS/R

1 day595%

Performance testing

Deploy toProduction

Build test plan

Raj Lee

L/T 5 daysP/TH/CS/R

4 days110%

Build test cases

Raj Lee

L/T 2 weeksP/TH/CS/R

8 days220%

Fernando Gomez

L/T 8 hoursP/TH/CS/R

7 hours12%

Acceptance testing

Raj Lee

L/T 5 daysP/TH/CS/R

5 hours210%

Feature testing

Raj Lee

L/T 4 weeksP/TH/CS/R

2.5 weeks420%

Allen Cannata

L/T 1 weekP/TH/CS/R

3 days166%

RT tickets

Deploy to Staging

Frances Middleton

L/T 6 daysP/TH/CS/R

90 minutes366%

Staging testing

Frances Middleton

L/T 1 weekP/TH/CS/R

3.5 days466%

Allen Cannata

L/T 9 hoursP/TH/CS/R

8 hours666%

Frances Middleton

L/T 6 daysP/TH/CS/R

90 minutes366%

DDx2

WD

PD

TSx5 Dx2 Wx2 PDx4

EP

DPDx3 Mx8

DWx2

PDx2

What should we be looking for?

Page 90: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

Core business service delivery process Current state value stream map

DevelopmentEnvironments

ReleaseBuild and deploy

QAEnvironments

PerformanceEnvironment

StagingEnvironment

ProductionEnvironment

Deploy to Performance

Web Assets, flows and

wireframes

Delta features and

fixesSet of service

branches

Documented test plans and cases

Request QA build

Daily Scrum meeting

Daily Scrum meeting

Deployment Meeting Business Systems

Support

Stan Walters

Change Control

Project Manager

Erica Switzer

Change request

Business Analyst

Erica Switzer

Steering Committee

Erica Switzer

Full Projects / Expedites

Estimates and

requirements

Technical Specification

Deployment Document

Change Control Forms

RT tickets

Jira issues

Jira issues

Tested packages

Development

Joe Harbaugh

L/T 8 weeksP/TH/CS/R

4 weeks525%

DevelopmentBuild and deploy

Joe Harbaugh

L/T 2 daysP/TH/CS/R

4 hours110%

Development Integration testing

Joe Harbaugh

L/T 1 dayP/TH/CS/R

1 day595%

Performance testing

Deploy toProduction

Build test plan

Raj Lee

L/T 5 daysP/TH/CS/R

4 days110%

Build test cases

Raj Lee

L/T 2 weeksP/TH/CS/R

8 days220%

Fernando Gomez

L/T 8 hoursP/TH/CS/R

7 hours12%

Acceptance testing

Raj Lee

L/T 5 daysP/TH/CS/R

5 hours210%

Feature testing

Raj Lee

L/T 4 weeksP/TH/CS/R

2.5 weeks420%

Allen Cannata

L/T 1 weekP/TH/CS/R

3 days166%

RT tickets

Deploy to Staging

Frances Middleton

L/T 6 daysP/TH/CS/R

90 minutes366%

Staging testing

Frances Middleton

L/T 1 weekP/TH/CS/R

3.5 days466%

Allen Cannata

L/T 9 hoursP/TH/CS/R

8 hours666%

Frances Middleton

L/T 6 daysP/TH/CS/R

90 minutes366%

DDx2

WD

PD

TSx5 Dx2 Wx2 PDx4

EP

DPDx3 Mx8

DWx2

PDx2

What should we be looking for?• Long lead times (vs processing time)

Page 91: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

Core business service delivery process Current state value stream map

DevelopmentEnvironments

ReleaseBuild and deploy

QAEnvironments

PerformanceEnvironment

StagingEnvironment

ProductionEnvironment

Deploy to Performance

Web Assets, flows and

wireframes

Delta features and

fixesSet of service

branches

Documented test plans and cases

Request QA build

Daily Scrum meeting

Daily Scrum meeting

Deployment Meeting Business Systems

Support

Stan Walters

Change Control

Project Manager

Erica Switzer

Change request

Business Analyst

Erica Switzer

Steering Committee

Erica Switzer

Full Projects / Expedites

Estimates and

requirements

Technical Specification

Deployment Document

Change Control Forms

RT tickets

Jira issues

Jira issues

Tested packages

Development

Joe Harbaugh

L/T 8 weeksP/TH/CS/R

4 weeks525%

DevelopmentBuild and deploy

Joe Harbaugh

L/T 2 daysP/TH/CS/R

4 hours110%

Development Integration testing

Joe Harbaugh

L/T 1 dayP/TH/CS/R

1 day595%

Performance testing

Deploy toProduction

Build test plan

Raj Lee

L/T 5 daysP/TH/CS/R

4 days110%

Build test cases

Raj Lee

L/T 2 weeksP/TH/CS/R

8 days220%

Fernando Gomez

L/T 8 hoursP/TH/CS/R

7 hours12%

Acceptance testing

Raj Lee

L/T 5 daysP/TH/CS/R

5 hours210%

Feature testing

Raj Lee

L/T 4 weeksP/TH/CS/R

2.5 weeks420%

Allen Cannata

L/T 1 weekP/TH/CS/R

3 days166%

RT tickets

Deploy to Staging

Frances Middleton

L/T 6 daysP/TH/CS/R

90 minutes366%

Staging testing

Frances Middleton

L/T 1 weekP/TH/CS/R

3.5 days466%

Allen Cannata

L/T 9 hoursP/TH/CS/R

8 hours666%

Frances Middleton

L/T 6 daysP/TH/CS/R

90 minutes366%

DDx2

WD

PD

TSx5 Dx2 Wx2 PDx4

EP

DPDx3 Mx8

DWx2

PDx2

What should we be looking for?• Long lead times (vs processing time)• Request and approval queues

Page 92: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

Core business service delivery process Current state value stream map

DevelopmentEnvironments

ReleaseBuild and deploy

QAEnvironments

PerformanceEnvironment

StagingEnvironment

ProductionEnvironment

Deploy to Performance

Web Assets, flows and

wireframes

Delta features and

fixesSet of service

branches

Documented test plans and cases

Request QA build

Daily Scrum meeting

Daily Scrum meeting

Deployment Meeting Business Systems

Support

Stan Walters

Change Control

Project Manager

Erica Switzer

Change request

Business Analyst

Erica Switzer

Steering Committee

Erica Switzer

Full Projects / Expedites

Estimates and

requirements

Technical Specification

Deployment Document

Change Control Forms

RT tickets

Jira issues

Jira issues

Tested packages

Development

Joe Harbaugh

L/T 8 weeksP/TH/CS/R

4 weeks525%

DevelopmentBuild and deploy

Joe Harbaugh

L/T 2 daysP/TH/CS/R

4 hours110%

Development Integration testing

Joe Harbaugh

L/T 1 dayP/TH/CS/R

1 day595%

Performance testing

Deploy toProduction

Build test plan

Raj Lee

L/T 5 daysP/TH/CS/R

4 days110%

Build test cases

Raj Lee

L/T 2 weeksP/TH/CS/R

8 days220%

Fernando Gomez

L/T 8 hoursP/TH/CS/R

7 hours12%

Acceptance testing

Raj Lee

L/T 5 daysP/TH/CS/R

5 hours210%

Feature testing

Raj Lee

L/T 4 weeksP/TH/CS/R

2.5 weeks420%

Allen Cannata

L/T 1 weekP/TH/CS/R

3 days166%

RT tickets

Deploy to Staging

Frances Middleton

L/T 6 daysP/TH/CS/R

90 minutes366%

Staging testing

Frances Middleton

L/T 1 weekP/TH/CS/R

3.5 days466%

Allen Cannata

L/T 9 hoursP/TH/CS/R

8 hours666%

Frances Middleton

L/T 6 daysP/TH/CS/R

90 minutes366%

DDx2

WD

PD

TSx5 Dx2 Wx2 PDx4

EP

DPDx3 Mx8

DWx2

PDx2

What should we be looking for?• Long lead times (vs processing time)• Request and approval queues• Large batch sizes

Page 93: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

Core business service delivery process Current state value stream map

DevelopmentEnvironments

ReleaseBuild and deploy

QAEnvironments

PerformanceEnvironment

StagingEnvironment

ProductionEnvironment

Deploy to Performance

Web Assets, flows and

wireframes

Delta features and

fixesSet of service

branches

Documented test plans and cases

Request QA build

Daily Scrum meeting

Daily Scrum meeting

Deployment Meeting Business Systems

Support

Stan Walters

Change Control

Project Manager

Erica Switzer

Change request

Business Analyst

Erica Switzer

Steering Committee

Erica Switzer

Full Projects / Expedites

Estimates and

requirements

Technical Specification

Deployment Document

Change Control Forms

RT tickets

Jira issues

Jira issues

Tested packages

Development

Joe Harbaugh

L/T 8 weeksP/TH/CS/R

4 weeks525%

DevelopmentBuild and deploy

Joe Harbaugh

L/T 2 daysP/TH/CS/R

4 hours110%

Development Integration testing

Joe Harbaugh

L/T 1 dayP/TH/CS/R

1 day595%

Performance testing

Deploy toProduction

Build test plan

Raj Lee

L/T 5 daysP/TH/CS/R

4 days110%

Build test cases

Raj Lee

L/T 2 weeksP/TH/CS/R

8 days220%

Fernando Gomez

L/T 8 hoursP/TH/CS/R

7 hours12%

Acceptance testing

Raj Lee

L/T 5 daysP/TH/CS/R

5 hours210%

Feature testing

Raj Lee

L/T 4 weeksP/TH/CS/R

2.5 weeks420%

Allen Cannata

L/T 1 weekP/TH/CS/R

3 days166%

RT tickets

Deploy to Staging

Frances Middleton

L/T 6 daysP/TH/CS/R

90 minutes366%

Staging testing

Frances Middleton

L/T 1 weekP/TH/CS/R

3.5 days466%

Allen Cannata

L/T 9 hoursP/TH/CS/R

8 hours666%

Frances Middleton

L/T 6 daysP/TH/CS/R

90 minutes366%

DDx2

WD

PD

TSx5 Dx2 Wx2 PDx4

EP

DPDx3 Mx8

DWx2

PDx2

What should we be looking for?• Long lead times (vs processing time)• Request and approval queues• Large batch sizes• Human to human information transfer

Page 94: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

Core business service delivery process Current state value stream map

DevelopmentEnvironments

ReleaseBuild and deploy

QAEnvironments

PerformanceEnvironment

StagingEnvironment

ProductionEnvironment

Deploy to Performance

Web Assets, flows and

wireframes

Delta features and

fixesSet of service

branches

Documented test plans and cases

Request QA build

Daily Scrum meeting

Daily Scrum meeting

Deployment Meeting Business Systems

Support

Stan Walters

Change Control

Project Manager

Erica Switzer

Change request

Business Analyst

Erica Switzer

Steering Committee

Erica Switzer

Full Projects / Expedites

Estimates and

requirements

Technical Specification

Deployment Document

Change Control Forms

RT tickets

Jira issues

Jira issues

Tested packages

Development

Joe Harbaugh

L/T 8 weeksP/TH/CS/R

4 weeks525%

DevelopmentBuild and deploy

Joe Harbaugh

L/T 2 daysP/TH/CS/R

4 hours110%

Development Integration testing

Joe Harbaugh

L/T 1 dayP/TH/CS/R

1 day595%

Performance testing

Deploy toProduction

Build test plan

Raj Lee

L/T 5 daysP/TH/CS/R

4 days110%

Build test cases

Raj Lee

L/T 2 weeksP/TH/CS/R

8 days220%

Fernando Gomez

L/T 8 hoursP/TH/CS/R

7 hours12%

Acceptance testing

Raj Lee

L/T 5 daysP/TH/CS/R

5 hours210%

Feature testing

Raj Lee

L/T 4 weeksP/TH/CS/R

2.5 weeks420%

Allen Cannata

L/T 1 weekP/TH/CS/R

3 days166%

RT tickets

Deploy to Staging

Frances Middleton

L/T 6 daysP/TH/CS/R

90 minutes366%

Staging testing

Frances Middleton

L/T 1 weekP/TH/CS/R

3.5 days466%

Allen Cannata

L/T 9 hoursP/TH/CS/R

8 hours666%

Frances Middleton

L/T 6 daysP/TH/CS/R

90 minutes366%

DDx2

WD

PD

TSx5 Dx2 Wx2 PDx4

EP

DPDx3 Mx8

DWx2

PDx2

What should we be looking for?• Long lead times (vs processing time)• Request and approval queues• Large batch sizes• Human to human information transfer• Scrap / Rework / “Backwash”

Page 95: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

Core business service delivery process Current state value stream map

DevelopmentEnvironments

ReleaseBuild and deploy

QAEnvironments

PerformanceEnvironment

StagingEnvironment

ProductionEnvironment

Deploy to Performance

Web Assets, flows and

wireframes

Delta features and

fixesSet of service

branches

Documented test plans and cases

Request QA build

Daily Scrum meeting

Daily Scrum meeting

Deployment Meeting Business Systems

Support

Stan Walters

Change Control

Project Manager

Erica Switzer

Change request

Business Analyst

Erica Switzer

Steering Committee

Erica Switzer

Full Projects / Expedites

Estimates and

requirements

Technical Specification

Deployment Document

Change Control Forms

RT tickets

Jira issues

Jira issues

Tested packages

Development

Joe Harbaugh

L/T 8 weeksP/TH/CS/R

4 weeks525%

DevelopmentBuild and deploy

Joe Harbaugh

L/T 2 daysP/TH/CS/R

4 hours110%

Development Integration testing

Joe Harbaugh

L/T 1 dayP/TH/CS/R

1 day595%

Performance testing

Deploy toProduction

Build test plan

Raj Lee

L/T 5 daysP/TH/CS/R

4 days110%

Build test cases

Raj Lee

L/T 2 weeksP/TH/CS/R

8 days220%

Fernando Gomez

L/T 8 hoursP/TH/CS/R

7 hours12%

Acceptance testing

Raj Lee

L/T 5 daysP/TH/CS/R

5 hours210%

Feature testing

Raj Lee

L/T 4 weeksP/TH/CS/R

2.5 weeks420%

Allen Cannata

L/T 1 weekP/TH/CS/R

3 days166%

RT tickets

Deploy to Staging

Frances Middleton

L/T 6 daysP/TH/CS/R

90 minutes366%

Staging testing

Frances Middleton

L/T 1 weekP/TH/CS/R

3.5 days466%

Allen Cannata

L/T 9 hoursP/TH/CS/R

8 hours666%

Frances Middleton

L/T 6 daysP/TH/CS/R

90 minutes366%

DDx2

WD

PD

TSx5 Dx2 Wx2 PDx4

EP

DPDx3 Mx8

DWx2

PDx2

What should we be looking for?• Long lead times (vs processing time)• Request and approval queues• Large batch sizes• Human to human information transfer• Scrap / Rework / “Backwash”• Process or tooling inconsistency

Page 96: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

Core business service delivery process Current state value stream map

DevelopmentEnvironments

ReleaseBuild and deploy

QAEnvironments

PerformanceEnvironment

StagingEnvironment

ProductionEnvironment

Deploy to Performance

Web Assets, flows and

wireframes

Delta features and

fixesSet of service

branches

Documented test plans and cases

Request QA build

Daily Scrum meeting

Daily Scrum meeting

Deployment Meeting Business Systems

Support

Stan Walters

Change Control

Project Manager

Erica Switzer

Change request

Business Analyst

Erica Switzer

Steering Committee

Erica Switzer

Full Projects / Expedites

Estimates and

requirements

Technical Specification

Deployment Document

Change Control Forms

RT tickets

Jira issues

Jira issues

Tested packages

Development

Joe Harbaugh

L/T 8 weeksP/TH/CS/R

4 weeks525%

DevelopmentBuild and deploy

Joe Harbaugh

L/T 2 daysP/TH/CS/R

4 hours110%

Development Integration testing

Joe Harbaugh

L/T 1 dayP/TH/CS/R

1 day595%

Performance testing

Deploy toProduction

Build test plan

Raj Lee

L/T 5 daysP/TH/CS/R

4 days110%

Build test cases

Raj Lee

L/T 2 weeksP/TH/CS/R

8 days220%

Fernando Gomez

L/T 8 hoursP/TH/CS/R

7 hours12%

Acceptance testing

Raj Lee

L/T 5 daysP/TH/CS/R

5 hours210%

Feature testing

Raj Lee

L/T 4 weeksP/TH/CS/R

2.5 weeks420%

Allen Cannata

L/T 1 weekP/TH/CS/R

3 days166%

RT tickets

Deploy to Staging

Frances Middleton

L/T 6 daysP/TH/CS/R

90 minutes366%

Staging testing

Frances Middleton

L/T 1 weekP/TH/CS/R

3.5 days466%

Allen Cannata

L/T 9 hoursP/TH/CS/R

8 hours666%

Frances Middleton

L/T 6 daysP/TH/CS/R

90 minutes366%

DDx2

WD

PD

TSx5 Dx2 Wx2 PDx4

EP

DPDx3 Mx8

DWx2

PDx2

What should we be looking for?• Long lead times (vs processing time)• Request and approval queues• Large batch sizes• Human to human information transfer• Scrap / Rework / “Backwash”• Process or tooling inconsistency• Manual deployment / configuration

Page 97: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

Core business service delivery process Current state value stream map

DevelopmentEnvironments

ReleaseBuild and deploy

QAEnvironments

PerformanceEnvironment

StagingEnvironment

ProductionEnvironment

Deploy to Performance

Web Assets, flows and

wireframes

Delta features and

fixesSet of service

branches

Documented test plans and cases

Request QA build

Daily Scrum meeting

Daily Scrum meeting

Deployment Meeting Business Systems

Support

Stan Walters

Change Control

Project Manager

Erica Switzer

Change request

Business Analyst

Erica Switzer

Steering Committee

Erica Switzer

Full Projects / Expedites

Estimates and

requirements

Technical Specification

Deployment Document

Change Control Forms

RT tickets

Jira issues

Jira issues

Tested packages

Development

Joe Harbaugh

L/T 8 weeksP/TH/CS/R

4 weeks525%

DevelopmentBuild and deploy

Joe Harbaugh

L/T 2 daysP/TH/CS/R

4 hours110%

Development Integration testing

Joe Harbaugh

L/T 1 dayP/TH/CS/R

1 day595%

Performance testing

Deploy toProduction

Build test plan

Raj Lee

L/T 5 daysP/TH/CS/R

4 days110%

Build test cases

Raj Lee

L/T 2 weeksP/TH/CS/R

8 days220%

Fernando Gomez

L/T 8 hoursP/TH/CS/R

7 hours12%

Acceptance testing

Raj Lee

L/T 5 daysP/TH/CS/R

5 hours210%

Feature testing

Raj Lee

L/T 4 weeksP/TH/CS/R

2.5 weeks420%

Allen Cannata

L/T 1 weekP/TH/CS/R

3 days166%

RT tickets

Deploy to Staging

Frances Middleton

L/T 6 daysP/TH/CS/R

90 minutes366%

Staging testing

Frances Middleton

L/T 1 weekP/TH/CS/R

3.5 days466%

Allen Cannata

L/T 9 hoursP/TH/CS/R

8 hours666%

Frances Middleton

L/T 6 daysP/TH/CS/R

90 minutes366%

DDx2

WD

PD

TSx5 Dx2 Wx2 PDx4

EP

DPDx3 Mx8

DWx2

PDx2

What should we be looking for?• Long lead times (vs processing time)• Request and approval queues• Large batch sizes• Human to human information transfer• Scrap / Rework / “Backwash”• Process or tooling inconsistency• Manual deployment / configuration• Reliance on manual testing / verification

Page 98: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

Core business service delivery process Current state value stream map

DevelopmentEnvironments

ReleaseBuild and deploy

QAEnvironments

PerformanceEnvironment

StagingEnvironment

ProductionEnvironment

Deploy to Performance

Web Assets, flows and

wireframes

Delta features and

fixesSet of service

branches

Documented test plans and cases

Request QA build

Daily Scrum meeting

Daily Scrum meeting

Deployment Meeting Business Systems

Support

Stan Walters

Change Control

Project Manager

Erica Switzer

Change request

Business Analyst

Erica Switzer

Steering Committee

Erica Switzer

Full Projects / Expedites

Estimates and

requirements

Technical Specification

Deployment Document

Change Control Forms

RT tickets

Jira issues

Jira issues

Tested packages

Development

Joe Harbaugh

L/T 8 weeksP/TH/CS/R

4 weeks525%

DevelopmentBuild and deploy

Joe Harbaugh

L/T 2 daysP/TH/CS/R

4 hours110%

Development Integration testing

Joe Harbaugh

L/T 1 dayP/TH/CS/R

1 day595%

Performance testing

Deploy toProduction

Build test plan

Raj Lee

L/T 5 daysP/TH/CS/R

4 days110%

Build test cases

Raj Lee

L/T 2 weeksP/TH/CS/R

8 days220%

Fernando Gomez

L/T 8 hoursP/TH/CS/R

7 hours12%

Acceptance testing

Raj Lee

L/T 5 daysP/TH/CS/R

5 hours210%

Feature testing

Raj Lee

L/T 4 weeksP/TH/CS/R

2.5 weeks420%

Allen Cannata

L/T 1 weekP/TH/CS/R

3 days166%

RT tickets

Deploy to Staging

Frances Middleton

L/T 6 daysP/TH/CS/R

90 minutes366%

Staging testing

Frances Middleton

L/T 1 weekP/TH/CS/R

3.5 days466%

Allen Cannata

L/T 9 hoursP/TH/CS/R

8 hours666%

Frances Middleton

L/T 6 daysP/TH/CS/R

90 minutes366%

DDx2

WD

PD

TSx5 Dx2 Wx2 PDx4

EP

DPDx3 Mx8

DWx2

PDx2

What should we be looking for?• Long lead times (vs processing time)• Request and approval queues• Large batch sizes• Human to human information transfer• Scrap / Rework / “Backwash”• Process or tooling inconsistency• Manual deployment / configuration• Reliance on manual testing / verification• Injecting requirements late in the process

Page 99: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

Core business service delivery process Current state value stream map

DevelopmentEnvironments

ReleaseBuild and deploy

QAEnvironments

PerformanceEnvironment

StagingEnvironment

ProductionEnvironment

Deploy to Performance

Web Assets, flows and

wireframes

Delta features and

fixesSet of service

branches

Documented test plans and cases

Request QA build

Daily Scrum meeting

Daily Scrum meeting

Deployment Meeting Business Systems

Support

Stan Walters

Change Control

Project Manager

Erica Switzer

Change request

Business Analyst

Erica Switzer

Steering Committee

Erica Switzer

Full Projects / Expedites

Estimates and

requirements

Technical Specification

Deployment Document

Change Control Forms

RT tickets

Jira issues

Jira issues

Tested packages

Development

Joe Harbaugh

L/T 8 weeksP/TH/CS/R

4 weeks525%

DevelopmentBuild and deploy

Joe Harbaugh

L/T 2 daysP/TH/CS/R

4 hours110%

Development Integration testing

Joe Harbaugh

L/T 1 dayP/TH/CS/R

1 day595%

Performance testing

Deploy toProduction

Build test plan

Raj Lee

L/T 5 daysP/TH/CS/R

4 days110%

Build test cases

Raj Lee

L/T 2 weeksP/TH/CS/R

8 days220%

Fernando Gomez

L/T 8 hoursP/TH/CS/R

7 hours12%

Acceptance testing

Raj Lee

L/T 5 daysP/TH/CS/R

5 hours210%

Feature testing

Raj Lee

L/T 4 weeksP/TH/CS/R

2.5 weeks420%

Allen Cannata

L/T 1 weekP/TH/CS/R

3 days166%

RT tickets

Deploy to Staging

Frances Middleton

L/T 6 daysP/TH/CS/R

90 minutes366%

Staging testing

Frances Middleton

L/T 1 weekP/TH/CS/R

3.5 days466%

Allen Cannata

L/T 9 hoursP/TH/CS/R

8 hours666%

Frances Middleton

L/T 6 daysP/TH/CS/R

90 minutes366%

DDx2

WD

PD

TSx5 Dx2 Wx2 PDx4

EP

DPDx3 Mx8

DWx2

PDx2

What should we be looking for?• Long lead times (vs processing time)• Request and approval queues• Large batch sizes• Human to human information transfer• Scrap / Rework / “Backwash”• Process or tooling inconsistency• Manual deployment / configuration• Reliance on manual testing / verification• Injecting requirements late in the process• Fixing in place (vs rebuilding)

Page 100: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

Core business service delivery process Current state value stream map

DevelopmentEnvironments

ReleaseBuild and deploy

QAEnvironments

PerformanceEnvironment

StagingEnvironment

ProductionEnvironment

Deploy to Performance

Web Assets, flows and

wireframes

Delta features and

fixesSet of service

branches

Documented test plans and cases

Request QA build

Daily Scrum meeting

Daily Scrum meeting

Deployment Meeting Business Systems

Support

Stan Walters

Change Control

Project Manager

Erica Switzer

Change request

Business Analyst

Erica Switzer

Steering Committee

Erica Switzer

Full Projects / Expedites

Estimates and

requirements

Technical Specification

Deployment Document

Change Control Forms

RT tickets

Jira issues

Jira issues

Tested packages

Development

Joe Harbaugh

L/T 8 weeksP/TH/CS/R

4 weeks525%

DevelopmentBuild and deploy

Joe Harbaugh

L/T 2 daysP/TH/CS/R

4 hours110%

Development Integration testing

Joe Harbaugh

L/T 1 dayP/TH/CS/R

1 day595%

Performance testing

Deploy toProduction

Build test plan

Raj Lee

L/T 5 daysP/TH/CS/R

4 days110%

Build test cases

Raj Lee

L/T 2 weeksP/TH/CS/R

8 days220%

Fernando Gomez

L/T 8 hoursP/TH/CS/R

7 hours12%

Acceptance testing

Raj Lee

L/T 5 daysP/TH/CS/R

5 hours210%

Feature testing

Raj Lee

L/T 4 weeksP/TH/CS/R

2.5 weeks420%

Allen Cannata

L/T 1 weekP/TH/CS/R

3 days166%

RT tickets

Deploy to Staging

Frances Middleton

L/T 6 daysP/TH/CS/R

90 minutes366%

Staging testing

Frances Middleton

L/T 1 weekP/TH/CS/R

3.5 days466%

Allen Cannata

L/T 9 hoursP/TH/CS/R

8 hours666%

Frances Middleton

L/T 6 daysP/TH/CS/R

90 minutes366%

DDx2

WD

PD

TSx5 Dx2 Wx2 PDx4

EP

DPDx3 Mx8

DWx2

PDx2

What should we be looking for?• Long lead times (vs processing time)• Request and approval queues• Large batch sizes• Human to human information transfer• Scrap / Rework / “Backwash”• Process or tooling inconsistency• Manual deployment / configuration• Reliance on manual testing / verification• Injecting requirements late in the process• Fixing in place (vs rebuilding)• “Snowflake” servers and environments

Page 101: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

Core business service delivery process Current state value stream map

DevelopmentEnvironments

ReleaseBuild and deploy

QAEnvironments

PerformanceEnvironment

StagingEnvironment

ProductionEnvironment

Deploy to Performance

Web Assets, flows and

wireframes

Delta features and

fixesSet of service

branches

Documented test plans and cases

Request QA build

Daily Scrum meeting

Daily Scrum meeting

Deployment Meeting Business Systems

Support

Stan Walters

Change Control

Project Manager

Erica Switzer

Change request

Business Analyst

Erica Switzer

Steering Committee

Erica Switzer

Full Projects / Expedites

Estimates and

requirements

Technical Specification

Deployment Document

Change Control Forms

RT tickets

Jira issues

Jira issues

Tested packages

Development

Joe Harbaugh

L/T 8 weeksP/TH/CS/R

4 weeks525%

DevelopmentBuild and deploy

Joe Harbaugh

L/T 2 daysP/TH/CS/R

4 hours110%

Development Integration testing

Joe Harbaugh

L/T 1 dayP/TH/CS/R

1 day595%

Performance testing

Deploy toProduction

Build test plan

Raj Lee

L/T 5 daysP/TH/CS/R

4 days110%

Build test cases

Raj Lee

L/T 2 weeksP/TH/CS/R

8 days220%

Fernando Gomez

L/T 8 hoursP/TH/CS/R

7 hours12%

Acceptance testing

Raj Lee

L/T 5 daysP/TH/CS/R

5 hours210%

Feature testing

Raj Lee

L/T 4 weeksP/TH/CS/R

2.5 weeks420%

Allen Cannata

L/T 1 weekP/TH/CS/R

3 days166%

RT tickets

Deploy to Staging

Frances Middleton

L/T 6 daysP/TH/CS/R

90 minutes366%

Staging testing

Frances Middleton

L/T 1 weekP/TH/CS/R

3.5 days466%

Allen Cannata

L/T 9 hoursP/TH/CS/R

8 hours666%

Frances Middleton

L/T 6 daysP/TH/CS/R

90 minutes366%

DDx2

WD

PD

TSx5 Dx2 Wx2 PDx4

EP

DPDx3 Mx8

DWx2

PDx2

What should we be looking for?• Long lead times (vs processing time)• Request and approval queues• Large batch sizes• Human to human information transfer• Scrap / Rework / “Backwash”• Process or tooling inconsistency• Manual deployment / configuration• Reliance on manual testing / verification• Injecting requirements late in the process• Fixing in place (vs rebuilding)• “Snowflake” servers and environments• Manual dependency management

Page 102: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

Core business service delivery process Current state value stream map

DevelopmentEnvironments

ReleaseBuild and deploy

QAEnvironments

PerformanceEnvironment

StagingEnvironment

ProductionEnvironment

Deploy to Performance

Web Assets, flows and

wireframes

Delta features and

fixesSet of service

branches

Documented test plans and cases

Request QA build

Daily Scrum meeting

Daily Scrum meeting

Deployment Meeting Business Systems

Support

Stan Walters

Change Control

Project Manager

Erica Switzer

Change request

Business Analyst

Erica Switzer

Steering Committee

Erica Switzer

Full Projects / Expedites

Estimates and

requirements

Technical Specification

Deployment Document

Change Control Forms

RT tickets

Jira issues

Jira issues

Tested packages

Development

Joe Harbaugh

L/T 8 weeksP/TH/CS/R

4 weeks525%

DevelopmentBuild and deploy

Joe Harbaugh

L/T 2 daysP/TH/CS/R

4 hours110%

Development Integration testing

Joe Harbaugh

L/T 1 dayP/TH/CS/R

1 day595%

Performance testing

Deploy toProduction

Build test plan

Raj Lee

L/T 5 daysP/TH/CS/R

4 days110%

Build test cases

Raj Lee

L/T 2 weeksP/TH/CS/R

8 days220%

Fernando Gomez

L/T 8 hoursP/TH/CS/R

7 hours12%

Acceptance testing

Raj Lee

L/T 5 daysP/TH/CS/R

5 hours210%

Feature testing

Raj Lee

L/T 4 weeksP/TH/CS/R

2.5 weeks420%

Allen Cannata

L/T 1 weekP/TH/CS/R

3 days166%

RT tickets

Deploy to Staging

Frances Middleton

L/T 6 daysP/TH/CS/R

90 minutes366%

Staging testing

Frances Middleton

L/T 1 weekP/TH/CS/R

3.5 days466%

Allen Cannata

L/T 9 hoursP/TH/CS/R

8 hours666%

Frances Middleton

L/T 6 daysP/TH/CS/R

90 minutes366%

DDx2

WD

PD

TSx5 Dx2 Wx2 PDx4

EP

DPDx3 Mx8

DWx2

PDx2

What should we be looking for?• Long lead times (vs processing time)• Request and approval queues• Large batch sizes• Human to human information transfer• Scrap / Rework / “Backwash”• Process or tooling inconsistency• Manual deployment / configuration• Reliance on manual testing / verification• Injecting requirements late in the process• Fixing in place (vs rebuilding)• “Snowflake” servers and environments• Manual dependency management• Ad-hoc or unstructured artifact management

Page 103: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

1. Socialize the concepts and vocabulary2. Visualize the system ! a. value stream mapping! b. timeline analysis! c. waste analysis

Building organizational alignment

Page 104: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

1. Socialize the concepts and vocabulary2. Visualize the system ! a. value stream mapping! b. timeline analysis! c. waste analysis3. Pick metrics that matter

Building organizational alignment

Page 105: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

Are you getting better as an organization?

Page 106: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

Are you getting better as an organization?

• Cycle Time

Page 107: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

Are you getting better as an organization?

• Cycle Time• MTTD (Mean Time To Detect)

Page 108: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

Are you getting better as an organization?

• Cycle Time• MTTD (Mean Time To Detect)• MTTR (Mean Time to Repair)

Page 109: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

Are you getting better as an organization?

• Cycle Time• MTTD (Mean Time To Detect)• MTTR (Mean Time to Repair)• Quality at the Source (Scrap)

Page 110: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

Metrics chains tie the individual to the goal

What matters to the business

Capability that influences what matters to the business

Activity over which an individual can cause/influence outcomes

Page 111: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

1. Socialize the concepts and vocabulary2. Visualize the system ! a. value stream mapping! b. timeline analysis! c. waste analysis3. Pick metrics that matter

Building organizational alignment

Page 112: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

1. Socialize the concepts and vocabulary2. Visualize the system ! a. value stream mapping! b. timeline analysis! c. waste analysis3. Pick metrics that matter 4. Identify projects / experiments against baseline

Building organizational alignment

Page 113: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

1. Socialize the concepts and vocabulary2. Visualize the system ! a. value stream mapping! b. timeline analysis! c. waste analysis3. Pick metrics that matter 4. Identify projects / experiments against baseline5. Repeat steps 2 - 4 (continuous improvement program)

Building organizational alignment

Page 114: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

Start with a burst of energy

= Principles = Analysis = Design

Agen

da

Day 1 Day 2 Day 3 Day 4

Lunch Lunch

KickoffDevOps GoalsKey Concepts

Case Study Discussion

Current State Analysis

Current State Analysis

Future State / Solution Design

Future State / Solution Design

Future State / Solution Design

Wrap-up

LunchLunch

DevOps Workshop

Page 115: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

1. Socialize the concepts and vocabulary2. Visualize the system ! a. value stream mapping! b. timeline analysis! c. waste analysis3. Pick metrics that matter 4. Identify projects / experiments against baseline5. Repeat steps 2 - 4 (continuous improvement program)

Building organizational alignment

Page 116: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

1. Socialize the concepts and vocabulary2. Visualize the system ! a. value stream mapping! b. timeline analysis! c. waste analysis3. Pick metrics that matter

1. See the system

4. Identify projects / experiments against baseline5. Repeat steps 2 - 4 (continuous improvement program)

Building organizational alignment

Page 117: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

1. Socialize the concepts and vocabulary2. Visualize the system ! a. value stream mapping! b. timeline analysis! c. waste analysis3. Pick metrics that matter

1. See the system

2. Focus on flow

4. Identify projects / experiments against baseline5. Repeat steps 2 - 4 (continuous improvement program)

Building organizational alignment

Page 118: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

1. Socialize the concepts and vocabulary2. Visualize the system ! a. value stream mapping! b. timeline analysis! c. waste analysis3. Pick metrics that matter

1. See the system

2. Focus on flow

4. Identify projects / experiments against baseline5. Repeat steps 2 - 4 (continuous improvement program)

3. Recognize feedback loops

Building organizational alignment

Page 119: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

1. Socialize the concepts and vocabulary2. Visualize the system ! a. value stream mapping! b. timeline analysis! c. waste analysis3. Pick metrics that matter

1. See the system

2. Focus on flow

4. Identify projects / experiments against baseline5. Repeat steps 2 - 4 (continuous improvement program)

3. Recognize feedback loops

4. Look for continuous improvement opportunities

Building organizational alignment

Page 120: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

Dev initiated DevOps Transformation

1. Take an “operations first” mindset2. Build organizational alignment 3. Establish a new model for working with Ops

Page 121: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

Example

Page 122: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

What does Dev want?

Page 123: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

What does Dev want?• What they need to get their job done

Page 124: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

What does Dev want?• What they need to get their job done• When they need it

Page 125: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

What does Dev want?• What they need to get their job done• When they need it• Fast feedback

Page 126: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

What does Dev want?• What they need to get their job done• When they need it• Fast feedback• Dependable and predictable systems to

integrate with

Page 127: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

What does Dev want?• What they need to get their job done• When they need it• Fast feedback• Dependable and predictable systems to

integrate with• Limit extraneous information or tasks

Page 128: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

What does Dev want?• What they need to get their job done• When they need it• Fast feedback• Dependable and predictable systems to

integrate with• Limit extraneous information or tasks• For everyone to get out of their way

Page 129: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

What does Ops want?

Page 130: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

What does Ops want?• Enough time to do their work

• Deployment / provisioning• Stability and performance engineering• Hardening and security• Paying down technical debt• Compliance

Page 131: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

What does Ops want?• Enough time to do their work

• Deployment / provisioning• Stability and performance engineering• Hardening and security• Paying down technical debt• Compliance

• To have their requirements considered earlier in the lifecycle

Page 132: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

What does Ops want?• Enough time to do their work

• Deployment / provisioning• Stability and performance engineering• Hardening and security• Paying down technical debt• Compliance

• To have their requirements considered earlier in the lifecycle

• Confidence that changes are not going to break the system or create a vulnerability

Page 133: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

Dev and Ops interact through request queues

Page 134: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

Dev and Ops interact through request queues

XX

TicketSystem

??

X

Leads to...• Bottlenecks• Increased lead times• Reinforces organizational silos • Misinterpretation or omissions

Page 135: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

Replace request queues with self-service interfaces

Page 136: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

Replace request queues with self-service interfaces • Fully automate what used to be done by humans

Page 137: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

Replace request queues with self-service interfaces • Fully automate what used to be done by humans • Put behind self-service interfaces for on-demand

consumption

Page 138: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

Replace request queues with self-service interfaces • Fully automate what used to be done by humans • Put behind self-service interfaces for on-demand

consumption• Benefits to Ops

• Less time spent “doing”, more time adding value• Stop being the blocker

Page 139: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

Replace request queues with self-service interfaces • Fully automate what used to be done by humans • Put behind self-service interfaces for on-demand

consumption• Benefits to Ops

• Less time spent “doing”, more time adding value• Stop being the blocker

• Benefits to rest of organization• Decouple processes and avoid bottlenecks• Each team can move at their own pace• Cuts down on scrap and communication overhead• Enables a pull-based lifecycle

Page 140: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

Service provider mindset is already familiar

Customers

Ops Web UIAPI

Page 141: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

Customers

Ops Web UIAPI

Dev

QA

PM / Analysts

Web UI / API

Web UI / API

Web UI / API

Extend concept to internal interfaces as well

Page 142: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

Why Ops will initially say no

• Low confidence that new changes won’t break things

• Governance / Compliance• Auditing• Access Control• Accounting

Page 143: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

...so lets show them what’s possible step-by-step

Page 144: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

Fully automated, specification driven lifecycle

Page 145: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

Example

ShellPowershell

ShellPowershell

Page 146: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

Example

ShellPowershell

ShellPowershell

Governance / Compliance

Page 147: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

Mitigate quality and security risks

• Repeatedly “rehearse” all operations from earliest possible point in lifecycle

• Everybody should be deploying and testing with the same toolchain, automation, and tests

• QA and InfoSec provide standards and tooling that are used by Dev upfront

Page 148: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

DEV1 DEV2 DEV3

PERF/STAGE

PROD

Con

fiden

ceBuild confidence from the start

Page 149: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

Pull-based model to control promotions

DEV1 DEV2 DEV3

PERF/STAGE

PROD

Con

fiden

ce

query

promote

publish1

2

3

Page 150: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

Don’t forget to give it a name

Operations as a Service (OaaS)

Ticketless IT

Page 151: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

Don’t forget to give it a name

Operations as a Service (OaaS)

Ticketless ITMore web /

cloud friendly

Bigger impact with traditional enterprise IT

Page 152: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

Dev initiated DevOps Transformation

1. Take an “operations first” mindset2. Build organizational alignment 3. Establish a new model for working with Ops

Page 153: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific

Damon Edwards

@damonedwards

dev2ops.org

DevOps Cafe

http://www.dtosolutions.com

http://www.simplifyops.com

Page 154: Dev Programming Ops DevOps Success...DevOps Success Damon Edwards @damonedwards dev2ops.org DevOps Cafe Disclosure: DevOps (to me) Disclosure: DevOps (to me) DevOps is not •a specific