SlideShare una empresa de Scribd logo
1 de 45
Descargar para leer sin conexión
This stuff is cool, but…
HOW CAN I GET MY COMPANY TO DO IT?
Businessing the S*** out of Transformative Development!
Mark Heckler
Principal Technologist/Developer Advocate
Pivotal Software, Inc.
www.thehecklers.org
mark@thehecklers.org
@MkHeck
@MkHeck
@MkHeck
Who am I?
• Author
• Speaker
• DEVELOPER
• Seeker of a better way
• MBA
@MkHeck
Presenting in English for Your Safety
@MkHeck
@MkHeck
The Goal
@MkHeck
Disclaimers
• I’m human
• Measurements require assumptions…
• …but those will be clearly stated and quantified
• Estimate benefits conservatively, costs liberally
• The numbers you see are EXAMPLES
• Adjust sensibly for your circumstances
@MkHeck
With great power…
@MkHeck
What’s on the agenda?
@MkHeck
What’s on the agenda?
• Payback
• Net Present Value (NPV)
• Quantification
• Based upon (solid, well-reasoned, calculated) assumptions
• Several steps to get there, but don’t panic!
@MkHeck
@MkHeck
Payback: Formula
Cost of Project
Annual Cash Inflow (or Savings)
= Payback Period
@MkHeck
Payback: Example
$500,000 (costs)
$200,000/year (new income)
= 2.5 years
@MkHeck
Payback: Explanation
• Shorter payback period generally better
• Longer payback means more uncertainty, greater risk
• Prefer < 3 years payback period
• Payback < 1 year == essential project
@MkHeck
Payback: Drawbacks
• No consideration of total value
• 3 year payback, no further value after year 5, lifetime value: $250,000
• 5 year payback, ongoing value, lifetime value: $1,000,000
• Which would you choose?
• No consideration of time value of money
• Good measure, but incomplete
@MkHeck
Net Present Value (NPV): Formula
Net Period Cash Flow
(1+R)T
= NPV∑
where R is the Rate of Return
and T is the number of time periods
@MkHeck
Net Present Value (NPV): Example 1
$1,000,000
(1+0.05)5
= $783,526∑
where R is the Rate of Return
and T is the number of time periods
@MkHeck
Net Present Value (NPV): Example 2
= $646,206
$200,000
(1+0.04)2
$400,000
(1+0.03)3
$100,000
(1+0.05)1
++
$184,911 $366,057$95,238
@MkHeck
Inputs & Associated Challenges
• Quantifying qualitative measures
• How would this initiative:
• affect your organization’s/group’s/team’s work?
• impact your tech stack?
• contribute to recruitment/retention?
• affect the business?
@MkHeck
Putting Numbers with It: Pros & Cons
• Pros
• Critical analysis yields better understanding of inputs, impacts
• Can provide more objective and compelling justification for initiative
• Cons
• Can be very time-consuming
• No automatic conversion between qualitative & quantitative measures
@MkHeck
Putting Numbers with It: Caveats
• Time is a constraint
• Assumptions form basis of conclusions
• Bad assumptions -> Inaccurate conclusions
• Good assumptions -> (In?)accurate conclusions
• Document assumptions meticulously
• Be open to discussion, refinement
Let’s run through it
(Optional<Suit>)
Microservices
Assemble to make
“more than meets the eye”
@MkHeck
Notes about Microservice Architectures
• “Return on Investment (ROI) is driven by accelerated realization of
benefits rather than overall business transformation.”
• Reduced maintenance costs?
• Increased business opportunities through new APIs?
• Selective scaling of only high-demand microservices reduces costs
• Investment includes upskilling/coaching/mentoring
@MkHeck
Expectations
• Small batch sizes, small teams: Microservices
• Bounded contexts
• API-based contracts for interactions
• More functionality delivered to market (or internal end-users) sooner
• Building the right product (tight dev loop == tight feedback loop)
@MkHeck
Expectations
• Microservices (continued)
• Improved quality; small mods vs. major overhauls
• Improved end-user satisfaction
• Small, frequent releases expose & help resolve process issues “in the
small”
• When releases are tiny, well-planned & -choreographed events, they
can happen at will
Monoliths
That’s one big app!
@MkHeck
Assumptions: monoliths
• Average cadence of releases of key monolithic apps: 1x/year*
• 10 months of development before “code freeze”
• 1 month of integration testing, bug fixes
• 1 month of UAT (confirmations, course corrections, logging “new”
requirements)
*optimistic in many cases
Microservices
Assemble to make
“more than meets the eye”
@MkHeck
Assumptions: microservices
• Average cadence of microservices releases: 7448x/DAY*
• If your company is 1/1000th (0.1%) as effective as Amazon, that’s still
> 7 releases/day…over 2500 releases/year!
• 14 new microservices in first year
• Each of your Y1 microservices averages a release every other day
*Amazon: 1 every 11.6s in 2011 - YMMV!
@MkHeck
Assumptions: microservices
• How much more functionality can be delivered more quickly, more
accurately?
• If you can approach zero with missed requirements, missed
opportunities, missed expectations…how much is that worth?
• If users can have needed functionality MONTHS or YEARS sooner, what is
that worth to your company?
@MkHeck
Quantification
• Volatile functionality
• Sales drivers
• Product development/engineering
• Focus upon producing key abilities, define interfaces in monolith
• Average time to get interface APIs “live”: 6 months
• Average business size: $500m annual revenue
• Impact of high-demand projects implemented via microservices: $1m/microservice
@MkHeck
Quantification
• Costs
• Upskilling required for relevant tech teams
• Ramp-up - offset by avoidance of contextualization issues
• Other things that may smooth/speed path omitted*
• Platform costs and interface development
• Foregone revenue from monolith implementation**
*would increase costs and resultant cash flows
**assumes some functionality would be implemented otherwise in monolith
($1m)
($2m)
($5m)
@MkHeck
Totals, Year 1
New revenues, year 1 $14m
Expenses
Upskilling ($1m)
Platform costs ($1m)
Interfaces ($1m)
Opportunity costs ($5m)
Y1 NET GAIN/LOSS FROM ADOPTION $6m
@MkHeck
6.86 months
Annual Cash Inflow (or Savings)14,000,000
Cost of Project8,000,000
Payback: Microservices
= Payback Period
APPROVED!
Not so fast…
@MkHeck
Totals, Year 1
New revenues, year 1 $14m
Expenses
Upskilling ($1m)
Platform costs ($1m)
Interfaces ($1m)
Opportunity costs ($5m)
Y1 NET GAIN/LOSS FROM ADOPTION $6m
@MkHeck
Y2 Assumptions
• Double number of microservices added in Y2 vs. Y1
• 14 new in Y1 + 28 new in Y2 = 42 new microservices @EOY2
• Estimate slightly reduced impact, may be overly pessimistic
• 28 * $750k = $21m $14m + $21m = $35m “new” revenue
• Assume linear ability to expand monolith, may be overly optimistic
• $10m worth of functionality could be implemented in monolith
@MkHeck
Totals, Year 2
New revenues, year 2 $35m
Expenses
Upskilling ($1m)
Platform costs ($2m)
Interfaces ($1m)
Opportunity costs ($10m)
Y2 NET GAIN/LOSS FROM ADOPTION $21m
@MkHeck
Y3 Assumptions
• Double number of microservices added in Y3 vs. Y2
• 42 @EOY2 + 56 new in Y3 = 98 new microservices @EOY3
• Estimate further reduced impact, may be overly pessimistic
• 56 * $500k = $28m $35m + $28m = $63m “new” revenue
• Assume linear ability to expand monolith, may be overly optimistic
• $15m worth of functionality could be implemented in monolith
@MkHeck
Totals, Year 3
New revenues, year 3 $63m
Costs
Upskilling ($1m)
Platform costs ($6m)
Interfaces ($1m)
Opportunity costs ($15m)
Y3 NET GAIN/LOSS FROM ADOPTION $40m
@MkHeck
NPV: Microservices
= $61,086,277
$21m
(1+0.05)2
$40m
(1+0.05)3
$6m
(1+0.05)1
++
$19,954,649 $35,417,342$5,714,286
APPROVED!
@MkHeck
Factors Revisited
• Quantifying qualitative measures
• How would this initiative:
• affect your organization’s/group’s/team’s work?
• impact your tech stack?
• contribute to recruitment/retention?
• affect the business?
@MkHeck
In summary…
• Critical analysis yields better understanding of inputs, impacts
• Can provide more objective and compelling justification for initiative
• Be honest
• Document & communicate assumptions clearly
• Be open to course corrections
@MkHeck
This is Not the Enemy!They are your Allies
@MkHeck
Thank You for Participating!
Keep the conversation going:
• @MkHeck
• mark@thehecklers.org

