SlideShare a Scribd company logo
1 of 157
InfoQ.com: News & Community Site
• 750,000 unique visitors/month
• Published in 4 languages (English, Chinese, Japanese and Brazilian
Portuguese)
• Post content from our QCon conferences
• News 15-20 / week
• Articles 3-4 / week
• Presentations (videos) 12-15 / week
• Interviews 2-3 / week
• Books 1 / month
Watch the video with slide
synchronization on InfoQ.com!
http://www.infoq.com/presentations
/devops-patterns
http://www.infoq.com/presentati
ons/nasa-big-data
http://www.infoq.com/presentati
ons/nasa-big-data
Presented at QCon London
www.qconlondon.com
Purpose of QCon
- to empower software development by facilitating the spread of
knowledge and innovation
Strategy
- practitioner-driven conference designed for YOU: influencers of
change and innovation in your teams
- speakers and topics driving the evolution and innovation
- connecting and catalyzing the influencers and innovators
Highlights
- attended by more than 12,000 delegates since 2007
- held in 9 cities worldwide
Dev "Programming" Ops
for
DevOps Success
Damon Edwards
@damonedwards
dev2ops.org
DevOps Cafe
Disclosure: DevOps (to me)
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
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
Damon Edwards
DevOps Consulting
Automation Design
Open Source
Tools
What every business wants
Time-to-market
Quality
What every business wants
Time-to-market
Quality
Effectiveness
What every business wants
Time-to-market
Quality
Effectiveness
Do more, but don’t
spend any more!( )
What’s stopping them?
Photo credit: Doc Searls on Flickr
Photo credit: Doc Searls on Flickr
OpsDev
Photo credit: Doc Searls on Flickr
WallofConfusion
OpsDev
Photo credit: Doc Searls on Flickr
Ah-ha!
OpsDev
Wall of iononfusC
Remove
Shorten
Photo credit: Doc Searls on Flickr
You are here
DEV
“...but how can we start a DevOps
transformation from our Dev silo?”
Dev initiated DevOps Transformation
Dev initiated DevOps Transformation
1. Take an “Operations First” mindset
Improved Time to Market & Quality
Quicker Feedback
from Users
Business
Idea
Running
Services
Dev Ops
DevOps and Agile
Ops Security
Auditing
Compliance
Availability
Understand the pressure on Ops
What is the product?
What is the product?
• Are customers paying for a running service?
What is the product?
• Are customers paying for a running service?
• Then the running service is the product
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”
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”
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)
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
“-ilities” are product features
“-ilities” are product features
• Stability, scalability, availability, security,
etc... are all features
“-ilities” are product features
• Stability, scalability, availability, security,
etc... are all features
• Like all features, you get what you invest
“-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
You are developing services (not software)
You are developing services (not software)
• Software is a service when it is running and
managed
You are developing services (not software)
• Software is a service when it is running and
managed
• Deployment and configuration is automated
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
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 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
Redefine “done”
Redefine “done”
Old “Done”
Redefine “done”
Old “Done”
•Work is "done" when it moves
downstream
Redefine “done”
Old “Done”
•Work is "done" when it moves
downstream
•No shared sense of "done"
Redefine “done”
Old “Done”
•Work is "done" when it moves
downstream
•No shared sense of "done"
o Developers commit code to
repository
Redefine “done”
Old “Done”
•Work is "done" when it moves
downstream
•No shared sense of "done"
o Developers commit code to
repository
o Time for a party: code complete!
Redefine “done”
Old “Done”
•Work is "done" when it moves
downstream
•No shared sense of "done"
o Developers commit code to
repository
o Time for a party: code complete!
o The work just begins for
Operations to figure out how to
run it in production
Redefine “done”
Old “Done”
•Work is "done" when it moves
downstream
•No shared sense of "done"
o Developers commit code to
repository
o Time for a party: code complete!
o The work just begins for
Operations to figure out how to
run it in production
New “Done”
Redefine “done”
Old “Done”
•Work is "done" when it moves
downstream
•No shared sense of "done"
o Developers commit code to
repository
o 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
Redefine “done”
Old “Done”
•Work is "done" when it moves
downstream
•No shared sense of "done"
o Developers commit code to
repository
o 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
Redefine “done”
Old “Done”
•Work is "done" when it moves
downstream
•No shared sense of "done"
o Developers commit code to
repository
o 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
Redefine “done”
Old “Done”
•Work is "done" when it moves
downstream
•No shared sense of "done"
o Developers commit code to
repository
o 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
Redefine “done”
Old “Done”
•Work is "done" when it moves
downstream
•No shared sense of "done"
o Developers commit code to
repository
o 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!
If you want freedom, take responsibility
If you want freedom, take responsibility
Old Way
If you want freedom, take responsibility
Old Way
• Developers owned feature
requirements
If you want freedom, take responsibility
Old Way
• Developers owned feature
requirements
• Operations owned
performance and uptime
If you want freedom, take responsibility
Old Way
• Developers owned feature
requirements
• Operations owned
performance and uptime
• QA owned quality
If you want freedom, take responsibility
Old Way
• Developers owned feature
requirements
• Operations owned
performance and uptime
• QA owned quality
• Security owned security
If you want freedom, take responsibility
Old Way
• Developers owned feature
requirements
• Operations owned
performance and uptime
• QA owned quality
• Security owned security
• etc...
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
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
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
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
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
Dev initiated DevOps Transformation
1. Take an “operations first” mindset
2. Build organizational alignment
What is organizational alignment?
What is organizational alignment?
• 1000’s of small decisions made daily
• How do we harness that?
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?
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
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
What does an aligned organization “see”?
What does an aligned organization “see”?
expanded from
What does an aligned organization “see”?
1. See the system
expanded from
What does an aligned organization “see”?
1. See the system
2. Focus on flow
expanded from
What does an aligned organization “see”?
1. See the system
2. Focus on flow
3. Recognize feedback loops
expanded from
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
Sure... but how do you do that?
Building organizational alignment
Building organizational alignment
1. Socialize the concepts and vocabulary
Building organizational alignment
1. Socialize the concepts and vocabulary
2. Visualize the system
Building organizational alignment
1. Socialize the concepts and vocabulary
2. Visualize the system
! a. value stream mapping
Building organizational alignment
1. Socialize the concepts and vocabulary
2. Visualize the system
! a. value stream mapping
! b. timeline analysis
Building organizational alignment
1. Socialize the concepts and vocabulary
2. Visualize the system
! a. value stream mapping
! b. timeline analysis
! c. waste analysis
Value Stream Mapping
Creative
Business
Release Engineering
Development
QA
Technical Operations
Program Management
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
Core business service delivery process
Current state value stream map
Development
Environments
Release
Build and deploy
QA
Environments
Performance
Environment
Staging
Environment
Production
Environment
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 weeks
P/T
H/C
S/R
4 weeks
5
25%
Develop
web assets
Bob McNulty
L/T 6 weeks
P/T
H/C
S/R
4 weeks
12
5%
Development
Build and deploy
Joe Harbaugh
L/T 2 days
P/T
H/C
S/R
4 hours
1
10%
Development
Integration testing
Joe Harbaugh
L/T 1 day
P/T
H/C
S/R
1 day
5
95%
Performance
testing
Deploy to
Production
Build test plan
Raj Lee
L/T 5 days
P/T
H/C
S/R
4 days
1
10%
Build test cases
Raj Lee
L/T 2 weeks
P/T
H/C
S/R
8 days
2
20%
Fernando Gomez
L/T 8 hours
P/T
H/C
S/R
7 hours
1
2%
Acceptance testing
Raj Lee
L/T 5 days
P/T
H/C
S/R
5 hours
2
10%
Feature testing
Raj Lee
L/T 4 weeks
P/T
H/C
S/R
2.5 weeks
4
20%
Allen Cannata
L/T 1 week
P/T
H/C
S/R
3 days
1
66%
RT tickets
Cut project branch
Chris Holmes
L/T 15 minutes
P/T
H/C
S/R
5 minutes
1
0%
Deploy to Staging
Frances Middleton
L/T 6 days
P/T
H/C
S/R
90 minutes
3
66%
Staging testing
Frances Middleton
L/T 1 week
P/T
H/C
S/R
3.5 days
4
66%
Allen Cannata
L/T 9 hours
P/T
H/C
S/R
8 hours
6
66%
Frances Middleton
L/T 6 days
P/T
H/C
S/R
90 minutes
3
66%
Fernando Gomez
L/T 30 minutes
P/T
H/C
S/R
30 minutes
1
33%
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
Dx2
EP
Mx2
W
D
PD
Dx3
Mx3
TSx5 Dx2
Wx2 PDx4
EP
D
PDx3 Mx8
D
Wx2
PDx2
Value Stream Mapping
Creative
Business
Release Engineering
Development
QA
Technical Operations
Program Management
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
Core business service delivery process
Current state value stream map
Development
Environments
Release
Build and deploy
QA
Environments
Performance
Environment
Staging
Environment
Production
Environment
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 weeks
P/T
H/C
S/R
4 weeks
5
25%
Develop
web assets
Bob McNulty
L/T 6 weeks
P/T
H/C
S/R
4 weeks
12
5%
Development
Build and deploy
Joe Harbaugh
L/T 2 days
P/T
H/C
S/R
4 hours
1
10%
Development
Integration testing
Joe Harbaugh
L/T 1 day
P/T
H/C
S/R
1 day
5
95%
Performance
testing
Deploy to
Production
Build test plan
Raj Lee
L/T 5 days
P/T
H/C
S/R
4 days
1
10%
Build test cases
Raj Lee
L/T 2 weeks
P/T
H/C
S/R
8 days
2
20%
Fernando Gomez
L/T 8 hours
P/T
H/C
S/R
7 hours
1
2%
Acceptance testing
Raj Lee
L/T 5 days
P/T
H/C
S/R
5 hours
2
10%
Feature testing
Raj Lee
L/T 4 weeks
P/T
H/C
S/R
2.5 weeks
4
20%
Allen Cannata
L/T 1 week
P/T
H/C
S/R
3 days
1
66%
RT tickets
Cut project branch
Chris Holmes
L/T 15 minutes
P/T
H/C
S/R
5 minutes
1
0%
Deploy to Staging
Frances Middleton
L/T 6 days
P/T
H/C
S/R
90 minutes
3
66%
Staging testing
Frances Middleton
L/T 1 week
P/T
H/C
S/R
3.5 days
4
66%
Allen Cannata
L/T 9 hours
P/T
H/C
S/R
8 hours
6
66%
Frances Middleton
L/T 6 days
P/T
H/C
S/R
90 minutes
3
66%
Fernando Gomez
L/T 30 minutes
P/T
H/C
S/R
30 minutes
1
33%
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
Dx2
EP
Mx2
W
D
PD
Dx3
Mx3
TSx5 Dx2
Wx2 PDx4
EP
D
PDx3 Mx8
D
Wx2
PDx2
Value Stream Mapping
Customer
Shared Drive
Test
Shared
Drive Prod
Commits
Rollout
Schedule
README
MOP
Release
Schedule
PRD
PRD
Release
Memos
Tasks
QA Forum
Ticket
Remedy
Ticket
Estimates
Patch
Calendar
QA forum
MOP
README
ERR
ERR
MOP, SOP
PRD
Design
Specs
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 = 28d
P/T = 7d
H/C = 1
S/R =
Stephen / Xi
Product Program
Planning
L/T = 105d
P/T = 46d
H/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 = 45d
P/T = 18d
H/C = 23
S/R =
Bob SmithPreliminary
Development
L/T = 45d
P/T = 21d
H/C = 140
S/R =
Bob Smith
Full
Development
L/T = 75d
P/T = 43d
H/C = 130
S/R =
Bob Smith
Build
L/T = 1d
P/T = 0.3d
H/C = 2
S/R = 33%
John Doe
Selective
Promotion
L/T = 90d
P/T = 15d
H/C = 5
S/R =
Steve Young
QA Test
L/T = 105d
P/T = 11d
H/C = 42
S/R =
Sam Young
Engineering
Release
L/T = 60d
P/T = 1d
H/C = 1
S/R = >5%
Victoria Doe
Release
Promotion
L/T = 60d
P/T = 0.2d
H/C = 1
S/R = >5%
Victoria Doe
Cloud Services
Release
L/T = 60d
P/T = 16d
H/C = 3
S/R = 3%
Reggie / Carlos
Change Control
L/T = 42d
P/T =
H/C =
S/R =
Peter Lee
Deploy Release
L/T = 90d
P/T = 8d
H/C = 8
S/R = 2%
Lewis S./Peter Y.
Server
Provisioning
L/T = 24d
P/T = 4d
H/C = 3
S/R = 50%
Jen Garza
BRD
Server
Acceptance
L/T = 14d
P/T = 1d
H/C = 4.5
S/R = 15%
Lynn A. etc
derived
reqs.
PRD
QA Forum
Ticket
Service pack
review
L/T = 56d
P/T = 7d
H/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
Value Stream Mapping
Customer
Shared Drive
Test
Shared
Drive Prod
Commits
Rollout
Schedule
README
MOP
Release
Schedule
PRD
PRD
Release
Memos
Tasks
QA Forum
Ticket
Remedy
Ticket
Estimates
Patch
Calendar
QA forum
MOP
README
ERR
ERR
MOP, SOP
PRD
Design
Specs
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 = 28d
P/T = 7d
H/C = 1
S/R =
Stephen / Xi
Product Program
Planning
L/T = 105d
P/T = 46d
H/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 = 45d
P/T = 18d
H/C = 23
S/R =
Bob SmithPreliminary
Development
L/T = 45d
P/T = 21d
H/C = 140
S/R =
Bob Smith
Full
Development
L/T = 75d
P/T = 43d
H/C = 130
S/R =
Bob Smith
Build
L/T = 1d
P/T = 0.3d
H/C = 2
S/R = 33%
John Doe
Selective
Promotion
L/T = 90d
P/T = 15d
H/C = 5
S/R =
Steve Young
QA Test
L/T = 105d
P/T = 11d
H/C = 42
S/R =
Sam Young
Engineering
Release
L/T = 60d
P/T = 1d
H/C = 1
S/R = >5%
Victoria Doe
Release
Promotion
L/T = 60d
P/T = 0.2d
H/C = 1
S/R = >5%
Victoria Doe
Cloud Services
Release
L/T = 60d
P/T = 16d
H/C = 3
S/R = 3%
Reggie / Carlos
Change Control
L/T = 42d
P/T =
H/C =
S/R =
Peter Lee
Deploy Release
L/T = 90d
P/T = 8d
H/C = 8
S/R = 2%
Lewis S./Peter Y.
Server
Provisioning
L/T = 24d
P/T = 4d
H/C = 3
S/R = 50%
Jen Garza
BRD
Server
Acceptance
L/T = 14d
P/T = 1d
H/C = 4.5
S/R = 15%
Lynn A. etc
derived
reqs.
PRD
QA Forum
Ticket
Service pack
review
L/T = 56d
P/T = 7d
H/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
Timeline Analysis
Creative
Business
Release Engineering
Development
QA
Technical Operations
Program Management
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
Core business service delivery process
Current state value stream map
Development
Environments
Release
Build and deploy
QA
Environments
Performance
Environment
Staging
Environment
Production
Environment
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 weeks
P/T
H/C
S/R
4 weeks
5
25%
Develop
web assets
Bob McNulty
L/T 6 weeks
P/T
H/C
S/R
4 weeks
12
5%
Development
Build and deploy
Joe Harbaugh
L/T 2 days
P/T
H/C
S/R
4 hours
1
10%
Development
Integration testing
Joe Harbaugh
L/T 1 day
P/T
H/C
S/R
1 day
5
95%
Performance
testing
Deploy to
Production
Build test plan
Raj Lee
L/T 5 days
P/T
H/C
S/R
4 days
1
10%
Build test cases
Raj Lee
L/T 2 weeks
P/T
H/C
S/R
8 days
2
20%
Fernando Gomez
L/T 8 hours
P/T
H/C
S/R
7 hours
1
2%
Acceptance testing
Raj Lee
L/T 5 days
P/T
H/C
S/R
5 hours
2
10%
Feature testing
Raj Lee
L/T 4 weeks
P/T
H/C
S/R
2.5 weeks
4
20%
Allen Cannata
L/T 1 week
P/T
H/C
S/R
3 days
1
66%
RT tickets
Cut project branch
Chris Holmes
L/T 15 minutes
P/T
H/C
S/R
5 minutes
1
0%
Deploy to Staging
Frances Middleton
L/T 6 days
P/T
H/C
S/R
90 minutes
3
66%
Staging testing
Frances Middleton
L/T 1 week
P/T
H/C
S/R
3.5 days
4
66%
Allen Cannata
L/T 9 hours
P/T
H/C
S/R
8 hours
6
66%
Frances Middleton
L/T 6 days
P/T
H/C
S/R
90 minutes
3
66%
Fernando Gomez
L/T 30 minutes
P/T
H/C
S/R
30 minutes
1
33%
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
Dx2
EP
Mx2
W
D
PD
Dx3
Mx3
TSx5 Dx2
Wx2 PDx4
EP
D
PDx3 Mx8
D
Wx2
PDx2
Waste Analysis
Creative
Business
Release Engineering
Development
QA
Technical Operations
Program Management
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
Core business service delivery process
Current state value stream map
Development
Environments
Release
Build and deploy
QA
Environments
Performance
Environment
Staging
Environment
Production
Environment
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 weeks
P/T
H/C
S/R
4 weeks
5
25%
Develop
web assets
Bob McNulty
L/T 6 weeks
P/T
H/C
S/R
4 weeks
12
5%
Development
Build and deploy
Joe Harbaugh
L/T 2 days
P/T
H/C
S/R
4 hours
1
10%
Development
Integration testing
Joe Harbaugh
L/T 1 day
P/T
H/C
S/R
1 day
5
95%
Performance
testing
Deploy to
Production
Build test plan
Raj Lee
L/T 5 days
P/T
H/C
S/R
4 days
1
10%
Build test cases
Raj Lee
L/T 2 weeks
P/T
H/C
S/R
8 days
2
20%
Fernando Gomez
L/T 8 hours
P/T
H/C
S/R
7 hours
1
2%
Acceptance testing
Raj Lee
L/T 5 days
P/T
H/C
S/R
5 hours
2
10%
Feature testing
Raj Lee
L/T 4 weeks
P/T
H/C
S/R
2.5 weeks
4
20%
Allen Cannata
L/T 1 week
P/T
H/C
S/R
3 days
1
66%
RT tickets
Cut project branch
Chris Holmes
L/T 15 minutes
P/T
H/C
S/R
5 minutes
1
0%
Deploy to Staging
Frances Middleton
L/T 6 days
P/T
H/C
S/R
90 minutes
3
66%
Staging testing
Frances Middleton
L/T 1 week
P/T
H/C
S/R
3.5 days
4
66%
Allen Cannata
L/T 9 hours
P/T
H/C
S/R
8 hours
6
66%
Frances Middleton
L/T 6 days
P/T
H/C
S/R
90 minutes
3
66%
Fernando Gomez
L/T 30 minutes
P/T
H/C
S/R
30 minutes
1
33%
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
Dx2
EP
Mx2
W
D
PD
Dx3
Mx3
TSx5 Dx2
Wx2 PDx4
EP
D
PDx3 Mx8
D
Wx2
PDx2
Waste Analysis
 
