SlideShare ist ein Scribd-Unternehmen logo
1 von 31
My Dad Won’t Buy Me DevOps
T.j. Randall
VP of Customer Success
2
• How to express cost of your application delivery
• DevOps Project Risks
Agenda
Existing Delivery
Model
New Delivery Model
3
The success of implementing DevOps
(or any other organizational initiative)
comes down to the ability to express
value of the change for other teams.
The agenda today plans to help you:
• Calculate value
• Identify risk to your investments
• Information to accelerate your work
Argument
People
Process
Tools
4
• Agile / CI / CD changes are
occurring across organizations
• Unfortunately, these changes
occur:
• Within individual silos
• Each team focusing on what they
need
• Everyone is solving their
problems in their own silo
• Operations struggling to unify
into a consistent pattern
Silos, Silos Everywhere
Web
OFFSHORE
NEW
MOBILE
APP
Windows
5
In order to implement a solution,
you have to understand how
much your application delivery is
really costing you.
Cost of Application Delivery
6
None of these individual cost centers
can accurately calculate the cost to
get a code change from developer
into Production
Most people point to specific cost
metrics:
• Cost of DEV staff
• Cost of Operations
• Cost of Project
• Cost of outsourcing
Application Delivery Cost
7
How can you expect to draw out
the cost of implementing
Continuous Delivery (CD) in a IT
Spending chart??
• Hardware
• Software
• Staff
• But that’s only part of the
picture….
Where is DevOps In Here?
TechCrunch 2011 IT Spend
8
• People and Release Centric
• Application, Environment and
Release Centric
Both approaches help to describe
the people, process and
environments involved with
application delivery from
Development to Production.
Two Suggested Approaches for Calculating Cost
DEV QA STAGE PROD
Think about ALL releases over entire DEV to
PROD pipeline
9
Consider:
• What defines a release?
• Is it a Saturday night outage, with all
apps included? Or is it a per-app
event?
• Think about everyone who has a
role in getting your application
running in PROD.
• DEV, QA, InfoSec, OPS, DBAs, etc
“How many applications do you
have and how many active
releases are associated with an
app at any given time?”
Prep Work
Note: For this cost exercise, we’ll use XebiaLabs tools to express the “how”
First Up: People and Release Centric
For this exercise, let’s think about your overall release process. This
means that we’ll think about all applications as a large group.
We’ll estimate
• Application(s)
• Releases
• Staff, and the amount of time they spend in releases
10
11
Active This Year Next Year
Applications 10 20
Releases
Planned 52 90
Emergency 20 2
Failed 25 1
How many applications do you have
and how many active releases are
associated with an app at any given
time?
Consider: What defines a release?
• How do apps translate to releases?
• For example, one app can have multiple versions
which translates to many releases or one billing
app could have 15 components which can
translate to 15 releases.
Apps and Releases
12
Releases (in hrs)
Planned Emergency
128 25
What is your average time per release
(time post build process)?
Release Times
FTEs
Release Manager 4
Developer 8
Build Engineer 4
Operations 6
IT Manager 4
How many FTEs who work on releases?
Note: Releases are defined as work post build process.
13
Time Spent on Releases
Role Example of Release Task
% Time on
Planned
Releases
% Time on
Emergency
Releases
% Time on
Failed
Releases
Release
Manager
Moving apps and releases through release pipeline, across environments, ensuring
consistency of environments, compliance and security reporting…
60 10 30
Developers
Moving apps and releases through the release pipeline, scripting and maintaining
release tasks, fixing errors/bottlenecks…
25 15 10
Build Engineer
Coordination with other roles to drive releases to next stage, fixes, rework,
software implementation…
65 10 25
Operations Meetings, control, provisioning environments, compliance, security… 75 10 15
IT Manager
Time spent meeting, approving environments, supplying software for provisioning,
compliance, security…
55 15 15
14
Staff for Releases
Average fully loaded annual cost per role?
(Use estimate 260 days working days per year, not just hourly rate, but also benefits - typically 30%)
Release Manager $110k
Developers $100k
Build Engineer $95k
Operations $85k
IT Manager $160k
15
Some Results
Environment and Release Centric Approach
Let’s change the optic.
We’re still thinking about your entire application delivery process:
• Application(s) – all the active applications
• The environments that the application travels through
• Adding automation to address deployment effort, manual configuration and
reduction in errors
Note: for this exercise, we’ll break up releases into “Major” and “Minor”
16
Your Current Process
17
Description Value
Cost of IT deployment staff $125
Cost of Business/Test staff $75
Number of deployments to DEV per year 100
Number of deployments to QA/STAGE/TRAINING/PRE-PROD environments per year 132
Estimated HOURS to deploy to one of these environments: QA/STAGE/TRAINING/PRE-PROD 3
Error rate to deploy (DEV -> PREPROD) 15%
hours to fix deployment errors in DEV-PREPROD (notify, analyze, fix code, redeploy) 3
Number of MAJOR releases in PROD 5
Number of MINOR releases in PROD 10
HOURS - MAJOR PROD (total man hours) 24
HOURS - MINOR PROD (total man hours) 12
Error rate to deploy (PROD) 10%
hours to fix deployment errors in PROD (notify, analyze, fix code, redeploy) 6
Cost of unexpected PROD outage $10,000
Application Costs Under Current Process
18
Description Value
Current Cost for Deployments (DEV) $3,125.00
Current Cost for Deployments (QA/STAGE/TRAINING/PRE-PROD)
(includes "Error rate to deploy (DEV -> PREPROD)" value for considering failed/re-deployments)
$614,790.00
Current Cost for Deployments (PROD)
(includes "Error rate to deploy (PROD)" value for considering failed/re-deployments)
$144,009.00
Current Cost for Deployments (DEV->PROD) + 2 unexpected outages $781,924.00
Add in Some Automation
19
Description Value Notes
Anticipated reduction deployment effort (time) 65%
Anticipated reduction in manual configuration (resource efforts) 85%
Anticipated reduction in errors 65%
Number of deployments to DEV per year 100 Assuming same # of deployments, but no staff needed due to automation
Number of deployments to QA/STAGE/TRAINING/PRE-PROD environments per year 12 Implementing better CI practices via XLr will ensure better/less releases
Estimated HOURS to deploy to one of these environments: QA/STAGE/TRAINING/PRE-PROD 1 Decrease from current due to reduction of deployment effort (time)
Error rate to deploy (DEV -> PREPROD) 3% Decrease from Anticipated reduction in errors
hours to fix deployment errors in DEV-PREPROD (notify, analyze, fix code, redeploy) 1 Decrease due to automated deployments, and better testing in release
Number of MAJOR releases in Production 5
Number represents features/enhancement/fixes - not tied to releases b/c of
issues
Number of MINOR releases in Production 10
HOURS - MAJOR PROD 4.8 Decrease from current due to reduction of deployment effort (time)
HOURS - MINOR PROD 2.4 Decrease from current due to reduction of deployment effort (time)
Error rate to deploy (PROD) 3% Decrease from Anticipated reduction in errors
hours to fix deployment errors in PROD (notify, analyze, fix code, redeploy) 3
Cost of unexpected PROD outage $10,000
Now that’s cost reduction!
20
Description Before Automation With Automation
With XLd and XLr - Cost for Deployments (DEV) $3,125.00 $329.00
With XLd and XLr - Cost for Deployments (QA/STAGE/TRAINING/PRE-PROD)
(Less people, less time and less errors)
$614,790.00 $9,888.00
With XLd and XLr - Cost for Deployments (PROD)
(Less people, less time and less errors)
$144,009.00 $23,101.58
With XLd and XLr - Cost for Deployments (DEV->PROD) + 0 unexpected outages $781,924.00 $33,318.58
21
Great – you’ve identified it. What next?
Take a look at your app stacks, as well as the
path that your applications take from DEV
through PROD
• What are you going to measure?
• How are you going to calculate?
More important: how can you use these
cost computations to help you with your
DevOps transformation initiative?
What Next?
22
Notes from the War Desk
23
Most Customers look to invest in DevOps to:
• Release Faster & Do More with the Same Staff
• Keep Employees Happy
• Build More Stuff & Reserve Your People for Highest Priority Work
• Have Fewer Meetings
• Make Your Tools Work Together
• Audit Reports
• Reduce Failures
Typical Customer Goals
We All Want This
24
25
But we get a lot of this….
Executives echo a similar sentiment
“We’re making changes, but they don’t seem to be working as we hoped.
What is the problem?”
So…. how do you know if there are problems with your transformation
initiative?
26
27
Warning signs:
• DEV using tools for delivery of application
that aren’t used in PROD
• Automated in DEV, manual in PRE-PROD
• DEV isn’t providing what other teams need
• “Check the Jenkins log to see what’s in the release”
• DEV provides packaged code, with
instructions
• “Pick up the Zip file in this folder…”
How to resolve:
• Defined paths to PROD for DEV
teams to choose from
DEV | ops
28
Warning signs:
• OPS implementing tools that DEV won’t
use.
• OPS has their own scripting to deploy
• “For this team we do ‘x’, for this team we do ‘y’”
• Manual-intensive process for meeting all
Operational requirements.
How to resolve:
• Meeting: Dev Manager, Ops
Manager, CIO
dev| OPS
DevOps Credo
“Better to have them inside the tent pissing out than outside pissing in”
-- Lyndon B. Johnson
29
Bring Everyone to the Table
30
How do we help customers solve this problem?
• Schedule a 2-3 hour mandatory meeting
• Everyone involved with delivery of application from DEV to PROD
• For each team, review:
• What they need
• What is blocking
You now have your backlog, to solve your application delivery problem
DevOps Advisory Board
31
Do you have a DAB team?
I see a lot of customers with “Architecture
Boards” for reviewing software only.
You need to formalize a DEV-to-PROD
team, focusing on:
• People
• Process
• Tools
Example: Developer wants to implement
new provisioning tool.

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