Más contenido relacionado

La actualidad más candente

Getting Started with Product Analytics - A 101 Implementation Guide for Begin...
Getting Started with Product Analytics - A 101 Implementation Guide for Begin...Getting Started with Product Analytics - A 101 Implementation Guide for Begin...
Getting Started with Product Analytics - A 101 Implementation Guide for Begin...Vishrut Shukla
 
UCBX 430 Spring 2K11 Course highlights
UCBX 430 Spring 2K11 Course highlightsUCBX 430 Spring 2K11 Course highlights
UCBX 430 Spring 2K11 Course highlightsTed Horton
 
Release your potential with Deltek First Maconomy Essentials - February 2014
Release your potential with Deltek First Maconomy Essentials - February 2014Release your potential with Deltek First Maconomy Essentials - February 2014
Release your potential with Deltek First Maconomy Essentials - February 2014Stefan Kim (Grahn)
 
The Lean Startup at Code for America fellows
The Lean Startup at Code for America fellowsThe Lean Startup at Code for America fellows
The Lean Startup at Code for America fellowsEric Ries
 
Everyone Stealing your help? Build a Culture for retention!
Everyone Stealing your help?  Build a Culture for retention!Everyone Stealing your help?  Build a Culture for retention!
Everyone Stealing your help? Build a Culture for retention!Lee A. Clark
 
Ice scores for po's
Ice scores for po'sIce scores for po's
Ice scores for po'sDaniel Smith
 
Project Estimation ERP Software - eresource nfra ERP
Project Estimation ERP Software - eresource nfra ERPProject Estimation ERP Software - eresource nfra ERP
Project Estimation ERP Software - eresource nfra ERPnfra erp
 
Transform Legacy Enterprise into Data-Driven Digital Business
Transform Legacy Enterprise into Data-Driven Digital BusinessTransform Legacy Enterprise into Data-Driven Digital Business
Transform Legacy Enterprise into Data-Driven Digital BusinessAshwini Kuntamukkala
 
2010 05 03 Lean Startup Intensive At Web 2 0 Expo Welcome By Eric Ries
2010 05 03 Lean Startup Intensive At Web 2 0 Expo   Welcome By Eric Ries2010 05 03 Lean Startup Intensive At Web 2 0 Expo   Welcome By Eric Ries
2010 05 03 Lean Startup Intensive At Web 2 0 Expo Welcome By Eric RiesEric Ries
 
Case Against Scaling (Tre Goes Agile presentation, Dec 14 2013)
Case Against Scaling (Tre Goes Agile presentation, Dec 14 2013)Case Against Scaling (Tre Goes Agile presentation, Dec 14 2013)
Case Against Scaling (Tre Goes Agile presentation, Dec 14 2013)samililja
 
Five reasons to adapt lean startup in your established organization
Five reasons to adapt lean startup in your established organizationFive reasons to adapt lean startup in your established organization
Five reasons to adapt lean startup in your established organizationKarunesh Prasad
 