(Mary Poppendick’s “Seven Wastes of Software Development”)
Core business service deliver
Current state value stream m
Development
Environments
Release
Build and deploy
QA
Environments
Performance
Environment
Staging
Environment
Productio
Environme
Deploy to
Performance
b Assets,
ws and
eframes
Delta
features and
fixesSet of
service
ranches
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 weeks
P/T
H/C
S/R
4 weeks
5
25%
Development
Build and deploy
Joe Harbaugh
L/T 2 days
P/T
H/C
S/R
4 hours
1
10%
Development
Integration testing
Joe Harbaugh
L/T 1 day
P/T
H/C
S/R
1 day
5
95%
Performance
testing
Deploy
Product
Build test plan
Raj Lee
L/T 5 days
P/T
H/C
S/R
4 days
1
10%
Build test cases
Raj Lee
L/T 2 weeks
P/T
H/C
S/R
8 days
2
20%
Fernando Gomez
L/T 8 hours
P/T
H/C
S/R
7 hours
1
2%
Acceptance testing
Raj Lee
L/T 5 days
P/T
H/C
S/R
5 hours
2
10%
Feature testing
Raj Lee
L/T 4 weeks
P/T
H/C
S/R
2.5 weeks
4
20%
Allen Cannata
L/T 1 week
P/T
H/C
S/R
3 days
1
66%
RT tickets
Deploy to Staging
Frances Middleton
L/T 6 days
P/T
H/C
S/R
90 minutes
3
66%
Staging testing
Frances Middleton
L/T 1 week
P/T
H/C
S/R
3.5 days
4
66%
Allen Can
L/T 9 hou
P/T
H/C
S/R
8 hou
6
66%
Frances Middleton
L/T 6 days
P/T
H/C
S/R
90 minutes
3
66%
D
DD
PD
TSx5 Dx2
Wx2 PDx4
EP
D
PDx3 Mx8
D
Wx2
PDx2
What should we be looking for?
Core business service deliver
Current state value stream m
Development
Environments
Release
Build and deploy
QA
Environments
Performance
Environment
Staging
Environment
Productio
Environme
Deploy to
Performance
b Assets,
ws and
eframes
Delta
features and
fixesSet of
service
ranches
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 weeks
P/T
H/C
S/R
4 weeks
5
25%
Development
Build and deploy
Joe Harbaugh
L/T 2 days
P/T
H/C
S/R
4 hours
1
10%
Development
Integration testing
Joe Harbaugh
L/T 1 day
P/T
H/C
S/R
1 day
5
95%
Performance
testing
Deploy
Product
Build test plan
Raj Lee
L/T 5 days
P/T
H/C
S/R
4 days
1
10%
Build test cases
Raj Lee
L/T 2 weeks
P/T
H/C
S/R
8 days
2
20%
Fernando Gomez
L/T 8 hours
P/T
H/C
S/R
7 hours
1
2%
Acceptance testing
Raj Lee
L/T 5 days
P/T
H/C
S/R
5 hours
2
10%
Feature testing
Raj Lee
L/T 4 weeks
P/T
H/C
S/R
2.5 weeks
4
20%
Allen Cannata
L/T 1 week
P/T
H/C
S/R
3 days
1
66%
RT tickets
Deploy to Staging
Frances Middleton
L/T 6 days
P/T
H/C
S/R
90 minutes
3
66%
Staging testing
Frances Middleton
L/T 1 week
P/T
H/C
S/R
3.5 days
4
66%
Allen Can
L/T 9 hou
P/T
H/C
S/R
8 hou
6
66%
Frances Middleton
L/T 6 days
P/T
H/C
S/R
90 minutes
3
66%
D
DD
PD
TSx5 Dx2
Wx2 PDx4
EP
D
PDx3 Mx8
D
Wx2
PDx2
What should we be looking for?
• Long lead times (vs processing time)
Core business service deliver
Current state value stream m
Development
Environments
Release
Build and deploy
QA
Environments
Performance
Environment
Staging
Environment
Productio
Environme
Deploy to
Performance
b Assets,
ws and
eframes
Delta
features and
fixesSet of
service
ranches
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 weeks
P/T
H/C
S/R
4 weeks
5
25%
Development
Build and deploy
Joe Harbaugh
L/T 2 days
P/T
H/C
S/R
4 hours
1
10%
Development
Integration testing
Joe Harbaugh
L/T 1 day
P/T
H/C
S/R
1 day
5
95%
Performance
testing
Deploy
Product
Build test plan
Raj Lee
L/T 5 days
P/T
H/C
S/R
4 days
1
10%
Build test cases
Raj Lee
L/T 2 weeks
P/T
H/C
S/R
8 days
2
20%
Fernando Gomez
L/T 8 hours
P/T
H/C
S/R
7 hours
1
2%
Acceptance testing
Raj Lee
L/T 5 days
P/T
H/C
S/R
5 hours
2
10%
Feature testing
Raj Lee
L/T 4 weeks
P/T
H/C
S/R
2.5 weeks
4
20%
Allen Cannata
L/T 1 week
P/T
H/C
S/R
3 days
1
66%
RT tickets
Deploy to Staging
Frances Middleton
L/T 6 days
P/T
H/C
S/R
90 minutes
3
66%
Staging testing
Frances Middleton
L/T 1 week
P/T
H/C
S/R
3.5 days
4
66%
Allen Can
L/T 9 hou
P/T
H/C
S/R
8 hou
6
66%
Frances Middleton
L/T 6 days
P/T
H/C
S/R
90 minutes
3
66%
D
DD
PD
TSx5 Dx2
Wx2 PDx4
EP
D
PDx3 Mx8
D
Wx2
PDx2
What should we be looking for?
• Long lead times (vs processing time)
• Request and approval queues
Core business service deliver
Current state value stream m
Development
Environments
Release
Build and deploy
QA
Environments
Performance
Environment
Staging
Environment
Productio
Environme
Deploy to
Performance
b Assets,
ws and
eframes
Delta
features and
fixesSet of
service
ranches
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 weeks
P/T
H/C
S/R
4 weeks
5
25%
Development
Build and deploy
Joe Harbaugh
L/T 2 days
P/T
H/C
S/R
4 hours
1
10%
Development
Integration testing
Joe Harbaugh
L/T 1 day
P/T
H/C
S/R
1 day
5
95%
Performance
testing
Deploy
Product
Build test plan
Raj Lee
L/T 5 days
P/T
H/C
S/R
4 days
1
10%
Build test cases
Raj Lee
L/T 2 weeks
P/T
H/C
S/R
8 days
2
20%
Fernando Gomez
L/T 8 hours
P/T
H/C
S/R
7 hours
1
2%
Acceptance testing
Raj Lee
L/T 5 days
P/T
H/C
S/R
5 hours
2
10%
Feature testing
Raj Lee
L/T 4 weeks
P/T
H/C
S/R
2.5 weeks
4
20%
Allen Cannata
L/T 1 week
P/T
H/C
S/R
3 days
1
66%
RT tickets
Deploy to Staging
Frances Middleton
L/T 6 days
P/T
H/C
S/R
90 minutes
3
66%
Staging testing
Frances Middleton
L/T 1 week
P/T
H/C
S/R
3.5 days
4
66%
Allen Can
L/T 9 hou
P/T
H/C
S/R
8 hou
6
66%
Frances Middleton
L/T 6 days
P/T
H/C
S/R
90 minutes
3
66%
D
DD
PD
TSx5 Dx2
Wx2 PDx4
EP
D
PDx3 Mx8
D
Wx2
PDx2
What should we be looking for?
• Long lead times (vs processing time)
• Request and approval queues
• Large batch sizes
Core business service deliver
Current state value stream m
Development
Environments
Release
Build and deploy
QA
Environments
Performance
Environment
Staging
Environment
Productio
Environme
Deploy to
Performance
b Assets,
ws and
eframes
Delta
features and
fixesSet of
service
ranches
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 weeks
P/T
H/C
S/R
4 weeks
5
25%
Development
Build and deploy
Joe Harbaugh
L/T 2 days
P/T
H/C
S/R
4 hours
1
10%
Development
Integration testing
Joe Harbaugh
L/T 1 day
P/T
H/C
S/R
1 day
5
95%
Performance
testing
Deploy
Product
Build test plan
Raj Lee
L/T 5 days
P/T
H/C
S/R
4 days
1
10%
Build test cases
Raj Lee
L/T 2 weeks
P/T
H/C
S/R
8 days
2
20%
Fernando Gomez
L/T 8 hours
P/T
H/C
S/R
7 hours
1
2%
Acceptance testing
Raj Lee
L/T 5 days
P/T
H/C
S/R
5 hours
2
10%
Feature testing
Raj Lee
L/T 4 weeks
P/T
H/C
S/R
2.5 weeks
4
20%
Allen Cannata
L/T 1 week
P/T
H/C
S/R
3 days
1
66%
RT tickets
Deploy to Staging
Frances Middleton
L/T 6 days
P/T
H/C
S/R
90 minutes
3
66%
Staging testing
Frances Middleton
L/T 1 week
P/T
H/C
S/R
3.5 days
4
66%
Allen Can
L/T 9 hou
P/T
H/C
S/R
8 hou
6
66%
Frances Middleton
L/T 6 days
P/T
H/C
S/R
90 minutes
3
66%
D
DD
PD
TSx5 Dx2
Wx2 PDx4
EP
D
PDx3 Mx8
D
Wx2
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
Core business service deliver
Current state value stream m
Development
Environments
Release
Build and deploy
QA
Environments
Performance
Environment
Staging
Environment
Productio
Environme
Deploy to
Performance
b Assets,
ws and
eframes
Delta
features and
fixesSet of
service
ranches
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 weeks
P/T
H/C
S/R
4 weeks
5
25%
Development
Build and deploy
Joe Harbaugh
L/T 2 days
P/T
H/C
S/R
4 hours
1
10%
Development
Integration testing
Joe Harbaugh
L/T 1 day
P/T
H/C
S/R
1 day
5
95%
Performance
testing
Deploy
Product
Build test plan
Raj Lee
L/T 5 days
P/T
H/C
S/R
4 days
1
10%
Build test cases
Raj Lee
L/T 2 weeks
P/T
H/C
S/R
8 days
2
20%
Fernando Gomez
L/T 8 hours
P/T
H/C
S/R
7 hours
1
2%
Acceptance testing
Raj Lee
L/T 5 days
P/T
H/C
S/R
5 hours
2
10%
Feature testing
Raj Lee
L/T 4 weeks
P/T
H/C
S/R
2.5 weeks
4
20%
Allen Cannata
L/T 1 week
P/T
H/C
S/R
3 days
1
66%
RT tickets
Deploy to Staging
Frances Middleton
L/T 6 days
P/T
H/C
S/R
90 minutes
3
66%
Staging testing
Frances Middleton
L/T 1 week
P/T
H/C
S/R
3.5 days
4
66%
Allen Can
L/T 9 hou
P/T
H/C
S/R
8 hou
6
66%
Frances Middleton
L/T 6 days
P/T
H/C
S/R
90 minutes
3
66%
D
DD
PD
TSx5 Dx2
Wx2 PDx4
EP
D
PDx3 Mx8
D
Wx2
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”
Core business service deliver
Current state value stream m
Development
Environments
Release
Build and deploy
QA
Environments
Performance
Environment
Staging
Environment
Productio
Environme
Deploy to
Performance
b Assets,
ws and
eframes
Delta
features and
fixesSet of
service
ranches
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 weeks
P/T
H/C
S/R
4 weeks
5
25%
Development
Build and deploy
Joe Harbaugh
L/T 2 days
P/T
H/C
S/R
4 hours
1
10%
Development
Integration testing
Joe Harbaugh
L/T 1 day
P/T
H/C
S/R
1 day
5
95%
Performance
testing
Deploy
Product
Build test plan
Raj Lee
L/T 5 days
P/T
H/C
S/R
4 days
1
10%
Build test cases
Raj Lee
L/T 2 weeks
P/T
H/C
S/R
8 days
2
20%
Fernando Gomez
L/T 8 hours
P/T
H/C
S/R
7 hours
1
2%
Acceptance testing
Raj Lee
L/T 5 days
P/T
H/C
S/R
5 hours
2
10%
Feature testing
Raj Lee
L/T 4 weeks
P/T
H/C
S/R
2.5 weeks
4
20%
Allen Cannata
L/T 1 week
P/T
H/C
S/R
3 days
1
66%
RT tickets
Deploy to Staging
Frances Middleton
L/T 6 days
P/T
H/C
S/R
90 minutes
3
66%
Staging testing
Frances Middleton
L/T 1 week
P/T
H/C
S/R
3.5 days
4
66%
Allen Can
L/T 9 hou
P/T
H/C
S/R
8 hou
6
66%
Frances Middleton
L/T 6 days
P/T
H/C
S/R
90 minutes
3
66%
D
DD
PD
TSx5 Dx2
Wx2 PDx4
EP
D
PDx3 Mx8
D
Wx2
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
Core business service deliver
Current state value stream m
Development
Environments
Release
Build and deploy
QA
Environments
Performance
Environment
Staging
Environment
Productio
Environme
Deploy to
Performance
b Assets,
ws and
eframes
Delta
features and
fixesSet of
service
ranches
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 weeks
P/T
H/C
S/R
4 weeks
5
25%
Development
Build and deploy
Joe Harbaugh
L/T 2 days
P/T
H/C
S/R
4 hours
1
10%
Development
Integration testing
Joe Harbaugh
L/T 1 day
P/T
H/C
S/R
1 day
5
95%
Performance
testing
Deploy
Product
Build test plan
Raj Lee
L/T 5 days
P/T
H/C
S/R
4 days
1
10%
Build test cases
Raj Lee
L/T 2 weeks
P/T
H/C
S/R
8 days
2
20%
Fernando Gomez
L/T 8 hours
P/T
H/C
S/R
7 hours
1
2%
Acceptance testing
Raj Lee
L/T 5 days
P/T
H/C
S/R
5 hours
2
10%
Feature testing
Raj Lee
L/T 4 weeks
P/T
H/C
S/R
2.5 weeks
4
20%
Allen Cannata
L/T 1 week
P/T
H/C
S/R
3 days
1
66%
RT tickets
Deploy to Staging
Frances Middleton
L/T 6 days
P/T
H/C
S/R
90 minutes
3
66%
Staging testing
Frances Middleton
L/T 1 week
P/T
H/C
S/R
3.5 days
4
66%
Allen Can
L/T 9 hou
P/T
H/C
S/R
8 hou
6
66%
Frances Middleton
L/T 6 days
P/T
H/C
S/R
90 minutes
3
66%
D
DD
PD
TSx5 Dx2
Wx2 PDx4
EP
D
PDx3 Mx8
D
Wx2
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
Core business service deliver
Current state value stream m
Development
Environments
Release
Build and deploy
QA
Environments
Performance
Environment
Staging
Environment
Productio
Environme
Deploy to
Performance
b Assets,
ws and
eframes
Delta
features and
fixesSet of
service
ranches
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 weeks
P/T
H/C
S/R
4 weeks
5
25%
Development
Build and deploy
Joe Harbaugh
L/T 2 days
P/T
H/C
S/R
4 hours
1
10%
Development
Integration testing
Joe Harbaugh
L/T 1 day
P/T
H/C
S/R
1 day
5
95%
Performance
testing
Deploy
Product
Build test plan
Raj Lee
L/T 5 days
P/T
H/C
S/R
4 days
1
10%
Build test cases
Raj Lee
L/T 2 weeks
P/T
H/C
S/R
8 days
2
20%
Fernando Gomez
L/T 8 hours
P/T
H/C
S/R
7 hours
1
2%
Acceptance testing
Raj Lee
L/T 5 days
P/T
H/C
S/R
5 hours
2
10%
Feature testing
Raj Lee
L/T 4 weeks
P/T
H/C
S/R
2.5 weeks
4
20%
Allen Cannata
L/T 1 week
P/T
H/C
S/R
3 days
1
66%
RT tickets
Deploy to Staging
Frances Middleton
L/T 6 days
P/T
H/C
S/R
90 minutes
3
66%
Staging testing
Frances Middleton
L/T 1 week
P/T
H/C
S/R
3.5 days
4
66%
Allen Can
L/T 9 hou
P/T
H/C
S/R
8 hou
6
66%
Frances Middleton
L/T 6 days
P/T
H/C
S/R
90 minutes
3
66%
D
DD
PD
TSx5 Dx2
Wx2 PDx4
EP
D
PDx3 Mx8
D
Wx2
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
Core business service deliver
Current state value stream m
Development
Environments
Release
Build and deploy
QA
Environments
Performance
Environment
Staging
Environment
Productio
Environme
Deploy to
Performance
b Assets,
ws and
eframes
Delta
features and
fixesSet of
service
ranches
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 weeks
P/T
H/C
S/R
4 weeks
5
25%
Development
Build and deploy
Joe Harbaugh
L/T 2 days
P/T
H/C
S/R
4 hours
1
10%
Development
Integration testing
Joe Harbaugh
L/T 1 day
P/T
H/C
S/R
1 day
5
95%
Performance
testing
Deploy
Product
Build test plan
Raj Lee
L/T 5 days
P/T
H/C
S/R
4 days
1
10%
Build test cases
Raj Lee
L/T 2 weeks
P/T
H/C
S/R
8 days
2
20%
Fernando Gomez
L/T 8 hours
P/T
H/C
S/R
7 hours
1
2%
Acceptance testing
Raj Lee
L/T 5 days
P/T
H/C
S/R
5 hours
2
10%
Feature testing
Raj Lee
L/T 4 weeks
P/T
H/C
S/R
2.5 weeks
4
20%
Allen Cannata
L/T 1 week
P/T
H/C
S/R
3 days
1
66%
RT tickets
Deploy to Staging
Frances Middleton
L/T 6 days
P/T
H/C
S/R
90 minutes
3
66%
Staging testing
Frances Middleton
L/T 1 week
P/T
H/C
S/R
3.5 days
4
66%
Allen Can
L/T 9 hou
P/T
H/C
S/R
8 hou
6
66%
Frances Middleton
L/T 6 days
P/T
H/C
S/R
90 minutes
3
66%
D
DD
PD
TSx5 Dx2
Wx2 PDx4
EP
D
PDx3 Mx8
D
Wx2
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
Core business service deliver
Current state value stream m
Development
Environments
Release
Build and deploy
QA
Environments
Performance
Environment
Staging
Environment
Productio
Environme
Deploy to
Performance
b Assets,
ws and
eframes
Delta
features and
fixesSet of
service
ranches
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 weeks
P/T
H/C
S/R
4 weeks
5
25%
Development
Build and deploy
Joe Harbaugh
L/T 2 days
P/T
H/C
S/R
4 hours
1
10%
Development
Integration testing
Joe Harbaugh
L/T 1 day
P/T
H/C
S/R
1 day
5
95%
Performance
testing
Deploy
Product
Build test plan
Raj Lee
L/T 5 days
P/T
H/C
S/R
4 days
1
10%
Build test cases
Raj Lee
L/T 2 weeks
P/T
H/C
S/R
8 days
2
20%
Fernando Gomez
L/T 8 hours
P/T
H/C
S/R
7 hours
1
2%
Acceptance testing
Raj Lee
L/T 5 days
P/T
H/C
S/R
5 hours
2
10%
Feature testing
Raj Lee
L/T 4 weeks
P/T
H/C
S/R
2.5 weeks
4
20%
Allen Cannata
L/T 1 week
P/T
H/C
S/R
3 days
1
66%
RT tickets
Deploy to Staging
Frances Middleton
L/T 6 days
P/T
H/C
S/R
90 minutes
3
66%
Staging testing
Frances Middleton
L/T 1 week
P/T
H/C
S/R
3.5 days
4
66%
Allen Can
L/T 9 hou
P/T
H/C
S/R
8 hou
6
66%
Frances Middleton
L/T 6 days
P/T
H/C
S/R
90 minutes
3
66%
D
DD
PD
TSx5 Dx2
Wx2 PDx4
EP
D
PDx3 Mx8
D
Wx2
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)
Core business service deliver
Current state value stream m
Development
Environments
Release
Build and deploy
QA
Environments
Performance
Environment
Staging
Environment
Productio
Environme
Deploy to
Performance
b Assets,
ws and
eframes
Delta
features and
fixesSet of
service
ranches
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 weeks
P/T
H/C
S/R
4 weeks
5
25%
Development
Build and deploy
Joe Harbaugh
L/T 2 days
P/T
H/C
S/R
4 hours
1
10%
Development
Integration testing
Joe Harbaugh
L/T 1 day
P/T
H/C
S/R
1 day
5
95%
Performance
testing
Deploy
Product
Build test plan
Raj Lee
L/T 5 days
P/T
H/C
S/R
4 days
1
10%
Build test cases
Raj Lee
L/T 2 weeks
P/T
H/C
S/R
8 days
2
20%
Fernando Gomez
L/T 8 hours
P/T
H/C
S/R
7 hours
1
2%
Acceptance testing
Raj Lee
L/T 5 days
P/T
H/C
S/R
5 hours
2
10%
Feature testing
Raj Lee
L/T 4 weeks
P/T
H/C
S/R
2.5 weeks
4
20%
Allen Cannata
L/T 1 week
P/T
H/C
S/R
3 days
1
66%
RT tickets
Deploy to Staging
Frances Middleton
L/T 6 days
P/T
H/C
S/R
90 minutes
3
66%
Staging testing
Frances Middleton
L/T 1 week
P/T
H/C
S/R
3.5 days
4
66%
Allen Can
L/T 9 hou
P/T
H/C
S/R
8 hou
6
66%
Frances Middleton
L/T 6 days
P/T
H/C
S/R
90 minutes
3
66%
D
DD
PD
TSx5 Dx2
Wx2 PDx4
EP
D
PDx3 Mx8
D
Wx2
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
Core business service deliver
Current state value stream m
Development
Environments
Release
Build and deploy
QA
Environments
Performance
Environment
Staging
Environment
Productio
Environme
Deploy to
Performance
b Assets,
ws and
eframes
Delta
features and
fixesSet of
service
ranches
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 weeks
P/T
H/C
S/R
4 weeks
5
25%
Development
Build and deploy
Joe Harbaugh
L/T 2 days
P/T
H/C
S/R
4 hours
1
10%
Development
Integration testing
Joe Harbaugh
L/T 1 day
P/T
H/C
S/R
1 day
5
95%
Performance
testing
Deploy
Product
Build test plan
Raj Lee
L/T 5 days
P/T
H/C
S/R
4 days
1
10%
Build test cases
Raj Lee
L/T 2 weeks
P/T
H/C
S/R
8 days
2
20%
Fernando Gomez
L/T 8 hours
P/T
H/C
S/R
7 hours
1
2%
Acceptance testing
Raj Lee
L/T 5 days
P/T
H/C
S/R
5 hours
2
10%
Feature testing
Raj Lee
L/T 4 weeks
P/T
H/C
S/R
2.5 weeks
4
20%
Allen Cannata
L/T 1 week
P/T
H/C
S/R
3 days
1
66%
RT tickets
Deploy to Staging
Frances Middleton
L/T 6 days
P/T
H/C
S/R
90 minutes
3
66%
Staging testing
Frances Middleton
L/T 1 week
P/T
H/C
S/R
3.5 days
4
66%
Allen Can
L/T 9 hou
P/T
H/C
S/R
8 hou
6
66%
Frances Middleton
L/T 6 days
P/T
H/C
S/R
90 minutes
3
66%
D
DD
PD
TSx5 Dx2
Wx2 PDx4
EP
D
PDx3 Mx8
D
Wx2
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
Core business service deliver
Current state value stream m
Development
Environments
Release
Build and deploy
QA
Environments
Performance
Environment
Staging
Environment
Productio
Environme
Deploy to
Performance
b Assets,
ws and
eframes
Delta
features and
fixesSet of
service
ranches
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 weeks
P/T
H/C
S/R
4 weeks
5
25%
Development
Build and deploy
Joe Harbaugh
L/T 2 days
P/T
H/C
S/R
4 hours
1
10%
Development
Integration testing
Joe Harbaugh
L/T 1 day
P/T
H/C
S/R
1 day
5
95%
Performance
testing
Deploy
Product
Build test plan
Raj Lee
L/T 5 days
P/T
H/C
S/R
4 days
1
10%
Build test cases
Raj Lee
L/T 2 weeks
P/T
H/C
S/R
8 days
2
20%
Fernando Gomez
L/T 8 hours
P/T
H/C
S/R
7 hours
1
2%
Acceptance testing
Raj Lee
L/T 5 days
P/T
H/C
S/R
5 hours
2
10%
Feature testing
Raj Lee
L/T 4 weeks
P/T
H/C
S/R
2.5 weeks
4
20%
Allen Cannata
L/T 1 week
P/T
H/C
S/R
3 days
1
66%
RT tickets
Deploy to Staging
Frances Middleton
L/T 6 days
P/T
H/C
S/R
90 minutes
3
66%
Staging testing
Frances Middleton
L/T 1 week
P/T
H/C
S/R
3.5 days
4
66%
Allen Can
L/T 9 hou
P/T
H/C
S/R
8 hou
6
66%
Frances Middleton
L/T 6 days
P/T
H/C
S/R
90 minutes
3
66%
D
DD
PD
TSx5 Dx2
Wx2 PDx4
EP
D
PDx3 Mx8
D
Wx2
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
1. Socialize the concepts and vocabulary
2. Visualize the system
! a. value stream mapping
! b. timeline analysis
! c. waste analysis
Building organizational alignment
1. Socialize the concepts and vocabulary
2. Visualize the system
! a. value stream mapping
! b. timeline analysis
! c. waste analysis
3. Pick metrics that matter
Building organizational alignment
Are you getting better as an organization?
Are you getting better as an organization?
• Cycle Time
Are you getting better as an organization?
• Cycle Time
• MTTD (Mean Time To Detect)
Are you getting better as an organization?
• Cycle Time
• MTTD (Mean Time To Detect)
• MTTR (Mean Time to Repair)
Are you getting better as an organization?
• Cycle Time
• MTTD (Mean Time To Detect)
• MTTR (Mean Time to Repair)
• Quality at the Source (Scrap)
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
1. Socialize the concepts and vocabulary
2. Visualize the system
! a. value stream mapping
! b. timeline analysis
! c. waste analysis
3. Pick metrics that matter
Building organizational alignment
1. Socialize the concepts and vocabulary
2. Visualize the system
! a. value stream mapping
! b. timeline analysis
! c. waste analysis
3. Pick metrics that matter
4. Identify projects / experiments against
baseline
Building organizational alignment
1. Socialize the concepts and vocabulary
2. Visualize the system
! a. value stream mapping
! b. timeline analysis
! c. waste analysis
3. Pick metrics that matter
4. Identify projects / experiments against
baseline
5. Repeat steps 2 - 4
(continuous improvement program)
Building organizational alignment
Start with a burst of energy
= Principles = Analysis = Design
Agenda
Day 1 Day 2 Day 3 Day 4
Lunch Lunch
Kickoff
DevOps Goals
Key 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
1. Socialize the concepts and vocabulary
2. Visualize the system
! a. value stream mapping
! b. timeline analysis
! c. waste analysis
3. Pick metrics that matter
4. Identify projects / experiments against
baseline
5. Repeat steps 2 - 4
(continuous improvement program)
Building organizational alignment
1. Socialize the concepts and vocabulary
2. Visualize the system
! a. value stream mapping
! b. timeline analysis
! c. waste analysis
3. Pick metrics that matter
1. See the system
4. Identify projects / experiments against
baseline
5. Repeat steps 2 - 4
(continuous improvement program)
Building organizational alignment
1. Socialize the concepts and vocabulary
2. Visualize the system
! a. value stream mapping
! b. timeline analysis
! c. waste analysis
3. Pick metrics that matter
1. See the system
2. Focus on flow
4. Identify projects / experiments against
baseline
5. Repeat steps 2 - 4
(continuous improvement program)
Building organizational alignment
1. Socialize the concepts and vocabulary
2. Visualize the system
! a. value stream mapping
! b. timeline analysis
! c. waste analysis
3. Pick metrics that matter
1. See the system
2. Focus on flow
4. Identify projects / experiments against
baseline
5. Repeat steps 2 - 4
(continuous improvement program)
3. Recognize feedback loops
Building organizational alignment
1. Socialize the concepts and vocabulary
2. Visualize the system
! a. value stream mapping
! b. timeline analysis
! c. waste analysis
3. Pick metrics that matter
1. See the system
2. Focus on flow
4. Identify projects / experiments against
baseline
5. Repeat steps 2 - 4
(continuous improvement program)
3. Recognize feedback loops
4. Look for continuous
improvement opportunities
Building organizational alignment
Dev initiated DevOps Transformation
1. Take an “operations first” mindset
2. Build organizational alignment
3. Establish a new model for working with Ops
Example
What does Dev want?
What does Dev want?
• What they need to get their job done
What does Dev want?
• What they need to get their job done
• When they need it
What does Dev want?
• What they need to get their job done
• When they need it
• Fast feedback
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
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
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
What does Ops want?
What does Ops want?
• Enough time to do their work
• Deployment / provisioning
• Stability and performance engineering
• Hardening and security
• Paying down technical debt
• Compliance
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
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
Dev and Ops interact through request queues
Dev and Ops interact through request queues
X
X
Ticket
System
??
X
Leads to...
• Bottlenecks
• Increased lead times
• Reinforces organizational silos
• Misinterpretation or omissions
Replace request queues with self-service
interfaces
Replace request queues with self-service
interfaces
• Fully automate what used to be done by humans
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
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
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
Service provider mindset is already familiar
Customers
Ops Web UI
API
Customers
Ops Web UI
API
Dev
QA
PM / Analysts
Web UI / API
Web UI / API
Web UI / API
Extend concept to internal interfaces as well
Why Ops will initially say no
• Low confidence that new changes won’t
break things
• Governance / Compliance
• Auditing
• Access Control
• Accounting
...so lets show them what’s
possible step-by-step
Fully automated, specification driven lifecycle
Example
Shell
Powershell
Shell
Powershell
Example
Shell
Powershell
Shell
Powershell
Governance / Compliance
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
DEV1 DEV2 DEV3
PERF/STAGE
PROD
ConfidenceBuild confidence from the start
Pull-based model to control promotions
DEV1 DEV2 DEV3
PERF/STAGE
PROD
Confidence
query
promote
publish
1
2
3
Don’t forget to give it a name
Operations as a Service (OaaS)
Ticketless IT
Don’t forget to give it a name
Operations as a Service (OaaS)
Ticketless IT
More web /
cloud friendly
Bigger impact with
traditional enterprise IT
Dev initiated DevOps Transformation
1. Take an “operations first” mindset
2. Build organizational alignment
3. Establish a new model for working with Ops
Damon Edwards
@damonedwards
dev2ops.org
DevOps Cafe
http://www.dtosolutions.com
http://www.simplifyops.com
Watch the video with slide synchronization on
InfoQ.com!
http://www.infoq.com/presentations/devops-
patterns