Support and Initiate a DevOps Transformation
Support and Initiate a DevOps TransformationSupport and Initiate a DevOps Transformation
Support and Initiate a DevOps Transformation
 
Five Ways Automation Has Increased Application Deployment and Changed Culture
Five Ways Automation Has Increased Application Deployment and Changed CultureFive Ways Automation Has Increased Application Deployment and Changed Culture
Five Ways Automation Has Increased Application Deployment and Changed Culture
 
From Continuous Integration to Continuous Delivery and DevOps
From Continuous Integration to Continuous Delivery and DevOpsFrom Continuous Integration to Continuous Delivery and DevOps
From Continuous Integration to Continuous Delivery and DevOps
 
5 Lessons from Enterprise DevOps
5 Lessons from Enterprise DevOps5 Lessons from Enterprise DevOps
5 Lessons from Enterprise DevOps
 
Adobe Presents Internal Service Delivery Platform at Velocity 13 Santa Clara
Adobe Presents Internal Service Delivery Platform at Velocity 13 Santa ClaraAdobe Presents Internal Service Delivery Platform at Velocity 13 Santa Clara
Adobe Presents Internal Service Delivery Platform at Velocity 13 Santa Clara
 
Continuously Deploying Culture: Scaling Culture at Etsy - Velocity Europe 2012
Continuously Deploying Culture: Scaling Culture at Etsy - Velocity Europe 2012Continuously Deploying Culture: Scaling Culture at Etsy - Velocity Europe 2012
Continuously Deploying Culture: Scaling Culture at Etsy - Velocity Europe 2012
 