2010 09 23 lean startup for true ventures
2010 09 23 lean startup for true ventures2010 09 23 lean startup for true ventures
2010 09 23 lean startup for true venturesEric Ries
 
2010 10 25 lean startup for wealthfront
2010 10 25 lean startup for wealthfront2010 10 25 lean startup for wealthfront
2010 10 25 lean startup for wealthfrontEric Ries
 
Verix ENGR 245 Lean LaunchPad Stanford 2018
Verix ENGR 245 Lean LaunchPad Stanford 2018Verix ENGR 245 Lean LaunchPad Stanford 2018
Verix ENGR 245 Lean LaunchPad Stanford 2018Stanford University
 
Adaptive Insights: CollabNet - A Customer Success Story
Adaptive Insights: CollabNet - A Customer Success StoryAdaptive Insights: CollabNet - A Customer Success Story
Adaptive Insights: CollabNet - A Customer Success StoryAdaptive Insights
 
2012 05 15 eric ries the lean startup pwc canada
2012 05 15 eric ries the lean startup pwc canada2012 05 15 eric ries the lean startup pwc canada
2012 05 15 eric ries the lean startup pwc canadaEric Ries
 
A Tale of Two Pipelines: To DevOps or Not To DevOps
A Tale of Two Pipelines:  To DevOps or Not To DevOpsA Tale of Two Pipelines:  To DevOps or Not To DevOps
A Tale of Two Pipelines: To DevOps or Not To DevOpsDynatrace
 

La actualidad más candente (18)

Getting Started with Product Analytics - A 101 Implementation Guide for Begin...
Getting Started with Product Analytics - A 101 Implementation Guide for Begin...Getting Started with Product Analytics - A 101 Implementation Guide for Begin...
Getting Started with Product Analytics - A 101 Implementation Guide for Begin...
 
UCBX 430 Spring 2K11 Course highlights
UCBX 430 Spring 2K11 Course highlightsUCBX 430 Spring 2K11 Course highlights
UCBX 430 Spring 2K11 Course highlights
 
Release your potential with Deltek First Maconomy Essentials - February 2014
Release your potential with Deltek First Maconomy Essentials - February 2014Release your potential with Deltek First Maconomy Essentials - February 2014
Release your potential with Deltek First Maconomy Essentials - February 2014
 
The Lean Startup at Code for America fellows
The Lean Startup at Code for America fellowsThe Lean Startup at Code for America fellows
The Lean Startup at Code for America fellows
 
Everyone Stealing your help? Build a Culture for retention!
Everyone Stealing your help?  Build a Culture for retention!Everyone Stealing your help?  Build a Culture for retention!
Everyone Stealing your help? Build a Culture for retention!
 
Ice scores for po's
Ice scores for po'sIce scores for po's
Ice scores for po's
 
Project Estimation ERP Software - eresource nfra ERP
Project Estimation ERP Software - eresource nfra ERPProject Estimation ERP Software - eresource nfra ERP
Project Estimation ERP Software - eresource nfra ERP
 
Agile by numbers
Agile by numbersAgile by numbers
Agile by numbers
 
Transform Legacy Enterprise into Data-Driven Digital Business
Transform Legacy Enterprise into Data-Driven Digital BusinessTransform Legacy Enterprise into Data-Driven Digital Business
Transform Legacy Enterprise into Data-Driven Digital Business
 
2010 05 03 Lean Startup Intensive At Web 2 0 Expo Welcome By Eric Ries
2010 05 03 Lean Startup Intensive At Web 2 0 Expo   Welcome By Eric Ries2010 05 03 Lean Startup Intensive At Web 2 0 Expo   Welcome By Eric Ries
2010 05 03 Lean Startup Intensive At Web 2 0 Expo Welcome By Eric Ries
 
Case Against Scaling (Tre Goes Agile presentation, Dec 14 2013)
Case Against Scaling (Tre Goes Agile presentation, Dec 14 2013)Case Against Scaling (Tre Goes Agile presentation, Dec 14 2013)
Case Against Scaling (Tre Goes Agile presentation, Dec 14 2013)
 
Five reasons to adapt lean startup in your established organization
Five reasons to adapt lean startup in your established organizationFive reasons to adapt lean startup in your established organization
Five reasons to adapt lean startup in your established organization
 
2010 09 23 lean startup for true ventures
2010 09 23 lean startup for true ventures2010 09 23 lean startup for true ventures
2010 09 23 lean startup for true ventures
 
2010 10 25 lean startup for wealthfront
2010 10 25 lean startup for wealthfront2010 10 25 lean startup for wealthfront
2010 10 25 lean startup for wealthfront
 
Verix ENGR 245 Lean LaunchPad Stanford 2018
Verix ENGR 245 Lean LaunchPad Stanford 2018Verix ENGR 245 Lean LaunchPad Stanford 2018
Verix ENGR 245 Lean LaunchPad Stanford 2018
 
Adaptive Insights: CollabNet - A Customer Success Story
Adaptive Insights: CollabNet - A Customer Success StoryAdaptive Insights: CollabNet - A Customer Success Story
Adaptive Insights: CollabNet - A Customer Success Story
 
2012 05 15 eric ries the lean startup pwc canada
2012 05 15 eric ries the lean startup pwc canada2012 05 15 eric ries the lean startup pwc canada
2012 05 15 eric ries the lean startup pwc canada
 
A Tale of Two Pipelines: To DevOps or Not To DevOps
A Tale of Two Pipelines:  To DevOps or Not To DevOpsA Tale of Two Pipelines:  To DevOps or Not To DevOps
A Tale of Two Pipelines: To DevOps or Not To DevOps
 

Destacado

Clouds & Containers: Hit the High Points and Give it to Me Straight, What's t...
Clouds & Containers: Hit the High Points and Give it to Me Straight, What's t...Clouds & Containers: Hit the High Points and Give it to Me Straight, What's t...
Clouds & Containers: Hit the High Points and Give it to Me Straight, What's t...Mark Heckler
 