More Related Content

What's hot

DevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | Edureka
DevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | EdurekaDevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | Edureka
DevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | EdurekaEdureka!
 
Crash Course Scrum - handout
Crash Course Scrum - handoutCrash Course Scrum - handout
Crash Course Scrum - handoutArjan Franzen
 
Helping Ops Help You: Development’s Role in Enabling Self-Service Operations
Helping Ops Help You:  Development’s Role in Enabling Self-Service OperationsHelping Ops Help You:  Development’s Role in Enabling Self-Service Operations
Helping Ops Help You: Development’s Role in Enabling Self-Service OperationsRundeck
 
Continuous Testing: Preparing for DevOps
Continuous Testing: Preparing for DevOpsContinuous Testing: Preparing for DevOps
Continuous Testing: Preparing for DevOpsSTePINForum
 
Managing Agile IT Operation and DevOps processes
Managing Agile IT Operation and DevOps processesManaging Agile IT Operation and DevOps processes
Managing Agile IT Operation and DevOps processesIntland Software GmbH
 
Software Release Orchestration and the Enterprise
Software Release Orchestration and the EnterpriseSoftware Release Orchestration and the Enterprise
Software Release Orchestration and the EnterpriseXebiaLabs
 
5 Lessons from Enterprise DevOps
5 Lessons from Enterprise DevOps5 Lessons from Enterprise DevOps
5 Lessons from Enterprise DevOpsXebiaLabs
 