Software Release Orchestration and the Enterprise
Software Release Orchestration and the EnterpriseSoftware Release Orchestration and the Enterprise
Software Release Orchestration and the Enterprise
 
Metrics to Power DevOps
Metrics to Power DevOpsMetrics to Power DevOps
Metrics to Power DevOps
 
Devconf - Moving 65000 Microsofties to DevOps with Visual Studio Team Services
Devconf - Moving 65000 Microsofties to DevOps with Visual Studio Team ServicesDevconf - Moving 65000 Microsofties to DevOps with Visual Studio Team Services
Devconf - Moving 65000 Microsofties to DevOps with Visual Studio Team Services
 
DevOps is dead! Long Live PanOps! - Shahar Kedar, BigPanda - DevOpsDays Tel A...
DevOps is dead! Long Live PanOps! - Shahar Kedar, BigPanda - DevOpsDays Tel A...DevOps is dead! Long Live PanOps! - Shahar Kedar, BigPanda - DevOpsDays Tel A...
DevOps is dead! Long Live PanOps! - Shahar Kedar, BigPanda - DevOpsDays Tel A...
 
DevOps Kaizen: Practical Steps to Start & Sustain a Transformation
DevOps Kaizen: Practical Steps to Start & Sustain a TransformationDevOps Kaizen: Practical Steps to Start & Sustain a Transformation
DevOps Kaizen: Practical Steps to Start & Sustain a Transformation
 