Living on the Edge (Service): Bundling Microservices to Optimize Consumption ...
Living on the Edge (Service): Bundling Microservices to Optimize Consumption ...Living on the Edge (Service): Bundling Microservices to Optimize Consumption ...
Living on the Edge (Service): Bundling Microservices to Optimize Consumption ...Mark Heckler
 
This stuff is cool, but...HOW CAN I GET MY COMPANY TO DO IT?
This stuff is cool, but...HOW CAN I GET MY COMPANY TO DO IT?This stuff is cool, but...HOW CAN I GET MY COMPANY TO DO IT?
This stuff is cool, but...HOW CAN I GET MY COMPANY TO DO IT?Mark Heckler
 
Clouds & Containers: Hit the High Points and Give it to Me Straight, What's t...
Clouds & Containers: Hit the High Points and Give it to Me Straight, What's t...Clouds & Containers: Hit the High Points and Give it to Me Straight, What's t...
Clouds & Containers: Hit the High Points and Give it to Me Straight, What's t...Mark Heckler
 
Going Reactive with Spring 5 & Project Reactor
Going Reactive with Spring 5 & Project ReactorGoing Reactive with Spring 5 & Project Reactor
Going Reactive with Spring 5 & Project ReactorMark Heckler
 
Microservices Minus the Hype: How to Build and Why
Microservices Minus the Hype: How to Build and WhyMicroservices Minus the Hype: How to Build and Why
Microservices Minus the Hype: How to Build and WhyMark Heckler
 
Securing MicroServices - ConFoo 2017
Securing MicroServices - ConFoo 2017Securing MicroServices - ConFoo 2017
Securing MicroServices - ConFoo 2017Majid Fatemian
 
API 101 Workshop from APIStrat Conference
API 101 Workshop from APIStrat ConferenceAPI 101 Workshop from APIStrat Conference
API 101 Workshop from APIStrat ConferenceKirsten Hunter
 
Speed up your developments with Symfony2
Speed up your developments with Symfony2Speed up your developments with Symfony2
Speed up your developments with Symfony2Hugo Hamon
 
Designing for developers
Designing for developersDesigning for developers
Designing for developersKirsten Hunter
 
Développeurs, cachez-moi ça ! (Paris Web 2011)
Développeurs, cachez-moi ça ! (Paris Web 2011)Développeurs, cachez-moi ça ! (Paris Web 2011)
Développeurs, cachez-moi ça ! (Paris Web 2011)Hugo Hamon
 
Design Patterns avec PHP 5.3, Symfony et Pimple
Design Patterns avec PHP 5.3, Symfony et PimpleDesign Patterns avec PHP 5.3, Symfony et Pimple
Design Patterns avec PHP 5.3, Symfony et PimpleHugo Hamon
 
Symfony2 en pièces détachées
Symfony2 en pièces détachéesSymfony2 en pièces détachées
Symfony2 en pièces détachéesHugo Hamon
 
The History of PHPersistence
The History of PHPersistenceThe History of PHPersistence
The History of PHPersistenceHugo Hamon
 
Prototyping in the cloud
Prototyping in the cloudPrototyping in the cloud
Prototyping in the cloudKirsten Hunter
 

Destacado (20)

Clouds & Containers: Hit the High Points and Give it to Me Straight, What's t...
Clouds & Containers: Hit the High Points and Give it to Me Straight, What's t...Clouds & Containers: Hit the High Points and Give it to Me Straight, What's t...
Clouds & Containers: Hit the High Points and Give it to Me Straight, What's t...
 
Living on the Edge (Service): Bundling Microservices to Optimize Consumption ...
Living on the Edge (Service): Bundling Microservices to Optimize Consumption ...Living on the Edge (Service): Bundling Microservices to Optimize Consumption ...
Living on the Edge (Service): Bundling Microservices to Optimize Consumption ...
 
This stuff is cool, but...HOW CAN I GET MY COMPANY TO DO IT?
This stuff is cool, but...HOW CAN I GET MY COMPANY TO DO IT?This stuff is cool, but...HOW CAN I GET MY COMPANY TO DO IT?
This stuff is cool, but...HOW CAN I GET MY COMPANY TO DO IT?
 
Clouds & Containers: Hit the High Points and Give it to Me Straight, What's t...
Clouds & Containers: Hit the High Points and Give it to Me Straight, What's t...Clouds & Containers: Hit the High Points and Give it to Me Straight, What's t...
Clouds & Containers: Hit the High Points and Give it to Me Straight, What's t...
 
Going Reactive with Spring 5 & Project Reactor
Going Reactive with Spring 5 & Project ReactorGoing Reactive with Spring 5 & Project Reactor
Going Reactive with Spring 5 & Project Reactor
 
Microservices Minus the Hype: How to Build and Why
Microservices Minus the Hype: How to Build and WhyMicroservices Minus the Hype: How to Build and Why
Microservices Minus the Hype: How to Build and Why
 
Securing MicroServices - ConFoo 2017
Securing MicroServices - ConFoo 2017Securing MicroServices - ConFoo 2017
Securing MicroServices - ConFoo 2017
 
Microservices
MicroservicesMicroservices
Microservices
 
API 101 Workshop from APIStrat Conference
API 101 Workshop from APIStrat ConferenceAPI 101 Workshop from APIStrat Conference
API 101 Workshop from APIStrat Conference
 
Speed up your developments with Symfony2
Speed up your developments with Symfony2Speed up your developments with Symfony2
Speed up your developments with Symfony2
 
Quantifying fitness
Quantifying fitnessQuantifying fitness
Quantifying fitness
 
Designing for developers
Designing for developersDesigning for developers
Designing for developers
 
Facebook appsincloud
Facebook appsincloudFacebook appsincloud
Facebook appsincloud
 