Subverting the monolith!
Subverting the monolith!Subverting the monolith!
Subverting the monolith!Sophia Russell
 
How HipChat Ships and Recovers Fast with DevOps Practices
How HipChat Ships and Recovers Fast with DevOps PracticesHow HipChat Ships and Recovers Fast with DevOps Practices
How HipChat Ships and Recovers Fast with DevOps PracticesAtlassian
 
Banking on Innovation and DevOps
Banking on Innovation and DevOpsBanking on Innovation and DevOps
Banking on Innovation and DevOpsTapabrata Pal
 
Four pillars of DevOps - John Shaw - Agile Cambridge 2014
Four pillars of DevOps - John Shaw - Agile Cambridge 2014Four pillars of DevOps - John Shaw - Agile Cambridge 2014
Four pillars of DevOps - John Shaw - Agile Cambridge 2014johnfcshaw
 
Essential SAFe and Launching your first Agile Release Train
Essential SAFe and Launching your first Agile Release TrainEssential SAFe and Launching your first Agile Release Train
Essential SAFe and Launching your first Agile Release TrainCprime
 
CodeOne 2018 - Better software, faster: principles of Continuous Delivery and...
CodeOne 2018 - Better software, faster: principles of Continuous Delivery and...CodeOne 2018 - Better software, faster: principles of Continuous Delivery and...
CodeOne 2018 - Better software, faster: principles of Continuous Delivery and...Bert Jan Schrijver
 
The Road to DevOps V3
The Road to DevOps V3The Road to DevOps V3
The Road to DevOps V3Ahmed Misbah
 
Security with the Speed of Continuous Delivery
Security with the Speed of Continuous DeliverySecurity with the Speed of Continuous Delivery
Security with the Speed of Continuous DeliveryTapabrata Pal
 
Enterprise DevOps fact or fiction - DevOps Summit 2014
Enterprise DevOps fact or fiction - DevOps Summit 2014Enterprise DevOps fact or fiction - DevOps Summit 2014
Enterprise DevOps fact or fiction - DevOps Summit 2014Chris Riley ☁
 
Gartner starting and scaling dev ops
Gartner starting and scaling dev opsGartner starting and scaling dev ops
Gartner starting and scaling dev opsTapabrata Pal
 
OpenValue Vienna meetup september 2020 - Better software, faster: Principles ...
OpenValue Vienna meetup september 2020 - Better software, faster: Principles ...OpenValue Vienna meetup september 2020 - Better software, faster: Principles ...
OpenValue Vienna meetup september 2020 - Better software, faster: Principles ...Bert Jan Schrijver
 
DOES15 - Ernest Mueller - DevOps Transformations At National Instruments and...
DOES15 - Ernest Mueller - DevOps Transformations At National Instruments and...DOES15 - Ernest Mueller - DevOps Transformations At National Instruments and...
DOES15 - Ernest Mueller - DevOps Transformations At National Instruments and...Gene Kim
 
Devoxx Belgium 2019 - Better software, faster: Principles of Continuous Deliv...
Devoxx Belgium 2019 - Better software, faster: Principles of Continuous Deliv...Devoxx Belgium 2019 - Better software, faster: Principles of Continuous Deliv...
Devoxx Belgium 2019 - Better software, faster: Principles of Continuous Deliv...Bert Jan Schrijver
 

What's hot (20)

DevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | Edureka
DevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | EdurekaDevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | Edureka
DevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | Edureka
 
Crash Course Scrum - handout
Crash Course Scrum - handoutCrash Course Scrum - handout
Crash Course Scrum - handout
 
Helping Ops Help You: Development’s Role in Enabling Self-Service Operations
Helping Ops Help You:  Development’s Role in Enabling Self-Service OperationsHelping Ops Help You:  Development’s Role in Enabling Self-Service Operations
Helping Ops Help You: Development’s Role in Enabling Self-Service Operations
 
Continuous Testing: Preparing for DevOps
Continuous Testing: Preparing for DevOpsContinuous Testing: Preparing for DevOps
Continuous Testing: Preparing for DevOps
 
Managing Agile IT Operation and DevOps processes
Managing Agile IT Operation and DevOps processesManaging Agile IT Operation and DevOps processes
Managing Agile IT Operation and DevOps processes
 
Software Release Orchestration and the Enterprise
Software Release Orchestration and the EnterpriseSoftware Release Orchestration and the Enterprise
Software Release Orchestration and the Enterprise
 
5 Lessons from Enterprise DevOps
5 Lessons from Enterprise DevOps5 Lessons from Enterprise DevOps
5 Lessons from Enterprise DevOps
 
Subverting the monolith!
Subverting the monolith!Subverting the monolith!
Subverting the monolith!
 
How HipChat Ships and Recovers Fast with DevOps Practices
How HipChat Ships and Recovers Fast with DevOps PracticesHow HipChat Ships and Recovers Fast with DevOps Practices
How HipChat Ships and Recovers Fast with DevOps Practices
 
Banking on Innovation and DevOps
Banking on Innovation and DevOpsBanking on Innovation and DevOps
Banking on Innovation and DevOps
 
Four pillars of DevOps - John Shaw - Agile Cambridge 2014
Four pillars of DevOps - John Shaw - Agile Cambridge 2014Four pillars of DevOps - John Shaw - Agile Cambridge 2014
Four pillars of DevOps - John Shaw - Agile Cambridge 2014
 
Essential SAFe and Launching your first Agile Release Train
Essential SAFe and Launching your first Agile Release TrainEssential SAFe and Launching your first Agile Release Train
Essential SAFe and Launching your first Agile Release Train
 
CodeOne 2018 - Better software, faster: principles of Continuous Delivery and...
CodeOne 2018 - Better software, faster: principles of Continuous Delivery and...CodeOne 2018 - Better software, faster: principles of Continuous Delivery and...
CodeOne 2018 - Better software, faster: principles of Continuous Delivery and...
 
The Road to DevOps V3
The Road to DevOps V3The Road to DevOps V3
The Road to DevOps V3
 
Security with the Speed of Continuous Delivery
Security with the Speed of Continuous DeliverySecurity with the Speed of Continuous Delivery
Security with the Speed of Continuous Delivery
 
Enterprise DevOps fact or fiction - DevOps Summit 2014
Enterprise DevOps fact or fiction - DevOps Summit 2014Enterprise DevOps fact or fiction - DevOps Summit 2014
Enterprise DevOps fact or fiction - DevOps Summit 2014
 
Gartner starting and scaling dev ops
Gartner starting and scaling dev opsGartner starting and scaling dev ops
Gartner starting and scaling dev ops
 
OpenValue Vienna meetup september 2020 - Better software, faster: Principles ...
OpenValue Vienna meetup september 2020 - Better software, faster: Principles ...OpenValue Vienna meetup september 2020 - Better software, faster: Principles ...
OpenValue Vienna meetup september 2020 - Better software, faster: Principles ...
 
DOES15 - Ernest Mueller - DevOps Transformations At National Instruments and...
DOES15 - Ernest Mueller - DevOps Transformations At National Instruments and...DOES15 - Ernest Mueller - DevOps Transformations At National Instruments and...
DOES15 - Ernest Mueller - DevOps Transformations At National Instruments and...
 
Devoxx Belgium 2019 - Better software, faster: Principles of Continuous Deliv...
Devoxx Belgium 2019 - Better software, faster: Principles of Continuous Deliv...Devoxx Belgium 2019 - Better software, faster: Principles of Continuous Deliv...
Devoxx Belgium 2019 - Better software, faster: Principles of Continuous Deliv...
 

Similar to Dev "Programming" Ops For DevOps Success

Continuous delivery is more than dev ops
Continuous delivery is more than dev opsContinuous delivery is more than dev ops
Continuous delivery is more than dev opsAgile Montréal
 
Agile North East Agile + DevOps by Craig Pearson of CAP Project Services
Agile North East Agile + DevOps by Craig Pearson of CAP Project ServicesAgile North East Agile + DevOps by Craig Pearson of CAP Project Services
Agile North East Agile + DevOps by Craig Pearson of CAP Project ServicesCraig Pearson
 
Beyond DevOps - How Netflix Bridges the Gap
Beyond DevOps - How Netflix Bridges the GapBeyond DevOps - How Netflix Bridges the Gap
Beyond DevOps - How Netflix Bridges the GapJosh Evans
 
Beyond DevOps: How Netflix Bridges the Gap?
Beyond DevOps: How Netflix Bridges the Gap?Beyond DevOps: How Netflix Bridges the Gap?
Beyond DevOps: How Netflix Bridges the Gap?C4Media
 
The business case for contributing code
The business case for contributing codeThe business case for contributing code
The business case for contributing codeZivtech, LLC
 