Without Self-Service Operations, the Cloud is Just Expensive Hosting 2.0 - (a...
Without Self-Service Operations, the Cloud is Just Expensive Hosting 2.0 - (a...Without Self-Service Operations, the Cloud is Just Expensive Hosting 2.0 - (a...
Without Self-Service Operations, the Cloud is Just Expensive Hosting 2.0 - (a...
 
DevOps By The Numbers
DevOps By The NumbersDevOps By The Numbers
DevOps By The Numbers
 
Devops Mindset Essentials
Devops Mindset EssentialsDevops Mindset Essentials
Devops Mindset Essentials
 
DevOps MythBusters
DevOps MythBustersDevOps MythBusters
DevOps MythBusters
 
Spark 2013 Presentation of making the enterprise agile
Spark 2013 Presentation of making the enterprise agileSpark 2013 Presentation of making the enterprise agile
Spark 2013 Presentation of making the enterprise agile
 
DevOps Challenges and Best Practices
DevOps Challenges and Best PracticesDevOps Challenges and Best Practices
DevOps Challenges and Best Practices
 
Devops online training ppt
Devops online training pptDevops online training ppt
Devops online training ppt
 
How a Mortgage Company is Transforming Their Business with Continuous Delivery
How a Mortgage Company is Transforming Their Business with Continuous DeliveryHow a Mortgage Company is Transforming Their Business with Continuous Delivery
How a Mortgage Company is Transforming Their Business with Continuous Delivery
 
DevOps Primer : Presented by Uday Kumar
DevOps Primer : Presented by Uday KumarDevOps Primer : Presented by Uday Kumar
DevOps Primer : Presented by Uday Kumar
 

Ähnlich wie My Dad Won't Buy Me DevOps

Ähnlich wie My Dad Won't Buy Me DevOps (20)

Continuous Delivery: why ? where to start ? how to scale ?
Continuous Delivery: why ? where to start ? how to scale ?Continuous Delivery: why ? where to start ? how to scale ?
Continuous Delivery: why ? where to start ? how to scale ?
 
DevOps CD and Multispeed IT in regulated industries (FUG Presentation)
DevOps CD and Multispeed IT in regulated industries (FUG Presentation)DevOps CD and Multispeed IT in regulated industries (FUG Presentation)
DevOps CD and Multispeed IT in regulated industries (FUG Presentation)
 
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as CodeConfoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
 
Introduction to devops
Introduction to devopsIntroduction to devops
Introduction to devops
 
Keeping Your DevOps Transformation From Crushing Your Ops Capacity
Keeping Your DevOps Transformation From Crushing Your Ops Capacity Keeping Your DevOps Transformation From Crushing Your Ops Capacity
Keeping Your DevOps Transformation From Crushing Your Ops Capacity
 
Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...
Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...
Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...
 
Who Is A DevOps Engineer? | DevOps Skills You Must Master | DevOps Engineer M...
Who Is A DevOps Engineer? | DevOps Skills You Must Master | DevOps Engineer M...Who Is A DevOps Engineer? | DevOps Skills You Must Master | DevOps Engineer M...
Who Is A DevOps Engineer? | DevOps Skills You Must Master | DevOps Engineer M...
 
DevOps For Everyone: Bringing DevOps Success to Every App and Every Role in y...
DevOps For Everyone: Bringing DevOps Success to Every App and Every Role in y...DevOps For Everyone: Bringing DevOps Success to Every App and Every Role in y...
DevOps For Everyone: Bringing DevOps Success to Every App and Every Role in y...
 
Becoming the Docker Champion: Bringing Docker Back to Work
Becoming the Docker Champion: Bringing Docker Back to WorkBecoming the Docker Champion: Bringing Docker Back to Work
Becoming the Docker Champion: Bringing Docker Back to Work
 
Agility via Software Engineering Practices - Agile Tour Montreal 2015
Agility via Software Engineering Practices - Agile Tour Montreal 2015Agility via Software Engineering Practices - Agile Tour Montreal 2015
Agility via Software Engineering Practices - Agile Tour Montreal 2015
 
DevOps explained
DevOps explainedDevOps explained
DevOps explained
 
Tell me how you provision and I'll tell you how you are
Tell me how you provision and I'll tell you how you areTell me how you provision and I'll tell you how you are
Tell me how you provision and I'll tell you how you are
 
Dev ops
Dev opsDev ops
Dev ops
 
Agile & DevOps - It's all about project success
Agile & DevOps - It's all about project successAgile & DevOps - It's all about project success
Agile & DevOps - It's all about project success
 
Continuous Deployment To The Cloud
Continuous Deployment To The CloudContinuous Deployment To The Cloud
Continuous Deployment To The Cloud
 
Accelerate Your Time to a Successful Deployment with DevOps
Accelerate Your Time to a Successful Deployment with DevOpsAccelerate Your Time to a Successful Deployment with DevOps
Accelerate Your Time to a Successful Deployment with DevOps
 
Continuous Deployment To The Cloud With Spring Cloud Pipelines @WarsawCloudNa...
Continuous Deployment To The Cloud With Spring Cloud Pipelines @WarsawCloudNa...Continuous Deployment To The Cloud With Spring Cloud Pipelines @WarsawCloudNa...
Continuous Deployment To The Cloud With Spring Cloud Pipelines @WarsawCloudNa...
 
Dev ops != Dev+Ops
Dev ops != Dev+OpsDev ops != Dev+Ops
Dev ops != Dev+Ops
 
Devops On Cloud Powerpoint Template Slides Powerpoint Presentation Slides
Devops On Cloud Powerpoint Template Slides Powerpoint Presentation SlidesDevops On Cloud Powerpoint Template Slides Powerpoint Presentation Slides
Devops On Cloud Powerpoint Template Slides Powerpoint Presentation Slides
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 

Mehr von XebiaLabs

Mehr von XebiaLabs (20)

Metrics That Matter: How to Measure Digital Transformation Success
Metrics That Matter: How to Measure Digital Transformation SuccessMetrics That Matter: How to Measure Digital Transformation Success
Metrics That Matter: How to Measure Digital Transformation Success
 
Infrastructure as Code in Large Scale Organizations
Infrastructure as Code in Large Scale OrganizationsInfrastructure as Code in Large Scale Organizations
Infrastructure as Code in Large Scale Organizations
 
Accelerate Your Digital Transformation: How to Achieve Business Agility with ...
Accelerate Your Digital Transformation: How to Achieve Business Agility with ...Accelerate Your Digital Transformation: How to Achieve Business Agility with ...
Accelerate Your Digital Transformation: How to Achieve Business Agility with ...
 
Don't Let Technology Slow Down Your Digital Transformation
Don't Let Technology Slow Down Your Digital Transformation Don't Let Technology Slow Down Your Digital Transformation
Don't Let Technology Slow Down Your Digital Transformation
 
Deliver More Customer Value with Value Stream Management
Deliver More Customer Value with Value Stream ManagementDeliver More Customer Value with Value Stream Management
Deliver More Customer Value with Value Stream Management
 
Building a Software Chain of Custody: A Guide for CTOs, CIOs, and Enterprise ...
Building a Software Chain of Custody: A Guide for CTOs, CIOs, and Enterprise ...Building a Software Chain of Custody: A Guide for CTOs, CIOs, and Enterprise ...
Building a Software Chain of Custody: A Guide for CTOs, CIOs, and Enterprise ...
 
XebiaLabs: DevOps 2020 with Gene Kim
XebiaLabs: DevOps 2020 with Gene KimXebiaLabs: DevOps 2020 with Gene Kim
XebiaLabs: DevOps 2020 with Gene Kim
 
From Chaos to Compliance: The New Digital Governance for DevOps
From Chaos to Compliance: The New Digital Governance for DevOpsFrom Chaos to Compliance: The New Digital Governance for DevOps
From Chaos to Compliance: The New Digital Governance for DevOps
 
Supercharge Your Digital Transformation by Establishing a DevOps Platform
Supercharge Your Digital Transformation by Establishing a DevOps PlatformSupercharge Your Digital Transformation by Establishing a DevOps Platform
Supercharge Your Digital Transformation by Establishing a DevOps Platform
 
Build a Bridge Between CI/CD and ITSM w/ Quint Technology
Build a Bridge Between CI/CD and ITSM w/ Quint TechnologyBuild a Bridge Between CI/CD and ITSM w/ Quint Technology
Build a Bridge Between CI/CD and ITSM w/ Quint Technology
 
Make Software Audit Nightmares a Thing of the Past
Make Software Audit Nightmares a Thing of the PastMake Software Audit Nightmares a Thing of the Past
Make Software Audit Nightmares a Thing of the Past
 
Is Your DevOps Ready for the Cloud?
Is Your DevOps Ready for the Cloud?Is Your DevOps Ready for the Cloud?
Is Your DevOps Ready for the Cloud?
 
Compliance und Sicherheit im Rahmen von Software-Deployments
Compliance und Sicherheit im Rahmen von Software-DeploymentsCompliance und Sicherheit im Rahmen von Software-Deployments
Compliance und Sicherheit im Rahmen von Software-Deployments
 
All Roads Lead to DevOps
All Roads Lead to DevOpsAll Roads Lead to DevOps
All Roads Lead to DevOps
 
Reaching Cloud Utopia: How to Create a Single Pipeline for Hybrid Deployments
Reaching Cloud Utopia: How to Create a Single Pipeline for Hybrid DeploymentsReaching Cloud Utopia: How to Create a Single Pipeline for Hybrid Deployments
Reaching Cloud Utopia: How to Create a Single Pipeline for Hybrid Deployments
 
Avoid Troubled Waters: Building a Bridge Between ServiceNow and CI/CD
Avoid Troubled Waters: Building a Bridge Between ServiceNow and CI/CDAvoid Troubled Waters: Building a Bridge Between ServiceNow and CI/CD
Avoid Troubled Waters: Building a Bridge Between ServiceNow and CI/CD
 
Shift Left and Automate: How to Bake Compliance and Security into Your Softwa...
Shift Left and Automate: How to Bake Compliance and Security into Your Softwa...Shift Left and Automate: How to Bake Compliance and Security into Your Softwa...
Shift Left and Automate: How to Bake Compliance and Security into Your Softwa...
 
2019 DevOps Predictions
2019 DevOps Predictions2019 DevOps Predictions
2019 DevOps Predictions
 
Building a Bridge Between CI/CD and ITSM
Building a Bridge Between CI/CD and ITSMBuilding a Bridge Between CI/CD and ITSM
Building a Bridge Between CI/CD and ITSM
 
DevOps Hits Adolescence – what’s next?
DevOps Hits Adolescence – what’s next?DevOps Hits Adolescence – what’s next?
DevOps Hits Adolescence – what’s next?
 

Kürzlich hochgeladen

%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
masabamasaba
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
masabamasaba
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
masabamasaba
 

Kürzlich hochgeladen (20)

%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
Generic or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisionsGeneric or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisions
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 

My Dad Won't Buy Me DevOps

  • 1. My Dad Won’t Buy Me DevOps T.j. Randall VP of Customer Success
  • 2. 2 • How to express cost of your application delivery • DevOps Project Risks Agenda Existing Delivery Model New Delivery Model
  • 3. 3 The success of implementing DevOps (or any other organizational initiative) comes down to the ability to express value of the change for other teams. The agenda today plans to help you: • Calculate value • Identify risk to your investments • Information to accelerate your work Argument People Process Tools
  • 4. 4 • Agile / CI / CD changes are occurring across organizations • Unfortunately, these changes occur: • Within individual silos • Each team focusing on what they need • Everyone is solving their problems in their own silo • Operations struggling to unify into a consistent pattern Silos, Silos Everywhere Web OFFSHORE NEW MOBILE APP Windows
  • 5. 5 In order to implement a solution, you have to understand how much your application delivery is really costing you. Cost of Application Delivery
  • 6. 6 None of these individual cost centers can accurately calculate the cost to get a code change from developer into Production Most people point to specific cost metrics: • Cost of DEV staff • Cost of Operations • Cost of Project • Cost of outsourcing Application Delivery Cost
  • 7. 7 How can you expect to draw out the cost of implementing Continuous Delivery (CD) in a IT Spending chart?? • Hardware • Software • Staff • But that’s only part of the picture…. Where is DevOps In Here? TechCrunch 2011 IT Spend
  • 8. 8 • People and Release Centric • Application, Environment and Release Centric Both approaches help to describe the people, process and environments involved with application delivery from Development to Production. Two Suggested Approaches for Calculating Cost DEV QA STAGE PROD Think about ALL releases over entire DEV to PROD pipeline
  • 9. 9 Consider: • What defines a release? • Is it a Saturday night outage, with all apps included? Or is it a per-app event? • Think about everyone who has a role in getting your application running in PROD. • DEV, QA, InfoSec, OPS, DBAs, etc “How many applications do you have and how many active releases are associated with an app at any given time?” Prep Work Note: For this cost exercise, we’ll use XebiaLabs tools to express the “how”
  • 10. First Up: People and Release Centric For this exercise, let’s think about your overall release process. This means that we’ll think about all applications as a large group. We’ll estimate • Application(s) • Releases • Staff, and the amount of time they spend in releases 10
  • 11. 11 Active This Year Next Year Applications 10 20 Releases Planned 52 90 Emergency 20 2 Failed 25 1 How many applications do you have and how many active releases are associated with an app at any given time? Consider: What defines a release? • How do apps translate to releases? • For example, one app can have multiple versions which translates to many releases or one billing app could have 15 components which can translate to 15 releases. Apps and Releases
  • 12. 12 Releases (in hrs) Planned Emergency 128 25 What is your average time per release (time post build process)? Release Times FTEs Release Manager 4 Developer 8 Build Engineer 4 Operations 6 IT Manager 4 How many FTEs who work on releases? Note: Releases are defined as work post build process.
  • 13. 13 Time Spent on Releases Role Example of Release Task % Time on Planned Releases % Time on Emergency Releases % Time on Failed Releases Release Manager Moving apps and releases through release pipeline, across environments, ensuring consistency of environments, compliance and security reporting… 60 10 30 Developers Moving apps and releases through the release pipeline, scripting and maintaining release tasks, fixing errors/bottlenecks… 25 15 10 Build Engineer Coordination with other roles to drive releases to next stage, fixes, rework, software implementation… 65 10 25 Operations Meetings, control, provisioning environments, compliance, security… 75 10 15 IT Manager Time spent meeting, approving environments, supplying software for provisioning, compliance, security… 55 15 15
  • 14. 14 Staff for Releases Average fully loaded annual cost per role? (Use estimate 260 days working days per year, not just hourly rate, but also benefits - typically 30%) Release Manager $110k Developers $100k Build Engineer $95k Operations $85k IT Manager $160k
  • 16. Environment and Release Centric Approach Let’s change the optic. We’re still thinking about your entire application delivery process: • Application(s) – all the active applications • The environments that the application travels through • Adding automation to address deployment effort, manual configuration and reduction in errors Note: for this exercise, we’ll break up releases into “Major” and “Minor” 16
  • 17. Your Current Process 17 Description Value Cost of IT deployment staff $125 Cost of Business/Test staff $75 Number of deployments to DEV per year 100 Number of deployments to QA/STAGE/TRAINING/PRE-PROD environments per year 132 Estimated HOURS to deploy to one of these environments: QA/STAGE/TRAINING/PRE-PROD 3 Error rate to deploy (DEV -> PREPROD) 15% hours to fix deployment errors in DEV-PREPROD (notify, analyze, fix code, redeploy) 3 Number of MAJOR releases in PROD 5 Number of MINOR releases in PROD 10 HOURS - MAJOR PROD (total man hours) 24 HOURS - MINOR PROD (total man hours) 12 Error rate to deploy (PROD) 10% hours to fix deployment errors in PROD (notify, analyze, fix code, redeploy) 6 Cost of unexpected PROD outage $10,000
  • 18. Application Costs Under Current Process 18 Description Value Current Cost for Deployments (DEV) $3,125.00 Current Cost for Deployments (QA/STAGE/TRAINING/PRE-PROD) (includes "Error rate to deploy (DEV -> PREPROD)" value for considering failed/re-deployments) $614,790.00 Current Cost for Deployments (PROD) (includes "Error rate to deploy (PROD)" value for considering failed/re-deployments) $144,009.00 Current Cost for Deployments (DEV->PROD) + 2 unexpected outages $781,924.00
  • 19. Add in Some Automation 19 Description Value Notes Anticipated reduction deployment effort (time) 65% Anticipated reduction in manual configuration (resource efforts) 85% Anticipated reduction in errors 65% Number of deployments to DEV per year 100 Assuming same # of deployments, but no staff needed due to automation Number of deployments to QA/STAGE/TRAINING/PRE-PROD environments per year 12 Implementing better CI practices via XLr will ensure better/less releases Estimated HOURS to deploy to one of these environments: QA/STAGE/TRAINING/PRE-PROD 1 Decrease from current due to reduction of deployment effort (time) Error rate to deploy (DEV -> PREPROD) 3% Decrease from Anticipated reduction in errors hours to fix deployment errors in DEV-PREPROD (notify, analyze, fix code, redeploy) 1 Decrease due to automated deployments, and better testing in release Number of MAJOR releases in Production 5 Number represents features/enhancement/fixes - not tied to releases b/c of issues Number of MINOR releases in Production 10 HOURS - MAJOR PROD 4.8 Decrease from current due to reduction of deployment effort (time) HOURS - MINOR PROD 2.4 Decrease from current due to reduction of deployment effort (time) Error rate to deploy (PROD) 3% Decrease from Anticipated reduction in errors hours to fix deployment errors in PROD (notify, analyze, fix code, redeploy) 3 Cost of unexpected PROD outage $10,000
  • 20. Now that’s cost reduction! 20 Description Before Automation With Automation With XLd and XLr - Cost for Deployments (DEV) $3,125.00 $329.00 With XLd and XLr - Cost for Deployments (QA/STAGE/TRAINING/PRE-PROD) (Less people, less time and less errors) $614,790.00 $9,888.00 With XLd and XLr - Cost for Deployments (PROD) (Less people, less time and less errors) $144,009.00 $23,101.58 With XLd and XLr - Cost for Deployments (DEV->PROD) + 0 unexpected outages $781,924.00 $33,318.58
  • 21. 21 Great – you’ve identified it. What next? Take a look at your app stacks, as well as the path that your applications take from DEV through PROD • What are you going to measure? • How are you going to calculate? More important: how can you use these cost computations to help you with your DevOps transformation initiative? What Next?
  • 22. 22 Notes from the War Desk
  • 23. 23 Most Customers look to invest in DevOps to: • Release Faster & Do More with the Same Staff • Keep Employees Happy • Build More Stuff & Reserve Your People for Highest Priority Work • Have Fewer Meetings • Make Your Tools Work Together • Audit Reports • Reduce Failures Typical Customer Goals
  • 24. We All Want This 24
  • 25. 25 But we get a lot of this….
  • 26. Executives echo a similar sentiment “We’re making changes, but they don’t seem to be working as we hoped. What is the problem?” So…. how do you know if there are problems with your transformation initiative? 26
  • 27. 27 Warning signs: • DEV using tools for delivery of application that aren’t used in PROD • Automated in DEV, manual in PRE-PROD • DEV isn’t providing what other teams need • “Check the Jenkins log to see what’s in the release” • DEV provides packaged code, with instructions • “Pick up the Zip file in this folder…” How to resolve: • Defined paths to PROD for DEV teams to choose from DEV | ops
  • 28. 28 Warning signs: • OPS implementing tools that DEV won’t use. • OPS has their own scripting to deploy • “For this team we do ‘x’, for this team we do ‘y’” • Manual-intensive process for meeting all Operational requirements. How to resolve: • Meeting: Dev Manager, Ops Manager, CIO dev| OPS
  • 29. DevOps Credo “Better to have them inside the tent pissing out than outside pissing in” -- Lyndon B. Johnson 29
  • 30. Bring Everyone to the Table 30 How do we help customers solve this problem? • Schedule a 2-3 hour mandatory meeting • Everyone involved with delivery of application from DEV to PROD • For each team, review: • What they need • What is blocking You now have your backlog, to solve your application delivery problem
  • 31. DevOps Advisory Board 31 Do you have a DAB team? I see a lot of customers with “Architecture Boards” for reviewing software only. You need to formalize a DEV-to-PROD team, focusing on: • People • Process • Tools Example: Developer wants to implement new provisioning tool.