Développeurs, cachez-moi ça ! (Paris Web 2011)
Développeurs, cachez-moi ça ! (Paris Web 2011)Développeurs, cachez-moi ça ! (Paris Web 2011)
Développeurs, cachez-moi ça ! (Paris Web 2011)
 
Design Patterns avec PHP 5.3, Symfony et Pimple
Design Patterns avec PHP 5.3, Symfony et PimpleDesign Patterns avec PHP 5.3, Symfony et Pimple
Design Patterns avec PHP 5.3, Symfony et Pimple
 
Symfony2 en pièces détachées
Symfony2 en pièces détachéesSymfony2 en pièces détachées
Symfony2 en pièces détachées
 
The History of PHPersistence
The History of PHPersistenceThe History of PHPersistence
The History of PHPersistence
 
Prototyping in the cloud
Prototyping in the cloudPrototyping in the cloud
Prototyping in the cloud
 
API First
API FirstAPI First
API First
 
Liberating your data
Liberating your dataLiberating your data
Liberating your data
 

Similar a Get Your Company to Adopt Microservices with Quantified ROI

This stuff is cool, but...HOW CAN I GET MY COMPANY TO DO IT?
This stuff is cool, but...HOW CAN I GET MY COMPANY TO DO IT?This stuff is cool, but...HOW CAN I GET MY COMPANY TO DO IT?
This stuff is cool, but...HOW CAN I GET MY COMPANY TO DO IT?Mark Heckler
 
IoT to Cloud the DevOps Way
IoT to Cloud the DevOps WayIoT to Cloud the DevOps Way
IoT to Cloud the DevOps WayMark Heckler
 
Unlocking Agile's Missed Potential
Unlocking Agile's Missed PotentialUnlocking Agile's Missed Potential
Unlocking Agile's Missed PotentialAggregage
 
DevOps Beyond the Buzzwords: What it Means to Embrace the DevOps Lifestyle
DevOps Beyond the Buzzwords: What it Means to Embrace the DevOps LifestyleDevOps Beyond the Buzzwords: What it Means to Embrace the DevOps Lifestyle
DevOps Beyond the Buzzwords: What it Means to Embrace the DevOps LifestyleMark Heckler
 
01 - DevOpsGuys - Atmosphere May 2015 widescreen
01 - DevOpsGuys - Atmosphere May 2015 widescreen01 - DevOpsGuys - Atmosphere May 2015 widescreen
01 - DevOpsGuys - Atmosphere May 2015 widescreenStephen Thair
 
Atmosphere Conference 2015: DevOps and the Need for Speed
Atmosphere Conference 2015: DevOps and the Need for SpeedAtmosphere Conference 2015: DevOps and the Need for Speed
Atmosphere Conference 2015: DevOps and the Need for SpeedPROIDEA
 
Disciplined Entrepreneurship: What can you do for your customer?
Disciplined Entrepreneurship: What can you do for your customer?Disciplined Entrepreneurship: What can you do for your customer?
Disciplined Entrepreneurship: What can you do for your customer?Elaine Chen
 
Optimizing Innovation: Modular Toolchains that Enable Digital Transformations
Optimizing Innovation: Modular Toolchains that Enable Digital TransformationsOptimizing Innovation: Modular Toolchains that Enable Digital Transformations
Optimizing Innovation: Modular Toolchains that Enable Digital TransformationsDevOps.com
 
Optimizing Innovation- Modular Toolchains that Enable Digital Transformations
Optimizing Innovation-  Modular Toolchains that Enable Digital TransformationsOptimizing Innovation-  Modular Toolchains that Enable Digital Transformations
Optimizing Innovation- Modular Toolchains that Enable Digital TransformationsTasktop
 
#NoEstimates - Stop lying to yourself and your customers, and stop estimating
#NoEstimates - Stop lying to yourself and your customers, and stop estimating#NoEstimates - Stop lying to yourself and your customers, and stop estimating
#NoEstimates - Stop lying to yourself and your customers, and stop estimatinggerardbeckerleg
 
LesAffairesDevOps-Dec2020-Keynote-FromProjectToProduct-SteveMercier
LesAffairesDevOps-Dec2020-Keynote-FromProjectToProduct-SteveMercierLesAffairesDevOps-Dec2020-Keynote-FromProjectToProduct-SteveMercier
LesAffairesDevOps-Dec2020-Keynote-FromProjectToProduct-SteveMercierSteve Mercier
 
The Economics of Scrum - Finance and Capitalization
The Economics of Scrum - Finance and CapitalizationThe Economics of Scrum - Finance and Capitalization
The Economics of Scrum - Finance and CapitalizationCprime
 
Un Architecture
Un ArchitectureUn Architecture
Un Architecturechrisonea
 
From no services to Microservices
From no services to MicroservicesFrom no services to Microservices
From no services to MicroservicesJoão Cavalheiro
 
2019 Top Lessons Learned Since the Phoenix Project Was Released
2019 Top Lessons Learned Since the Phoenix Project Was Released2019 Top Lessons Learned Since the Phoenix Project Was Released
2019 Top Lessons Learned Since the Phoenix Project Was ReleasedGene Kim
 
Rich Mironov - Product Management Auckland Talk Slides
Rich Mironov - Product Management Auckland Talk SlidesRich Mironov - Product Management Auckland Talk Slides
Rich Mironov - Product Management Auckland Talk SlidesAnthony Marter
 
Just for MSPs: How to Create an Effective Marketing Plan that Delivers Results
Just for MSPs: How to Create an Effective Marketing Plan that Delivers ResultsJust for MSPs: How to Create an Effective Marketing Plan that Delivers Results
Just for MSPs: How to Create an Effective Marketing Plan that Delivers ResultsKaseya
 