Understanding DevOps in simpler way with Continuous Delivery
Understanding DevOps in simpler way with Continuous DeliveryUnderstanding DevOps in simpler way with Continuous Delivery
Understanding DevOps in simpler way with Continuous DeliverySwapnil Jain
 
Deployment is the new build
Deployment is the new buildDeployment is the new build
Deployment is the new buildAndrew Phillips
 
Velocity Conference NYC 2014 - Real World DevOps
Velocity Conference NYC 2014 - Real World DevOpsVelocity Conference NYC 2014 - Real World DevOps
Velocity Conference NYC 2014 - Real World DevOpsRodrigo Campos
 
5 Steps on the Way to Continuous Delivery
5 Steps on the Way to Continuous Delivery5 Steps on the Way to Continuous Delivery
5 Steps on the Way to Continuous DeliveryXebiaLabs
 
(Minimum) Enterprise Viable Product - a relook
(Minimum) Enterprise Viable Product - a relook(Minimum) Enterprise Viable Product - a relook
(Minimum) Enterprise Viable Product - a relookSriram Sabesan
 
Enabling your DevOps culture with AWS-webinar
Enabling your DevOps culture with AWS-webinarEnabling your DevOps culture with AWS-webinar
Enabling your DevOps culture with AWS-webinarAaron Walker
 
Monktoberfest Fast Delivery
Monktoberfest Fast DeliveryMonktoberfest Fast Delivery
Monktoberfest Fast DeliveryAdrian Cockcroft
 
The DevOps Revolution And Beyond...
The DevOps Revolution And Beyond...The DevOps Revolution And Beyond...
The DevOps Revolution And Beyond...Chris Sterling
 
Get your liaise on
Get your liaise onGet your liaise on
Get your liaise onMobile March
 
DevOps in action - Azure DevOps
DevOps in action - Azure DevOpsDevOps in action - Azure DevOps
DevOps in action - Azure DevOpsXPDays
 
Continuous Delivery + DevOps = Awesome
Continuous Delivery + DevOps = AwesomeContinuous Delivery + DevOps = Awesome
Continuous Delivery + DevOps = AwesomeNicole Forsgren
 
Agile, DevOps & Test
Agile, DevOps & TestAgile, DevOps & Test
Agile, DevOps & TestQualitest
 
SOASTA Webinar: Process Compression For Mobile App Dev 120612
SOASTA Webinar: Process Compression For Mobile App Dev 120612SOASTA Webinar: Process Compression For Mobile App Dev 120612
SOASTA Webinar: Process Compression For Mobile App Dev 120612SOASTA
 
Software architecture in a DevOps world
Software architecture in a DevOps worldSoftware architecture in a DevOps world
Software architecture in a DevOps worldBert Jan Schrijver
 
Canary Analyze All The Things: How We Learned to Keep Calm and Release Often
Canary Analyze All The Things: How We Learned to Keep Calm and Release OftenCanary Analyze All The Things: How We Learned to Keep Calm and Release Often
Canary Analyze All The Things: How We Learned to Keep Calm and Release OftenC4Media
 

Similar to Dev "Programming" Ops For DevOps Success (20)

Continuous delivery is more than dev ops
Continuous delivery is more than dev opsContinuous delivery is more than dev ops
Continuous delivery is more than dev ops
 
Agile North East Agile + DevOps by Craig Pearson of CAP Project Services
Agile North East Agile + DevOps by Craig Pearson of CAP Project ServicesAgile North East Agile + DevOps by Craig Pearson of CAP Project Services
Agile North East Agile + DevOps by Craig Pearson of CAP Project Services
 
Beyond DevOps - How Netflix Bridges the Gap
Beyond DevOps - How Netflix Bridges the GapBeyond DevOps - How Netflix Bridges the Gap
Beyond DevOps - How Netflix Bridges the Gap
 
Beyond DevOps: How Netflix Bridges the Gap?
Beyond DevOps: How Netflix Bridges the Gap?Beyond DevOps: How Netflix Bridges the Gap?
Beyond DevOps: How Netflix Bridges the Gap?
 
The business case for contributing code
The business case for contributing codeThe business case for contributing code
The business case for contributing code
 
Understanding DevOps in simpler way with Continuous Delivery
Understanding DevOps in simpler way with Continuous DeliveryUnderstanding DevOps in simpler way with Continuous Delivery
Understanding DevOps in simpler way with Continuous Delivery
 
Deployment is the new build
Deployment is the new buildDeployment is the new build
Deployment is the new build
 
Velocity Conference NYC 2014 - Real World DevOps
Velocity Conference NYC 2014 - Real World DevOpsVelocity Conference NYC 2014 - Real World DevOps
Velocity Conference NYC 2014 - Real World DevOps
 
5 Steps on the Way to Continuous Delivery
5 Steps on the Way to Continuous Delivery5 Steps on the Way to Continuous Delivery
5 Steps on the Way to Continuous Delivery
 
(Minimum) Enterprise Viable Product - a relook
(Minimum) Enterprise Viable Product - a relook(Minimum) Enterprise Viable Product - a relook
(Minimum) Enterprise Viable Product - a relook
 
Enabling your DevOps culture with AWS-webinar
Enabling your DevOps culture with AWS-webinarEnabling your DevOps culture with AWS-webinar
Enabling your DevOps culture with AWS-webinar
 
Monktoberfest Fast Delivery
Monktoberfest Fast DeliveryMonktoberfest Fast Delivery
Monktoberfest Fast Delivery
 
The DevOps Revolution And Beyond...
The DevOps Revolution And Beyond...The DevOps Revolution And Beyond...
The DevOps Revolution And Beyond...
 
Get your liaise on
Get your liaise onGet your liaise on
Get your liaise on
 
DevOps in action - Azure DevOps
DevOps in action - Azure DevOpsDevOps in action - Azure DevOps
DevOps in action - Azure DevOps
 
Continuous Delivery + DevOps = Awesome
Continuous Delivery + DevOps = AwesomeContinuous Delivery + DevOps = Awesome
Continuous Delivery + DevOps = Awesome
 
Agile, DevOps & Test
Agile, DevOps & TestAgile, DevOps & Test
Agile, DevOps & Test
 
SOASTA Webinar: Process Compression For Mobile App Dev 120612
SOASTA Webinar: Process Compression For Mobile App Dev 120612SOASTA Webinar: Process Compression For Mobile App Dev 120612
SOASTA Webinar: Process Compression For Mobile App Dev 120612
 
Software architecture in a DevOps world
Software architecture in a DevOps worldSoftware architecture in a DevOps world
Software architecture in a DevOps world
 
Canary Analyze All The Things: How We Learned to Keep Calm and Release Often
Canary Analyze All The Things: How We Learned to Keep Calm and Release OftenCanary Analyze All The Things: How We Learned to Keep Calm and Release Often
Canary Analyze All The Things: How We Learned to Keep Calm and Release Often
 

More from C4Media

Streaming a Million Likes/Second: Real-Time Interactions on Live Video
Streaming a Million Likes/Second: Real-Time Interactions on Live VideoStreaming a Million Likes/Second: Real-Time Interactions on Live Video
Streaming a Million Likes/Second: Real-Time Interactions on Live VideoC4Media
 
Next Generation Client APIs in Envoy Mobile
Next Generation Client APIs in Envoy MobileNext Generation Client APIs in Envoy Mobile
Next Generation Client APIs in Envoy MobileC4Media
 
Software Teams and Teamwork Trends Report Q1 2020
Software Teams and Teamwork Trends Report Q1 2020Software Teams and Teamwork Trends Report Q1 2020
Software Teams and Teamwork Trends Report Q1 2020C4Media
 
Understand the Trade-offs Using Compilers for Java Applications
Understand the Trade-offs Using Compilers for Java ApplicationsUnderstand the Trade-offs Using Compilers for Java Applications
Understand the Trade-offs Using Compilers for Java ApplicationsC4Media
 
Kafka Needs No Keeper
Kafka Needs No KeeperKafka Needs No Keeper
Kafka Needs No KeeperC4Media
 
High Performing Teams Act Like Owners
High Performing Teams Act Like OwnersHigh Performing Teams Act Like Owners
High Performing Teams Act Like OwnersC4Media
 
Does Java Need Inline Types? What Project Valhalla Can Bring to Java
Does Java Need Inline Types? What Project Valhalla Can Bring to JavaDoes Java Need Inline Types? What Project Valhalla Can Bring to Java
Does Java Need Inline Types? What Project Valhalla Can Bring to JavaC4Media
 
Service Meshes- The Ultimate Guide
Service Meshes- The Ultimate GuideService Meshes- The Ultimate Guide
Service Meshes- The Ultimate GuideC4Media
 
Shifting Left with Cloud Native CI/CD
Shifting Left with Cloud Native CI/CDShifting Left with Cloud Native CI/CD
Shifting Left with Cloud Native CI/CDC4Media
 
CI/CD for Machine Learning
CI/CD for Machine LearningCI/CD for Machine Learning
CI/CD for Machine LearningC4Media
 
Fault Tolerance at Speed
Fault Tolerance at SpeedFault Tolerance at Speed
Fault Tolerance at SpeedC4Media
 
Architectures That Scale Deep - Regaining Control in Deep Systems
Architectures That Scale Deep - Regaining Control in Deep SystemsArchitectures That Scale Deep - Regaining Control in Deep Systems
Architectures That Scale Deep - Regaining Control in Deep SystemsC4Media
 
ML in the Browser: Interactive Experiences with Tensorflow.js
ML in the Browser: Interactive Experiences with Tensorflow.jsML in the Browser: Interactive Experiences with Tensorflow.js
ML in the Browser: Interactive Experiences with Tensorflow.jsC4Media
 
Build Your Own WebAssembly Compiler
Build Your Own WebAssembly CompilerBuild Your Own WebAssembly Compiler
Build Your Own WebAssembly CompilerC4Media
 
User & Device Identity for Microservices @ Netflix Scale
User & Device Identity for Microservices @ Netflix ScaleUser & Device Identity for Microservices @ Netflix Scale
User & Device Identity for Microservices @ Netflix ScaleC4Media
 
Scaling Patterns for Netflix's Edge
Scaling Patterns for Netflix's EdgeScaling Patterns for Netflix's Edge
Scaling Patterns for Netflix's EdgeC4Media
 
Make Your Electron App Feel at Home Everywhere
Make Your Electron App Feel at Home EverywhereMake Your Electron App Feel at Home Everywhere
Make Your Electron App Feel at Home EverywhereC4Media
 
The Talk You've Been Await-ing For
The Talk You've Been Await-ing ForThe Talk You've Been Await-ing For
The Talk You've Been Await-ing ForC4Media
 
Future of Data Engineering
Future of Data EngineeringFuture of Data Engineering
Future of Data EngineeringC4Media
 
Automated Testing for Terraform, Docker, Packer, Kubernetes, and More
Automated Testing for Terraform, Docker, Packer, Kubernetes, and MoreAutomated Testing for Terraform, Docker, Packer, Kubernetes, and More
Automated Testing for Terraform, Docker, Packer, Kubernetes, and MoreC4Media
 

More from C4Media (20)

Streaming a Million Likes/Second: Real-Time Interactions on Live Video
Streaming a Million Likes/Second: Real-Time Interactions on Live VideoStreaming a Million Likes/Second: Real-Time Interactions on Live Video
Streaming a Million Likes/Second: Real-Time Interactions on Live Video
 
Next Generation Client APIs in Envoy Mobile
Next Generation Client APIs in Envoy MobileNext Generation Client APIs in Envoy Mobile
Next Generation Client APIs in Envoy Mobile
 
Software Teams and Teamwork Trends Report Q1 2020
Software Teams and Teamwork Trends Report Q1 2020Software Teams and Teamwork Trends Report Q1 2020
Software Teams and Teamwork Trends Report Q1 2020
 
Understand the Trade-offs Using Compilers for Java Applications
Understand the Trade-offs Using Compilers for Java ApplicationsUnderstand the Trade-offs Using Compilers for Java Applications
Understand the Trade-offs Using Compilers for Java Applications
 
Kafka Needs No Keeper
Kafka Needs No KeeperKafka Needs No Keeper
Kafka Needs No Keeper
 
High Performing Teams Act Like Owners
High Performing Teams Act Like OwnersHigh Performing Teams Act Like Owners
High Performing Teams Act Like Owners
 
Does Java Need Inline Types? What Project Valhalla Can Bring to Java
Does Java Need Inline Types? What Project Valhalla Can Bring to JavaDoes Java Need Inline Types? What Project Valhalla Can Bring to Java
Does Java Need Inline Types? What Project Valhalla Can Bring to Java
 
Service Meshes- The Ultimate Guide
Service Meshes- The Ultimate GuideService Meshes- The Ultimate Guide
Service Meshes- The Ultimate Guide
 
Shifting Left with Cloud Native CI/CD
Shifting Left with Cloud Native CI/CDShifting Left with Cloud Native CI/CD
Shifting Left with Cloud Native CI/CD
 
CI/CD for Machine Learning
CI/CD for Machine LearningCI/CD for Machine Learning
CI/CD for Machine Learning
 
Fault Tolerance at Speed
Fault Tolerance at SpeedFault Tolerance at Speed
Fault Tolerance at Speed
 
Architectures That Scale Deep - Regaining Control in Deep Systems
Architectures That Scale Deep - Regaining Control in Deep SystemsArchitectures That Scale Deep - Regaining Control in Deep Systems
Architectures That Scale Deep - Regaining Control in Deep Systems
 
ML in the Browser: Interactive Experiences with Tensorflow.js
ML in the Browser: Interactive Experiences with Tensorflow.jsML in the Browser: Interactive Experiences with Tensorflow.js
ML in the Browser: Interactive Experiences with Tensorflow.js
 
Build Your Own WebAssembly Compiler
Build Your Own WebAssembly CompilerBuild Your Own WebAssembly Compiler
Build Your Own WebAssembly Compiler
 
User & Device Identity for Microservices @ Netflix Scale
User & Device Identity for Microservices @ Netflix ScaleUser & Device Identity for Microservices @ Netflix Scale
User & Device Identity for Microservices @ Netflix Scale
 
Scaling Patterns for Netflix's Edge
Scaling Patterns for Netflix's EdgeScaling Patterns for Netflix's Edge
Scaling Patterns for Netflix's Edge
 
Make Your Electron App Feel at Home Everywhere
Make Your Electron App Feel at Home EverywhereMake Your Electron App Feel at Home Everywhere
Make Your Electron App Feel at Home Everywhere
 
The Talk You've Been Await-ing For
The Talk You've Been Await-ing ForThe Talk You've Been Await-ing For
The Talk You've Been Await-ing For
 
Future of Data Engineering
Future of Data EngineeringFuture of Data Engineering
Future of Data Engineering
 
Automated Testing for Terraform, Docker, Packer, Kubernetes, and More
Automated Testing for Terraform, Docker, Packer, Kubernetes, and MoreAutomated Testing for Terraform, Docker, Packer, Kubernetes, and More
Automated Testing for Terraform, Docker, Packer, Kubernetes, and More
 

Recently uploaded

Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 

Recently uploaded (20)

Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 