How To Create an Effective MSP Marketing Plan
How To Create an Effective MSP Marketing PlanHow To Create an Effective MSP Marketing Plan
How To Create an Effective MSP Marketing PlanDavid Castro
 

Similar a Get Your Company to Adopt Microservices with Quantified ROI (20)

This stuff is cool, but...HOW CAN I GET MY COMPANY TO DO IT?
This stuff is cool, but...HOW CAN I GET MY COMPANY TO DO IT?This stuff is cool, but...HOW CAN I GET MY COMPANY TO DO IT?
This stuff is cool, but...HOW CAN I GET MY COMPANY TO DO IT?
 
IoT to Cloud the DevOps Way
IoT to Cloud the DevOps WayIoT to Cloud the DevOps Way
IoT to Cloud the DevOps Way
 
Unlocking Agile's Missed Potential
Unlocking Agile's Missed PotentialUnlocking Agile's Missed Potential
Unlocking Agile's Missed Potential
 
DevOps Beyond the Buzzwords: What it Means to Embrace the DevOps Lifestyle
DevOps Beyond the Buzzwords: What it Means to Embrace the DevOps LifestyleDevOps Beyond the Buzzwords: What it Means to Embrace the DevOps Lifestyle
DevOps Beyond the Buzzwords: What it Means to Embrace the DevOps Lifestyle
 
01 - DevOpsGuys - Atmosphere May 2015 widescreen
01 - DevOpsGuys - Atmosphere May 2015 widescreen01 - DevOpsGuys - Atmosphere May 2015 widescreen
01 - DevOpsGuys - Atmosphere May 2015 widescreen
 
Atmosphere Conference 2015: DevOps and the Need for Speed
Atmosphere Conference 2015: DevOps and the Need for SpeedAtmosphere Conference 2015: DevOps and the Need for Speed
Atmosphere Conference 2015: DevOps and the Need for Speed
 
Agile Business Value
Agile Business ValueAgile Business Value
Agile Business Value
 
Disciplined Entrepreneurship: What can you do for your customer?
Disciplined Entrepreneurship: What can you do for your customer?Disciplined Entrepreneurship: What can you do for your customer?
Disciplined Entrepreneurship: What can you do for your customer?
 
Optimizing Innovation: Modular Toolchains that Enable Digital Transformations
Optimizing Innovation: Modular Toolchains that Enable Digital TransformationsOptimizing Innovation: Modular Toolchains that Enable Digital Transformations
Optimizing Innovation: Modular Toolchains that Enable Digital Transformations
 
Optimizing Innovation- Modular Toolchains that Enable Digital Transformations
Optimizing Innovation-  Modular Toolchains that Enable Digital TransformationsOptimizing Innovation-  Modular Toolchains that Enable Digital Transformations
Optimizing Innovation- Modular Toolchains that Enable Digital Transformations
 
#NoEstimates - Stop lying to yourself and your customers, and stop estimating
#NoEstimates - Stop lying to yourself and your customers, and stop estimating#NoEstimates - Stop lying to yourself and your customers, and stop estimating
#NoEstimates - Stop lying to yourself and your customers, and stop estimating
 
LesAffairesDevOps-Dec2020-Keynote-FromProjectToProduct-SteveMercier
LesAffairesDevOps-Dec2020-Keynote-FromProjectToProduct-SteveMercierLesAffairesDevOps-Dec2020-Keynote-FromProjectToProduct-SteveMercier
LesAffairesDevOps-Dec2020-Keynote-FromProjectToProduct-SteveMercier
 
The Economics of Scrum - Finance and Capitalization
The Economics of Scrum - Finance and CapitalizationThe Economics of Scrum - Finance and Capitalization
The Economics of Scrum - Finance and Capitalization
 
ELEC2017 1.1 r. king - how lean and digital capability can work together
ELEC2017   1.1 r. king - how lean and digital capability can work together ELEC2017   1.1 r. king - how lean and digital capability can work together
ELEC2017 1.1 r. king - how lean and digital capability can work together
 
Un Architecture
Un ArchitectureUn Architecture
Un Architecture
 
From no services to Microservices
From no services to MicroservicesFrom no services to Microservices
From no services to Microservices
 
2019 Top Lessons Learned Since the Phoenix Project Was Released
2019 Top Lessons Learned Since the Phoenix Project Was Released2019 Top Lessons Learned Since the Phoenix Project Was Released
2019 Top Lessons Learned Since the Phoenix Project Was Released
 
Rich Mironov - Product Management Auckland Talk Slides
Rich Mironov - Product Management Auckland Talk SlidesRich Mironov - Product Management Auckland Talk Slides
Rich Mironov - Product Management Auckland Talk Slides
 
Just for MSPs: How to Create an Effective Marketing Plan that Delivers Results
Just for MSPs: How to Create an Effective Marketing Plan that Delivers ResultsJust for MSPs: How to Create an Effective Marketing Plan that Delivers Results
Just for MSPs: How to Create an Effective Marketing Plan that Delivers Results
 
How To Create an Effective MSP Marketing Plan
How To Create an Effective MSP Marketing PlanHow To Create an Effective MSP Marketing Plan
How To Create an Effective MSP Marketing Plan
 

Más de Mark Heckler

Microservices Minus the Hype
Microservices Minus the HypeMicroservices Minus the Hype
Microservices Minus the HypeMark Heckler
 
IoT in the Cloud: Build & Unleash the Value in your Renewable Energy System
IoT in the Cloud: Build & Unleash the Value in your Renewable Energy SystemIoT in the Cloud: Build & Unleash the Value in your Renewable Energy System
IoT in the Cloud: Build & Unleash the Value in your Renewable Energy SystemMark Heckler
 
Living on the Edge (Service): Bundling Microservices to Optimize Consumption ...
Living on the Edge (Service): Bundling Microservices to Optimize Consumption ...Living on the Edge (Service): Bundling Microservices to Optimize Consumption ...
Living on the Edge (Service): Bundling Microservices to Optimize Consumption ...Mark Heckler
 