Dev "Programming" Ops For DevOps Success

  • 1.
  • 2. InfoQ.com: News & Community Site • 750,000 unique visitors/month • Published in 4 languages (English, Chinese, Japanese and Brazilian Portuguese) • Post content from our QCon conferences • News 15-20 / week • Articles 3-4 / week • Presentations (videos) 12-15 / week • Interviews 2-3 / week • Books 1 / month Watch the video with slide synchronization on InfoQ.com! http://www.infoq.com/presentations /devops-patterns http://www.infoq.com/presentati ons/nasa-big-data http://www.infoq.com/presentati ons/nasa-big-data
  • 3. Presented at QCon London www.qconlondon.com Purpose of QCon - to empower software development by facilitating the spread of knowledge and innovation Strategy - practitioner-driven conference designed for YOU: influencers of change and innovation in your teams - speakers and topics driving the evolution and innovation - connecting and catalyzing the influencers and innovators Highlights - attended by more than 12,000 delegates since 2007 - held in 9 cities worldwide
  • 7. 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
  • 8. 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
  • 10. What every business wants Time-to-market Quality
  • 11. What every business wants Time-to-market Quality Effectiveness
  • 12. What every business wants Time-to-market Quality Effectiveness Do more, but don’t spend any more!( )
  • 14. Photo credit: Doc Searls on Flickr
  • 15. Photo credit: Doc Searls on Flickr OpsDev
  • 16. Photo credit: Doc Searls on Flickr WallofConfusion OpsDev
  • 17. Photo credit: Doc Searls on Flickr Ah-ha! OpsDev Wall of iononfusC Remove Shorten
  • 18. Photo credit: Doc Searls on Flickr You are here DEV
  • 19. “...but how can we start a DevOps transformation from our Dev silo?”
  • 20. Dev initiated DevOps Transformation
  • 21. Dev initiated DevOps Transformation 1. Take an “Operations First” mindset
  • 22. Improved Time to Market & Quality Quicker Feedback from Users Business Idea Running Services Dev Ops DevOps and Agile Ops Security Auditing Compliance Availability Understand the pressure on Ops
  • 23. What is the product?
  • 24. What is the product? • Are customers paying for a running service?
  • 25. What is the product? • Are customers paying for a running service? • Then the running service is the product
  • 26. 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”
  • 27. 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”
  • 28. 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)
  • 29. 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
  • 31. “-ilities” are product features • Stability, scalability, availability, security, etc... are all features
  • 32. “-ilities” are product features • Stability, scalability, availability, security, etc... are all features • Like all features, you get what you invest
  • 33. “-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
  • 34. You are developing services (not software)
  • 35. You are developing services (not software) • Software is a service when it is running and managed
  • 36. You are developing services (not software) • Software is a service when it is running and managed • Deployment and configuration is automated
  • 37. 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
  • 38. 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
  • 39. 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
  • 42. Redefine “done” Old “Done” •Work is "done" when it moves downstream
  • 43. Redefine “done” Old “Done” •Work is "done" when it moves downstream •No shared sense of "done"
  • 44. Redefine “done” Old “Done” •Work is "done" when it moves downstream •No shared sense of "done" o Developers commit code to repository
  • 45. Redefine “done” Old “Done” •Work is "done" when it moves downstream •No shared sense of "done" o Developers commit code to repository o Time for a party: code complete!
  • 46. Redefine “done” Old “Done” •Work is "done" when it moves downstream •No shared sense of "done" o Developers commit code to repository o Time for a party: code complete! o The work just begins for Operations to figure out how to run it in production
  • 47. Redefine “done” Old “Done” •Work is "done" when it moves downstream •No shared sense of "done" o Developers commit code to repository o Time for a party: code complete! o The work just begins for Operations to figure out how to run it in production New “Done”
  • 48. Redefine “done” Old “Done” •Work is "done" when it moves downstream •No shared sense of "done" o Developers commit code to repository o 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
  • 49. Redefine “done” Old “Done” •Work is "done" when it moves downstream •No shared sense of "done" o Developers commit code to repository o 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
  • 50. Redefine “done” Old “Done” •Work is "done" when it moves downstream •No shared sense of "done" o Developers commit code to repository o 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
  • 51. Redefine “done” Old “Done” •Work is "done" when it moves downstream •No shared sense of "done" o Developers commit code to repository o 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
  • 52. Redefine “done” Old “Done” •Work is "done" when it moves downstream •No shared sense of "done" o Developers commit code to repository o 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!
  • 53. If you want freedom, take responsibility
  • 54. If you want freedom, take responsibility Old Way
  • 55. If you want freedom, take responsibility Old Way • Developers owned feature requirements
  • 56. If you want freedom, take responsibility Old Way • Developers owned feature requirements • Operations owned performance and uptime
  • 57. If you want freedom, take responsibility Old Way • Developers owned feature requirements • Operations owned performance and uptime • QA owned quality
  • 58. If you want freedom, take responsibility Old Way • Developers owned feature requirements • Operations owned performance and uptime • QA owned quality • Security owned security
  • 59. If you want freedom, take responsibility Old Way • Developers owned feature requirements • Operations owned performance and uptime • QA owned quality • Security owned security • etc...
  • 60. 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
  • 61. 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
  • 62. 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
  • 63. 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
  • 64. 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
  • 65. Dev initiated DevOps Transformation 1. Take an “operations first” mindset 2. Build organizational alignment
  • 67. What is organizational alignment? • 1000’s of small decisions made daily • How do we harness that?
  • 68. 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?
  • 69. 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
  • 70. 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
  • 71. What does an aligned organization “see”?
  • 72. What does an aligned organization “see”? expanded from
  • 73. What does an aligned organization “see”? 1. See the system expanded from
  • 74. What does an aligned organization “see”? 1. See the system 2. Focus on flow expanded from
  • 75. What does an aligned organization “see”? 1. See the system 2. Focus on flow 3. Recognize feedback loops expanded from
  • 76. 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
  • 77. Sure... but how do you do that?
  • 79. Building organizational alignment 1. Socialize the concepts and vocabulary
  • 80. Building organizational alignment 1. Socialize the concepts and vocabulary 2. Visualize the system
  • 81. Building organizational alignment 1. Socialize the concepts and vocabulary 2. Visualize the system ! a. value stream mapping
  • 82. Building organizational alignment 1. Socialize the concepts and vocabulary 2. Visualize the system ! a. value stream mapping ! b. timeline analysis
  • 83. Building organizational alignment 1. Socialize the concepts and vocabulary 2. Visualize the system ! a. value stream mapping ! b. timeline analysis ! c. waste analysis
  • 84. Value Stream Mapping Creative Business Release Engineering Development QA Technical Operations Program Management 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 Core business service delivery process Current state value stream map Development Environments Release Build and deploy QA Environments Performance Environment Staging Environment Production Environment 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 weeks P/T H/C S/R 4 weeks 5 25% Develop web assets Bob McNulty L/T 6 weeks P/T H/C S/R 4 weeks 12 5% Development Build and deploy Joe Harbaugh L/T 2 days P/T H/C S/R 4 hours 1 10% Development Integration testing Joe Harbaugh L/T 1 day P/T H/C S/R 1 day 5 95% Performance testing Deploy to Production Build test plan Raj Lee L/T 5 days P/T H/C S/R 4 days 1 10% Build test cases Raj Lee L/T 2 weeks P/T H/C S/R 8 days 2 20% Fernando Gomez L/T 8 hours P/T H/C S/R 7 hours 1 2% Acceptance testing Raj Lee L/T 5 days P/T H/C S/R 5 hours 2 10% Feature testing Raj Lee L/T 4 weeks P/T H/C S/R 2.5 weeks 4 20% Allen Cannata L/T 1 week P/T H/C S/R 3 days 1 66% RT tickets Cut project branch Chris Holmes L/T 15 minutes P/T H/C S/R 5 minutes 1 0% Deploy to Staging Frances Middleton L/T 6 days P/T H/C S/R 90 minutes 3 66% Staging testing Frances Middleton L/T 1 week P/T H/C S/R 3.5 days 4 66% Allen Cannata L/T 9 hours P/T H/C S/R 8 hours 6 66% Frances Middleton L/T 6 days P/T H/C S/R 90 minutes 3 66% Fernando Gomez L/T 30 minutes P/T H/C S/R 30 minutes 1 33% 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 Dx2 EP Mx2 W D PD Dx3 Mx3 TSx5 Dx2 Wx2 PDx4 EP D PDx3 Mx8 D Wx2 PDx2
  • 85. Value Stream Mapping Creative Business Release Engineering Development QA Technical Operations Program Management 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 Core business service delivery process Current state value stream map Development Environments Release Build and deploy QA Environments Performance Environment Staging Environment Production Environment 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 weeks P/T H/C S/R 4 weeks 5 25% Develop web assets Bob McNulty L/T 6 weeks P/T H/C S/R 4 weeks 12 5% Development Build and deploy Joe Harbaugh L/T 2 days P/T H/C S/R 4 hours 1 10% Development Integration testing Joe Harbaugh L/T 1 day P/T H/C S/R 1 day 5 95% Performance testing Deploy to Production Build test plan Raj Lee L/T 5 days P/T H/C S/R 4 days 1 10% Build test cases Raj Lee L/T 2 weeks P/T H/C S/R 8 days 2 20% Fernando Gomez L/T 8 hours P/T H/C S/R 7 hours 1 2% Acceptance testing Raj Lee L/T 5 days P/T H/C S/R 5 hours 2 10% Feature testing Raj Lee L/T 4 weeks P/T H/C S/R 2.5 weeks 4 20% Allen Cannata L/T 1 week P/T H/C S/R 3 days 1 66% RT tickets Cut project branch Chris Holmes L/T 15 minutes P/T H/C S/R 5 minutes 1 0% Deploy to Staging Frances Middleton L/T 6 days P/T H/C S/R 90 minutes 3 66% Staging testing Frances Middleton L/T 1 week P/T H/C S/R 3.5 days 4 66% Allen Cannata L/T 9 hours P/T H/C S/R 8 hours 6 66% Frances Middleton L/T 6 days P/T H/C S/R 90 minutes 3 66% Fernando Gomez L/T 30 minutes P/T H/C S/R 30 minutes 1 33% 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 Dx2 EP Mx2 W D PD Dx3 Mx3 TSx5 Dx2 Wx2 PDx4 EP D PDx3 Mx8 D Wx2 PDx2
  • 86. Value Stream Mapping Customer Shared Drive Test Shared Drive Prod Commits Rollout Schedule README MOP Release Schedule PRD PRD Release Memos Tasks QA Forum Ticket Remedy Ticket Estimates Patch Calendar QA forum MOP README ERR ERR MOP, SOP PRD Design Specs 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 = 28d P/T = 7d H/C = 1 S/R = Stephen / Xi Product Program Planning L/T = 105d P/T = 46d H/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 = 45d P/T = 18d H/C = 23 S/R = Bob SmithPreliminary Development L/T = 45d P/T = 21d H/C = 140 S/R = Bob Smith Full Development L/T = 75d P/T = 43d H/C = 130 S/R = Bob Smith Build L/T = 1d P/T = 0.3d H/C = 2 S/R = 33% John Doe Selective Promotion L/T = 90d P/T = 15d H/C = 5 S/R = Steve Young QA Test L/T = 105d P/T = 11d H/C = 42 S/R = Sam Young Engineering Release L/T = 60d P/T = 1d H/C = 1 S/R = >5% Victoria Doe Release Promotion L/T = 60d P/T = 0.2d H/C = 1 S/R = >5% Victoria Doe Cloud Services Release L/T = 60d P/T = 16d H/C = 3 S/R = 3% Reggie / Carlos Change Control L/T = 42d P/T = H/C = S/R = Peter Lee Deploy Release L/T = 90d P/T = 8d H/C = 8 S/R = 2% Lewis S./Peter Y. Server Provisioning L/T = 24d P/T = 4d H/C = 3 S/R = 50% Jen Garza BRD Server Acceptance L/T = 14d P/T = 1d H/C = 4.5 S/R = 15% Lynn A. etc derived reqs. PRD QA Forum Ticket Service pack review L/T = 56d P/T = 7d H/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
  • 87. Value Stream Mapping Customer Shared Drive Test Shared Drive Prod Commits Rollout Schedule README MOP Release Schedule PRD PRD Release Memos Tasks QA Forum Ticket Remedy Ticket Estimates Patch Calendar QA forum MOP README ERR ERR MOP, SOP PRD Design Specs 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 = 28d P/T = 7d H/C = 1 S/R = Stephen / Xi Product Program Planning L/T = 105d P/T = 46d H/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 = 45d P/T = 18d H/C = 23 S/R = Bob SmithPreliminary Development L/T = 45d P/T = 21d H/C = 140 S/R = Bob Smith Full Development L/T = 75d P/T = 43d H/C = 130 S/R = Bob Smith Build L/T = 1d P/T = 0.3d H/C = 2 S/R = 33% John Doe Selective Promotion L/T = 90d P/T = 15d H/C = 5 S/R = Steve Young QA Test L/T = 105d P/T = 11d H/C = 42 S/R = Sam Young Engineering Release L/T = 60d P/T = 1d H/C = 1 S/R = >5% Victoria Doe Release Promotion L/T = 60d P/T = 0.2d H/C = 1 S/R = >5% Victoria Doe Cloud Services Release L/T = 60d P/T = 16d H/C = 3 S/R = 3% Reggie / Carlos Change Control L/T = 42d P/T = H/C = S/R = Peter Lee Deploy Release L/T = 90d P/T = 8d H/C = 8 S/R = 2% Lewis S./Peter Y. Server Provisioning L/T = 24d P/T = 4d H/C = 3 S/R = 50% Jen Garza BRD Server Acceptance L/T = 14d P/T = 1d H/C = 4.5 S/R = 15% Lynn A. etc derived reqs. PRD QA Forum Ticket Service pack review L/T = 56d P/T = 7d H/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
  • 88. Timeline Analysis Creative Business Release Engineering Development QA Technical Operations Program Management 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 Core business service delivery process Current state value stream map Development Environments Release Build and deploy QA Environments Performance Environment Staging Environment Production Environment 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 weeks P/T H/C S/R 4 weeks 5 25% Develop web assets Bob McNulty L/T 6 weeks P/T H/C S/R 4 weeks 12 5% Development Build and deploy Joe Harbaugh L/T 2 days P/T H/C S/R 4 hours 1 10% Development Integration testing Joe Harbaugh L/T 1 day P/T H/C S/R 1 day 5 95% Performance testing Deploy to Production Build test plan Raj Lee L/T 5 days P/T H/C S/R 4 days 1 10% Build test cases Raj Lee L/T 2 weeks P/T H/C S/R 8 days 2 20% Fernando Gomez L/T 8 hours P/T H/C S/R 7 hours 1 2% Acceptance testing Raj Lee L/T 5 days P/T H/C S/R 5 hours 2 10% Feature testing Raj Lee L/T 4 weeks P/T H/C S/R 2.5 weeks 4 20% Allen Cannata L/T 1 week P/T H/C S/R 3 days 1 66% RT tickets Cut project branch Chris Holmes L/T 15 minutes P/T H/C S/R 5 minutes 1 0% Deploy to Staging Frances Middleton L/T 6 days P/T H/C S/R 90 minutes 3 66% Staging testing Frances Middleton L/T 1 week P/T H/C S/R 3.5 days 4 66% Allen Cannata L/T 9 hours P/T H/C S/R 8 hours 6 66% Frances Middleton L/T 6 days P/T H/C S/R 90 minutes 3 66% Fernando Gomez L/T 30 minutes P/T H/C S/R 30 minutes 1 33% 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 Dx2 EP Mx2 W D PD Dx3 Mx3 TSx5 Dx2 Wx2 PDx4 EP D PDx3 Mx8 D Wx2 PDx2
  • 89. Waste Analysis Creative Business Release Engineering Development QA Technical Operations Program Management 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 Core business service delivery process Current state value stream map Development Environments Release Build and deploy QA Environments Performance Environment Staging Environment Production Environment 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 weeks P/T H/C S/R 4 weeks 5 25% Develop web assets Bob McNulty L/T 6 weeks P/T H/C S/R 4 weeks 12 5% Development Build and deploy Joe Harbaugh L/T 2 days P/T H/C S/R 4 hours 1 10% Development Integration testing Joe Harbaugh L/T 1 day P/T H/C S/R 1 day 5 95% Performance testing Deploy to Production Build test plan Raj Lee L/T 5 days P/T H/C S/R 4 days 1 10% Build test cases Raj Lee L/T 2 weeks P/T H/C S/R 8 days 2 20% Fernando Gomez L/T 8 hours P/T H/C S/R 7 hours 1 2% Acceptance testing Raj Lee L/T 5 days P/T H/C S/R 5 hours 2 10% Feature testing Raj Lee L/T 4 weeks P/T H/C S/R 2.5 weeks 4 20% Allen Cannata L/T 1 week P/T H/C S/R 3 days 1 66% RT tickets Cut project branch Chris Holmes L/T 15 minutes P/T H/C S/R 5 minutes 1 0% Deploy to Staging Frances Middleton L/T 6 days P/T H/C S/R 90 minutes 3 66% Staging testing Frances Middleton L/T 1 week P/T H/C S/R 3.5 days 4 66% Allen Cannata L/T 9 hours P/T H/C S/R 8 hours 6 66% Frances Middleton L/T 6 days P/T H/C S/R 90 minutes 3 66% Fernando Gomez L/T 30 minutes P/T H/C S/R 30 minutes 1 33% 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 Dx2 EP Mx2 W D PD Dx3 Mx3 TSx5 Dx2 Wx2 PDx4 EP D PDx3 Mx8 D Wx2 PDx2
  • 90. Waste Analysis   (Mary Poppendick’s “Seven Wastes of Software Development”)
  • 91. Core business service deliver Current state value stream m Development Environments Release Build and deploy QA Environments Performance Environment Staging Environment Productio Environme Deploy to Performance b Assets, ws and eframes Delta features and fixesSet of service ranches 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 weeks P/T H/C S/R 4 weeks 5 25% Development Build and deploy Joe Harbaugh L/T 2 days P/T H/C S/R 4 hours 1 10% Development Integration testing Joe Harbaugh L/T 1 day P/T H/C S/R 1 day 5 95% Performance testing Deploy Product Build test plan Raj Lee L/T 5 days P/T H/C S/R 4 days 1 10% Build test cases Raj Lee L/T 2 weeks P/T H/C S/R 8 days 2 20% Fernando Gomez L/T 8 hours P/T H/C S/R 7 hours 1 2% Acceptance testing Raj Lee L/T 5 days P/T H/C S/R 5 hours 2 10% Feature testing Raj Lee L/T 4 weeks P/T H/C S/R 2.5 weeks 4 20% Allen Cannata L/T 1 week P/T H/C S/R 3 days 1 66% RT tickets Deploy to Staging Frances Middleton L/T 6 days P/T H/C S/R 90 minutes 3 66% Staging testing Frances Middleton L/T 1 week P/T H/C S/R 3.5 days 4 66% Allen Can L/T 9 hou P/T H/C S/R 8 hou 6 66% Frances Middleton L/T 6 days P/T H/C S/R 90 minutes 3 66% D DD PD TSx5 Dx2 Wx2 PDx4 EP D PDx3 Mx8 D Wx2 PDx2 What should we be looking for?
  • 92. Core business service deliver Current state value stream m Development Environments Release Build and deploy QA Environments Performance Environment Staging Environment Productio Environme Deploy to Performance b Assets, ws and eframes Delta features and fixesSet of service ranches 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 weeks P/T H/C S/R 4 weeks 5 25% Development Build and deploy Joe Harbaugh L/T 2 days P/T H/C S/R 4 hours 1 10% Development Integration testing Joe Harbaugh L/T 1 day P/T H/C S/R 1 day 5 95% Performance testing Deploy Product Build test plan Raj Lee L/T 5 days P/T H/C S/R 4 days 1 10% Build test cases Raj Lee L/T 2 weeks P/T H/C S/R 8 days 2 20% Fernando Gomez L/T 8 hours P/T H/C S/R 7 hours 1 2% Acceptance testing Raj Lee L/T 5 days P/T H/C S/R 5 hours 2 10% Feature testing Raj Lee L/T 4 weeks P/T H/C S/R 2.5 weeks 4 20% Allen Cannata L/T 1 week P/T H/C S/R 3 days 1 66% RT tickets Deploy to Staging Frances Middleton L/T 6 days P/T H/C S/R 90 minutes 3 66% Staging testing Frances Middleton L/T 1 week P/T H/C S/R 3.5 days 4 66% Allen Can L/T 9 hou P/T H/C S/R 8 hou 6 66% Frances Middleton L/T 6 days P/T H/C S/R 90 minutes 3 66% D DD PD TSx5 Dx2 Wx2 PDx4 EP D PDx3 Mx8 D Wx2 PDx2 What should we be looking for? • Long lead times (vs processing time)
  • 93. Core business service deliver Current state value stream m Development Environments Release Build and deploy QA Environments Performance Environment Staging Environment Productio Environme Deploy to Performance b Assets, ws and eframes Delta features and fixesSet of service ranches 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 weeks P/T H/C S/R 4 weeks 5 25% Development Build and deploy Joe Harbaugh L/T 2 days P/T H/C S/R 4 hours 1 10% Development Integration testing Joe Harbaugh L/T 1 day P/T H/C S/R 1 day 5 95% Performance testing Deploy Product Build test plan Raj Lee L/T 5 days P/T H/C S/R 4 days 1 10% Build test cases Raj Lee L/T 2 weeks P/T H/C S/R 8 days 2 20% Fernando Gomez L/T 8 hours P/T H/C S/R 7 hours 1 2% Acceptance testing Raj Lee L/T 5 days P/T H/C S/R 5 hours 2 10% Feature testing Raj Lee L/T 4 weeks P/T H/C S/R 2.5 weeks 4 20% Allen Cannata L/T 1 week P/T H/C S/R 3 days 1 66% RT tickets Deploy to Staging Frances Middleton L/T 6 days P/T H/C S/R 90 minutes 3 66% Staging testing Frances Middleton L/T 1 week P/T H/C S/R 3.5 days 4 66% Allen Can L/T 9 hou P/T H/C S/R 8 hou 6 66% Frances Middleton L/T 6 days P/T H/C S/R 90 minutes 3 66% D DD PD TSx5 Dx2 Wx2 PDx4 EP D PDx3 Mx8 D Wx2 PDx2 What should we be looking for? • Long lead times (vs processing time) • Request and approval queues
  • 94. Core business service deliver Current state value stream m Development Environments Release Build and deploy QA Environments Performance Environment Staging Environment Productio Environme Deploy to Performance b Assets, ws and eframes Delta features and fixesSet of service ranches 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 weeks P/T H/C S/R 4 weeks 5 25% Development Build and deploy Joe Harbaugh L/T 2 days P/T H/C S/R 4 hours 1 10% Development Integration testing Joe Harbaugh L/T 1 day P/T H/C S/R 1 day 5 95% Performance testing Deploy Product Build test plan Raj Lee L/T 5 days P/T H/C S/R 4 days 1 10% Build test cases Raj Lee L/T 2 weeks P/T H/C S/R 8 days 2 20% Fernando Gomez L/T 8 hours P/T H/C S/R 7 hours 1 2% Acceptance testing Raj Lee L/T 5 days P/T H/C S/R 5 hours 2 10% Feature testing Raj Lee L/T 4 weeks P/T H/C S/R 2.5 weeks 4 20% Allen Cannata L/T 1 week P/T H/C S/R 3 days 1 66% RT tickets Deploy to Staging Frances Middleton L/T 6 days P/T H/C S/R 90 minutes 3 66% Staging testing Frances Middleton L/T 1 week P/T H/C S/R 3.5 days 4 66% Allen Can L/T 9 hou P/T H/C S/R 8 hou 6 66% Frances Middleton L/T 6 days P/T H/C S/R 90 minutes 3 66% D DD PD TSx5 Dx2 Wx2 PDx4 EP D PDx3 Mx8 D Wx2 PDx2 What should we be looking for? • Long lead times (vs processing time) • Request and approval queues • Large batch sizes
  • 95. Core business service deliver Current state value stream m Development Environments Release Build and deploy QA Environments Performance Environment Staging Environment Productio Environme Deploy to Performance b Assets, ws and eframes Delta features and fixesSet of service ranches 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 weeks P/T H/C S/R 4 weeks 5 25% Development Build and deploy Joe Harbaugh L/T 2 days P/T H/C S/R 4 hours 1 10% Development Integration testing Joe Harbaugh L/T 1 day P/T H/C S/R 1 day 5 95% Performance testing Deploy Product Build test plan Raj Lee L/T 5 days P/T H/C S/R 4 days 1 10% Build test cases Raj Lee L/T 2 weeks P/T H/C S/R 8 days 2 20% Fernando Gomez L/T 8 hours P/T H/C S/R 7 hours 1 2% Acceptance testing Raj Lee L/T 5 days P/T H/C S/R 5 hours 2 10% Feature testing Raj Lee L/T 4 weeks P/T H/C S/R 2.5 weeks 4 20% Allen Cannata L/T 1 week P/T H/C S/R 3 days 1 66% RT tickets Deploy to Staging Frances Middleton L/T 6 days P/T H/C S/R 90 minutes 3 66% Staging testing Frances Middleton L/T 1 week P/T H/C S/R 3.5 days 4 66% Allen Can L/T 9 hou P/T H/C S/R 8 hou 6 66% Frances Middleton L/T 6 days P/T H/C S/R 90 minutes 3 66% D DD PD TSx5 Dx2 Wx2 PDx4 EP D PDx3 Mx8 D Wx2 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
  • 96. Core business service deliver Current state value stream m Development Environments Release Build and deploy QA Environments Performance Environment Staging Environment Productio Environme Deploy to Performance b Assets, ws and eframes Delta features and fixesSet of service ranches 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 weeks P/T H/C S/R 4 weeks 5 25% Development Build and deploy Joe Harbaugh L/T 2 days P/T H/C S/R 4 hours 1 10% Development Integration testing Joe Harbaugh L/T 1 day P/T H/C S/R 1 day 5 95% Performance testing Deploy Product Build test plan Raj Lee L/T 5 days P/T H/C S/R 4 days 1 10% Build test cases Raj Lee L/T 2 weeks P/T H/C S/R 8 days 2 20% Fernando Gomez L/T 8 hours P/T H/C S/R 7 hours 1 2% Acceptance testing Raj Lee L/T 5 days P/T H/C S/R 5 hours 2 10% Feature testing Raj Lee L/T 4 weeks P/T H/C S/R 2.5 weeks 4 20% Allen Cannata L/T 1 week P/T H/C S/R 3 days 1 66% RT tickets Deploy to Staging Frances Middleton L/T 6 days P/T H/C S/R 90 minutes 3 66% Staging testing Frances Middleton L/T 1 week P/T H/C S/R 3.5 days 4 66% Allen Can L/T 9 hou P/T H/C S/R 8 hou 6 66% Frances Middleton L/T 6 days P/T H/C S/R 90 minutes 3 66% D DD PD TSx5 Dx2 Wx2 PDx4 EP D PDx3 Mx8 D Wx2 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”
  • 97. Core business service deliver Current state value stream m Development Environments Release Build and deploy QA Environments Performance Environment Staging Environment Productio Environme Deploy to Performance b Assets, ws and eframes Delta features and fixesSet of service ranches 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 weeks P/T H/C S/R 4 weeks 5 25% Development Build and deploy Joe Harbaugh L/T 2 days P/T H/C S/R 4 hours 1 10% Development Integration testing Joe Harbaugh L/T 1 day P/T H/C S/R 1 day 5 95% Performance testing Deploy Product Build test plan Raj Lee L/T 5 days P/T H/C S/R 4 days 1 10% Build test cases Raj Lee L/T 2 weeks P/T H/C S/R 8 days 2 20% Fernando Gomez L/T 8 hours P/T H/C S/R 7 hours 1 2% Acceptance testing Raj Lee L/T 5 days P/T H/C S/R 5 hours 2 10% Feature testing Raj Lee L/T 4 weeks P/T H/C S/R 2.5 weeks 4 20% Allen Cannata L/T 1 week P/T H/C S/R 3 days 1 66% RT tickets Deploy to Staging Frances Middleton L/T 6 days P/T H/C S/R 90 minutes 3 66% Staging testing Frances Middleton L/T 1 week P/T H/C S/R 3.5 days 4 66% Allen Can L/T 9 hou P/T H/C S/R 8 hou 6 66% Frances Middleton L/T 6 days P/T H/C S/R 90 minutes 3 66% D DD PD TSx5 Dx2 Wx2 PDx4 EP D PDx3 Mx8 D Wx2 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
  • 98. Core business service deliver Current state value stream m Development Environments Release Build and deploy QA Environments Performance Environment Staging Environment Productio Environme Deploy to Performance b Assets, ws and eframes Delta features and fixesSet of service ranches 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 weeks P/T H/C S/R 4 weeks 5 25% Development Build and deploy Joe Harbaugh L/T 2 days P/T H/C S/R 4 hours 1 10% Development Integration testing Joe Harbaugh L/T 1 day P/T H/C S/R 1 day 5 95% Performance testing Deploy Product Build test plan Raj Lee L/T 5 days P/T H/C S/R 4 days 1 10% Build test cases Raj Lee L/T 2 weeks P/T H/C S/R 8 days 2 20% Fernando Gomez L/T 8 hours P/T H/C S/R 7 hours 1 2% Acceptance testing Raj Lee L/T 5 days P/T H/C S/R 5 hours 2 10% Feature testing Raj Lee L/T 4 weeks P/T H/C S/R 2.5 weeks 4 20% Allen Cannata L/T 1 week P/T H/C S/R 3 days 1 66% RT tickets Deploy to Staging Frances Middleton L/T 6 days P/T H/C S/R 90 minutes 3 66% Staging testing Frances Middleton L/T 1 week P/T H/C S/R 3.5 days 4 66% Allen Can L/T 9 hou P/T H/C S/R 8 hou 6 66% Frances Middleton L/T 6 days P/T H/C S/R 90 minutes 3 66% D DD PD TSx5 Dx2 Wx2 PDx4 EP D PDx3 Mx8 D Wx2 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
  • 99. Core business service deliver Current state value stream m Development Environments Release Build and deploy QA Environments Performance Environment Staging Environment Productio Environme Deploy to Performance b Assets, ws and eframes Delta features and fixesSet of service ranches 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 weeks P/T H/C S/R 4 weeks 5 25% Development Build and deploy Joe Harbaugh L/T 2 days P/T H/C S/R 4 hours 1 10% Development Integration testing Joe Harbaugh L/T 1 day P/T H/C S/R 1 day 5 95% Performance testing Deploy Product Build test plan Raj Lee L/T 5 days P/T H/C S/R 4 days 1 10% Build test cases Raj Lee L/T 2 weeks P/T H/C S/R 8 days 2 20% Fernando Gomez L/T 8 hours P/T H/C S/R 7 hours 1 2% Acceptance testing Raj Lee L/T 5 days P/T H/C S/R 5 hours 2 10% Feature testing Raj Lee L/T 4 weeks P/T H/C S/R 2.5 weeks 4 20% Allen Cannata L/T 1 week P/T H/C S/R 3 days 1 66% RT tickets Deploy to Staging Frances Middleton L/T 6 days P/T H/C S/R 90 minutes 3 66% Staging testing Frances Middleton L/T 1 week P/T H/C S/R 3.5 days 4 66% Allen Can L/T 9 hou P/T H/C S/R 8 hou 6 66% Frances Middleton L/T 6 days P/T H/C S/R 90 minutes 3 66% D DD PD TSx5 Dx2 Wx2 PDx4 EP D PDx3 Mx8 D Wx2 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
  • 100. Core business service deliver Current state value stream m Development Environments Release Build and deploy QA Environments Performance Environment Staging Environment Productio Environme Deploy to Performance b Assets, ws and eframes Delta features and fixesSet of service ranches 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 weeks P/T H/C S/R 4 weeks 5 25% Development Build and deploy Joe Harbaugh L/T 2 days P/T H/C S/R 4 hours 1 10% Development Integration testing Joe Harbaugh L/T 1 day P/T H/C S/R 1 day 5 95% Performance testing Deploy Product Build test plan Raj Lee L/T 5 days P/T H/C S/R 4 days 1 10% Build test cases Raj Lee L/T 2 weeks P/T H/C S/R 8 days 2 20% Fernando Gomez L/T 8 hours P/T H/C S/R 7 hours 1 2% Acceptance testing Raj Lee L/T 5 days P/T H/C S/R 5 hours 2 10% Feature testing Raj Lee L/T 4 weeks P/T H/C S/R 2.5 weeks 4 20% Allen Cannata L/T 1 week P/T H/C S/R 3 days 1 66% RT tickets Deploy to Staging Frances Middleton L/T 6 days P/T H/C S/R 90 minutes 3 66% Staging testing Frances Middleton L/T 1 week P/T H/C S/R 3.5 days 4 66% Allen Can L/T 9 hou P/T H/C S/R 8 hou 6 66% Frances Middleton L/T 6 days P/T H/C S/R 90 minutes 3 66% D DD PD TSx5 Dx2 Wx2 PDx4 EP D PDx3 Mx8 D Wx2 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
  • 101. Core business service deliver Current state value stream m Development Environments Release Build and deploy QA Environments Performance Environment Staging Environment Productio Environme Deploy to Performance b Assets, ws and eframes Delta features and fixesSet of service ranches 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 weeks P/T H/C S/R 4 weeks 5 25% Development Build and deploy Joe Harbaugh L/T 2 days P/T H/C S/R 4 hours 1 10% Development Integration testing Joe Harbaugh L/T 1 day P/T H/C S/R 1 day 5 95% Performance testing Deploy Product Build test plan Raj Lee L/T 5 days P/T H/C S/R 4 days 1 10% Build test cases Raj Lee L/T 2 weeks P/T H/C S/R 8 days 2 20% Fernando Gomez L/T 8 hours P/T H/C S/R 7 hours 1 2% Acceptance testing Raj Lee L/T 5 days P/T H/C S/R 5 hours 2 10% Feature testing Raj Lee L/T 4 weeks P/T H/C S/R 2.5 weeks 4 20% Allen Cannata L/T 1 week P/T H/C S/R 3 days 1 66% RT tickets Deploy to Staging Frances Middleton L/T 6 days P/T H/C S/R 90 minutes 3 66% Staging testing Frances Middleton L/T 1 week P/T H/C S/R 3.5 days 4 66% Allen Can L/T 9 hou P/T H/C S/R 8 hou 6 66% Frances Middleton L/T 6 days P/T H/C S/R 90 minutes 3 66% D DD PD TSx5 Dx2 Wx2 PDx4 EP D PDx3 Mx8 D Wx2 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)
  • 102. Core business service deliver Current state value stream m Development Environments Release Build and deploy QA Environments Performance Environment Staging Environment Productio Environme Deploy to Performance b Assets, ws and eframes Delta features and fixesSet of service ranches 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 weeks P/T H/C S/R 4 weeks 5 25% Development Build and deploy Joe Harbaugh L/T 2 days P/T H/C S/R 4 hours 1 10% Development Integration testing Joe Harbaugh L/T 1 day P/T H/C S/R 1 day 5 95% Performance testing Deploy Product Build test plan Raj Lee L/T 5 days P/T H/C S/R 4 days 1 10% Build test cases Raj Lee L/T 2 weeks P/T H/C S/R 8 days 2 20% Fernando Gomez L/T 8 hours P/T H/C S/R 7 hours 1 2% Acceptance testing Raj Lee L/T 5 days P/T H/C S/R 5 hours 2 10% Feature testing Raj Lee L/T 4 weeks P/T H/C S/R 2.5 weeks 4 20% Allen Cannata L/T 1 week P/T H/C S/R 3 days 1 66% RT tickets Deploy to Staging Frances Middleton L/T 6 days P/T H/C S/R 90 minutes 3 66% Staging testing Frances Middleton L/T 1 week P/T H/C S/R 3.5 days 4 66% Allen Can L/T 9 hou P/T H/C S/R 8 hou 6 66% Frances Middleton L/T 6 days P/T H/C S/R 90 minutes 3 66% D DD PD TSx5 Dx2 Wx2 PDx4 EP D PDx3 Mx8 D Wx2 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
  • 103. Core business service deliver Current state value stream m Development Environments Release Build and deploy QA Environments Performance Environment Staging Environment Productio Environme Deploy to Performance b Assets, ws and eframes Delta features and fixesSet of service ranches 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 weeks P/T H/C S/R 4 weeks 5 25% Development Build and deploy Joe Harbaugh L/T 2 days P/T H/C S/R 4 hours 1 10% Development Integration testing Joe Harbaugh L/T 1 day P/T H/C S/R 1 day 5 95% Performance testing Deploy Product Build test plan Raj Lee L/T 5 days P/T H/C S/R 4 days 1 10% Build test cases Raj Lee L/T 2 weeks P/T H/C S/R 8 days 2 20% Fernando Gomez L/T 8 hours P/T H/C S/R 7 hours 1 2% Acceptance testing Raj Lee L/T 5 days P/T H/C S/R 5 hours 2 10% Feature testing Raj Lee L/T 4 weeks P/T H/C S/R 2.5 weeks 4 20% Allen Cannata L/T 1 week P/T H/C S/R 3 days 1 66% RT tickets Deploy to Staging Frances Middleton L/T 6 days P/T H/C S/R 90 minutes 3 66% Staging testing Frances Middleton L/T 1 week P/T H/C S/R 3.5 days 4 66% Allen Can L/T 9 hou P/T H/C S/R 8 hou 6 66% Frances Middleton L/T 6 days P/T H/C S/R 90 minutes 3 66% D DD PD TSx5 Dx2 Wx2 PDx4 EP D PDx3 Mx8 D Wx2 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
  • 104. Core business service deliver Current state value stream m Development Environments Release Build and deploy QA Environments Performance Environment Staging Environment Productio Environme Deploy to Performance b Assets, ws and eframes Delta features and fixesSet of service ranches 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 weeks P/T H/C S/R 4 weeks 5 25% Development Build and deploy Joe Harbaugh L/T 2 days P/T H/C S/R 4 hours 1 10% Development Integration testing Joe Harbaugh L/T 1 day P/T H/C S/R 1 day 5 95% Performance testing Deploy Product Build test plan Raj Lee L/T 5 days P/T H/C S/R 4 days 1 10% Build test cases Raj Lee L/T 2 weeks P/T H/C S/R 8 days 2 20% Fernando Gomez L/T 8 hours P/T H/C S/R 7 hours 1 2% Acceptance testing Raj Lee L/T 5 days P/T H/C S/R 5 hours 2 10% Feature testing Raj Lee L/T 4 weeks P/T H/C S/R 2.5 weeks 4 20% Allen Cannata L/T 1 week P/T H/C S/R 3 days 1 66% RT tickets Deploy to Staging Frances Middleton L/T 6 days P/T H/C S/R 90 minutes 3 66% Staging testing Frances Middleton L/T 1 week P/T H/C S/R 3.5 days 4 66% Allen Can L/T 9 hou P/T H/C S/R 8 hou 6 66% Frances Middleton L/T 6 days P/T H/C S/R 90 minutes 3 66% D DD PD TSx5 Dx2 Wx2 PDx4 EP D PDx3 Mx8 D Wx2 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
  • 105. 1. Socialize the concepts and vocabulary 2. Visualize the system ! a. value stream mapping ! b. timeline analysis ! c. waste analysis Building organizational alignment
  • 106. 1. Socialize the concepts and vocabulary 2. Visualize the system ! a. value stream mapping ! b. timeline analysis ! c. waste analysis 3. Pick metrics that matter Building organizational alignment
  • 107. Are you getting better as an organization?
  • 108. Are you getting better as an organization? • Cycle Time
  • 109. Are you getting better as an organization? • Cycle Time • MTTD (Mean Time To Detect)
  • 110. Are you getting better as an organization? • Cycle Time • MTTD (Mean Time To Detect) • MTTR (Mean Time to Repair)
  • 111. Are you getting better as an organization? • Cycle Time • MTTD (Mean Time To Detect) • MTTR (Mean Time to Repair) • Quality at the Source (Scrap)
  • 112. 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
  • 113. 1. Socialize the concepts and vocabulary 2. Visualize the system ! a. value stream mapping ! b. timeline analysis ! c. waste analysis 3. Pick metrics that matter Building organizational alignment
  • 114. 1. Socialize the concepts and vocabulary 2. Visualize the system ! a. value stream mapping ! b. timeline analysis ! c. waste analysis 3. Pick metrics that matter 4. Identify projects / experiments against baseline Building organizational alignment
  • 115. 1. Socialize the concepts and vocabulary 2. Visualize the system ! a. value stream mapping ! b. timeline analysis ! c. waste analysis 3. Pick metrics that matter 4. Identify projects / experiments against baseline 5. Repeat steps 2 - 4 (continuous improvement program) Building organizational alignment
  • 116. Start with a burst of energy = Principles = Analysis = Design Agenda Day 1 Day 2 Day 3 Day 4 Lunch Lunch Kickoff DevOps Goals Key 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
  • 117. 1. Socialize the concepts and vocabulary 2. Visualize the system ! a. value stream mapping ! b. timeline analysis ! c. waste analysis 3. Pick metrics that matter 4. Identify projects / experiments against baseline 5. Repeat steps 2 - 4 (continuous improvement program) Building organizational alignment
  • 118. 1. Socialize the concepts and vocabulary 2. Visualize the system ! a. value stream mapping ! b. timeline analysis ! c. waste analysis 3. Pick metrics that matter 1. See the system 4. Identify projects / experiments against baseline 5. Repeat steps 2 - 4 (continuous improvement program) Building organizational alignment
  • 119. 1. Socialize the concepts and vocabulary 2. Visualize the system ! a. value stream mapping ! b. timeline analysis ! c. waste analysis 3. Pick metrics that matter 1. See the system 2. Focus on flow 4. Identify projects / experiments against baseline 5. Repeat steps 2 - 4 (continuous improvement program) Building organizational alignment
  • 120. 1. Socialize the concepts and vocabulary 2. Visualize the system ! a. value stream mapping ! b. timeline analysis ! c. waste analysis 3. Pick metrics that matter 1. See the system 2. Focus on flow 4. Identify projects / experiments against baseline 5. Repeat steps 2 - 4 (continuous improvement program) 3. Recognize feedback loops Building organizational alignment
  • 121. 1. Socialize the concepts and vocabulary 2. Visualize the system ! a. value stream mapping ! b. timeline analysis ! c. waste analysis 3. Pick metrics that matter 1. See the system 2. Focus on flow 4. Identify projects / experiments against baseline 5. Repeat steps 2 - 4 (continuous improvement program) 3. Recognize feedback loops 4. Look for continuous improvement opportunities Building organizational alignment
  • 122. Dev initiated DevOps Transformation 1. Take an “operations first” mindset 2. Build organizational alignment 3. Establish a new model for working with Ops
  • 124. What does Dev want?
  • 125. What does Dev want? • What they need to get their job done
  • 126. What does Dev want? • What they need to get their job done • When they need it
  • 127. What does Dev want? • What they need to get their job done • When they need it • Fast feedback
  • 128. 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
  • 129. 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
  • 130. 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
  • 131. What does Ops want?
  • 132. What does Ops want? • Enough time to do their work • Deployment / provisioning • Stability and performance engineering • Hardening and security • Paying down technical debt • Compliance
  • 133. 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
  • 134. 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
  • 135. Dev and Ops interact through request queues
  • 136. Dev and Ops interact through request queues X X Ticket System ?? X Leads to... • Bottlenecks • Increased lead times • Reinforces organizational silos • Misinterpretation or omissions
  • 137. Replace request queues with self-service interfaces
  • 138. Replace request queues with self-service interfaces • Fully automate what used to be done by humans
  • 139. 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
  • 140. 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
  • 141. 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
  • 142. Service provider mindset is already familiar Customers Ops Web UI API
  • 143. Customers Ops Web UI API Dev QA PM / Analysts Web UI / API Web UI / API Web UI / API Extend concept to internal interfaces as well
  • 144. Why Ops will initially say no • Low confidence that new changes won’t break things • Governance / Compliance • Auditing • Access Control • Accounting
  • 145. ...so lets show them what’s possible step-by-step
  • 146. Fully automated, specification driven lifecycle
  • 149. 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
  • 150. DEV1 DEV2 DEV3 PERF/STAGE PROD ConfidenceBuild confidence from the start
  • 151. Pull-based model to control promotions DEV1 DEV2 DEV3 PERF/STAGE PROD Confidence query promote publish 1 2 3
  • 152. Don’t forget to give it a name Operations as a Service (OaaS) Ticketless IT
  • 153. Don’t forget to give it a name Operations as a Service (OaaS) Ticketless IT More web / cloud friendly Bigger impact with traditional enterprise IT
  • 154. Dev initiated DevOps Transformation 1. Take an “operations first” mindset 2. Build organizational alignment 3. Establish a new model for working with Ops
  • 156.
  • 157. Watch the video with slide synchronization on InfoQ.com! http://www.infoq.com/presentations/devops- patterns