Microservices Minus The Hype
Microservices Minus The HypeMicroservices Minus The Hype
Microservices Minus The HypeMark Heckler
 
IoT in the Cloud: Build and Unleash the Value in your Renewable Energy System
IoT in the Cloud: Build and Unleash the Value in your Renewable Energy SystemIoT in the Cloud: Build and Unleash the Value in your Renewable Energy System
IoT in the Cloud: Build and Unleash the Value in your Renewable Energy SystemMark Heckler
 
Developing for Pebble: Control cloud apps from your wrist
Developing for Pebble: Control cloud apps from your wristDeveloping for Pebble: Control cloud apps from your wrist
Developing for Pebble: Control cloud apps from your wristMark Heckler
 
Moving Renewable Energy Embedded Systems into the Cloud
Moving Renewable Energy Embedded Systems into the CloudMoving Renewable Energy Embedded Systems into the Cloud
Moving Renewable Energy Embedded Systems into the CloudMark Heckler
 
DevOps Beyond the Buzzwords: Culture, Tools, & Straight Talk
DevOps Beyond the Buzzwords: Culture, Tools, & Straight TalkDevOps Beyond the Buzzwords: Culture, Tools, & Straight Talk
DevOps Beyond the Buzzwords: Culture, Tools, & Straight TalkMark Heckler
 

Más de Mark Heckler (8)

Microservices Minus the Hype
Microservices Minus the HypeMicroservices Minus the Hype
Microservices Minus the Hype
 
IoT in the Cloud: Build & Unleash the Value in your Renewable Energy System
IoT in the Cloud: Build & Unleash the Value in your Renewable Energy SystemIoT in the Cloud: Build & Unleash the Value in your Renewable Energy System
IoT in the Cloud: Build & Unleash the Value in your Renewable Energy System
 
Living on the Edge (Service): Bundling Microservices to Optimize Consumption ...
Living on the Edge (Service): Bundling Microservices to Optimize Consumption ...Living on the Edge (Service): Bundling Microservices to Optimize Consumption ...
Living on the Edge (Service): Bundling Microservices to Optimize Consumption ...
 
Microservices Minus The Hype
Microservices Minus The HypeMicroservices Minus The Hype
Microservices Minus The Hype
 
IoT in the Cloud: Build and Unleash the Value in your Renewable Energy System
IoT in the Cloud: Build and Unleash the Value in your Renewable Energy SystemIoT in the Cloud: Build and Unleash the Value in your Renewable Energy System
IoT in the Cloud: Build and Unleash the Value in your Renewable Energy System
 
Developing for Pebble: Control cloud apps from your wrist
Developing for Pebble: Control cloud apps from your wristDeveloping for Pebble: Control cloud apps from your wrist
Developing for Pebble: Control cloud apps from your wrist
 
Moving Renewable Energy Embedded Systems into the Cloud
Moving Renewable Energy Embedded Systems into the CloudMoving Renewable Energy Embedded Systems into the Cloud
Moving Renewable Energy Embedded Systems into the Cloud
 
DevOps Beyond the Buzzwords: Culture, Tools, & Straight Talk
DevOps Beyond the Buzzwords: Culture, Tools, & Straight TalkDevOps Beyond the Buzzwords: Culture, Tools, & Straight Talk
DevOps Beyond the Buzzwords: Culture, Tools, & Straight Talk
 

Último

How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfDrew Moseley
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf31events.com
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringHironori Washizaki
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 

Último (20)

How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
Advantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your BusinessAdvantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your Business
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdf
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 

Get Your Company to Adopt Microservices with Quantified ROI

  • 1. This stuff is cool, but… HOW CAN I GET MY COMPANY TO DO IT? Businessing the S*** out of Transformative Development! Mark Heckler Principal Technologist/Developer Advocate Pivotal Software, Inc. www.thehecklers.org mark@thehecklers.org @MkHeck @MkHeck
  • 2. @MkHeck Who am I? • Author • Speaker • DEVELOPER • Seeker of a better way • MBA
  • 6. @MkHeck Disclaimers • I’m human • Measurements require assumptions… • …but those will be clearly stated and quantified • Estimate benefits conservatively, costs liberally • The numbers you see are EXAMPLES • Adjust sensibly for your circumstances
  • 9. @MkHeck What’s on the agenda? • Payback • Net Present Value (NPV) • Quantification • Based upon (solid, well-reasoned, calculated) assumptions • Several steps to get there, but don’t panic!
  • 11. @MkHeck Payback: Formula Cost of Project Annual Cash Inflow (or Savings) = Payback Period
  • 13. @MkHeck Payback: Explanation • Shorter payback period generally better • Longer payback means more uncertainty, greater risk • Prefer < 3 years payback period • Payback < 1 year == essential project
  • 14. @MkHeck Payback: Drawbacks • No consideration of total value • 3 year payback, no further value after year 5, lifetime value: $250,000 • 5 year payback, ongoing value, lifetime value: $1,000,000 • Which would you choose? • No consideration of time value of money • Good measure, but incomplete
  • 15. @MkHeck Net Present Value (NPV): Formula Net Period Cash Flow (1+R)T = NPV∑ where R is the Rate of Return and T is the number of time periods
  • 16. @MkHeck Net Present Value (NPV): Example 1 $1,000,000 (1+0.05)5 = $783,526∑ where R is the Rate of Return and T is the number of time periods
  • 17. @MkHeck Net Present Value (NPV): Example 2 = $646,206 $200,000 (1+0.04)2 $400,000 (1+0.03)3 $100,000 (1+0.05)1 ++ $184,911 $366,057$95,238
  • 18. @MkHeck Inputs & Associated Challenges • Quantifying qualitative measures • How would this initiative: • affect your organization’s/group’s/team’s work? • impact your tech stack? • contribute to recruitment/retention? • affect the business?
  • 19. @MkHeck Putting Numbers with It: Pros & Cons • Pros • Critical analysis yields better understanding of inputs, impacts • Can provide more objective and compelling justification for initiative • Cons • Can be very time-consuming • No automatic conversion between qualitative & quantitative measures
  • 20. @MkHeck Putting Numbers with It: Caveats • Time is a constraint • Assumptions form basis of conclusions • Bad assumptions -> Inaccurate conclusions • Good assumptions -> (In?)accurate conclusions • Document assumptions meticulously • Be open to discussion, refinement
  • 21. Let’s run through it (Optional<Suit>)
  • 22. Microservices Assemble to make “more than meets the eye”
  • 23. @MkHeck Notes about Microservice Architectures • “Return on Investment (ROI) is driven by accelerated realization of benefits rather than overall business transformation.” • Reduced maintenance costs? • Increased business opportunities through new APIs? • Selective scaling of only high-demand microservices reduces costs • Investment includes upskilling/coaching/mentoring
  • 24. @MkHeck Expectations • Small batch sizes, small teams: Microservices • Bounded contexts • API-based contracts for interactions • More functionality delivered to market (or internal end-users) sooner • Building the right product (tight dev loop == tight feedback loop)
  • 25. @MkHeck Expectations • Microservices (continued) • Improved quality; small mods vs. major overhauls • Improved end-user satisfaction • Small, frequent releases expose & help resolve process issues “in the small” • When releases are tiny, well-planned & -choreographed events, they can happen at will
  • 27. @MkHeck Assumptions: monoliths • Average cadence of releases of key monolithic apps: 1x/year* • 10 months of development before “code freeze” • 1 month of integration testing, bug fixes • 1 month of UAT (confirmations, course corrections, logging “new” requirements) *optimistic in many cases
  • 28. Microservices Assemble to make “more than meets the eye”
  • 29. @MkHeck Assumptions: microservices • Average cadence of microservices releases: 7448x/DAY* • If your company is 1/1000th (0.1%) as effective as Amazon, that’s still > 7 releases/day…over 2500 releases/year! • 14 new microservices in first year • Each of your Y1 microservices averages a release every other day *Amazon: 1 every 11.6s in 2011 - YMMV!
  • 30. @MkHeck Assumptions: microservices • How much more functionality can be delivered more quickly, more accurately? • If you can approach zero with missed requirements, missed opportunities, missed expectations…how much is that worth? • If users can have needed functionality MONTHS or YEARS sooner, what is that worth to your company?
  • 31. @MkHeck Quantification • Volatile functionality • Sales drivers • Product development/engineering • Focus upon producing key abilities, define interfaces in monolith • Average time to get interface APIs “live”: 6 months • Average business size: $500m annual revenue • Impact of high-demand projects implemented via microservices: $1m/microservice
  • 32. @MkHeck Quantification • Costs • Upskilling required for relevant tech teams • Ramp-up - offset by avoidance of contextualization issues • Other things that may smooth/speed path omitted* • Platform costs and interface development • Foregone revenue from monolith implementation** *would increase costs and resultant cash flows **assumes some functionality would be implemented otherwise in monolith ($1m) ($2m) ($5m)
  • 33. @MkHeck Totals, Year 1 New revenues, year 1 $14m Expenses Upskilling ($1m) Platform costs ($1m) Interfaces ($1m) Opportunity costs ($5m) Y1 NET GAIN/LOSS FROM ADOPTION $6m
  • 34. @MkHeck 6.86 months Annual Cash Inflow (or Savings)14,000,000 Cost of Project8,000,000 Payback: Microservices = Payback Period APPROVED!
  • 36. @MkHeck Totals, Year 1 New revenues, year 1 $14m Expenses Upskilling ($1m) Platform costs ($1m) Interfaces ($1m) Opportunity costs ($5m) Y1 NET GAIN/LOSS FROM ADOPTION $6m
  • 37. @MkHeck Y2 Assumptions • Double number of microservices added in Y2 vs. Y1 • 14 new in Y1 + 28 new in Y2 = 42 new microservices @EOY2 • Estimate slightly reduced impact, may be overly pessimistic • 28 * $750k = $21m $14m + $21m = $35m “new” revenue • Assume linear ability to expand monolith, may be overly optimistic • $10m worth of functionality could be implemented in monolith
  • 38. @MkHeck Totals, Year 2 New revenues, year 2 $35m Expenses Upskilling ($1m) Platform costs ($2m) Interfaces ($1m) Opportunity costs ($10m) Y2 NET GAIN/LOSS FROM ADOPTION $21m
  • 39. @MkHeck Y3 Assumptions • Double number of microservices added in Y3 vs. Y2 • 42 @EOY2 + 56 new in Y3 = 98 new microservices @EOY3 • Estimate further reduced impact, may be overly pessimistic • 56 * $500k = $28m $35m + $28m = $63m “new” revenue • Assume linear ability to expand monolith, may be overly optimistic • $15m worth of functionality could be implemented in monolith
  • 40. @MkHeck Totals, Year 3 New revenues, year 3 $63m Costs Upskilling ($1m) Platform costs ($6m) Interfaces ($1m) Opportunity costs ($15m) Y3 NET GAIN/LOSS FROM ADOPTION $40m
  • 42. @MkHeck Factors Revisited • Quantifying qualitative measures • How would this initiative: • affect your organization’s/group’s/team’s work? • impact your tech stack? • contribute to recruitment/retention? • affect the business?
  • 43. @MkHeck In summary… • Critical analysis yields better understanding of inputs, impacts • Can provide more objective and compelling justification for initiative • Be honest • Document & communicate assumptions clearly • Be open to course corrections
  • 44. @MkHeck This is Not the Enemy!They are your Allies
  • 45. @MkHeck Thank You for Participating! Keep the conversation going: • @MkHeck • mark@thehecklers.org