SlideShare a Scribd company logo
The	
  economic	
  (in)feasibility	
  of	
  	
  
on-­‐premise	
  dev/test	
  
The	
  demand	
  and	
  supply	
  mismatch	
  of	
  
development	
  and	
  tes4ng	
  resources	
  
Navin	
  R.	
  Thadani,	
  @navinthadani	
  
Ravello	
  Systems,	
  Inc.	
  	
  
Ravello	
  Systems,	
  Inc.	
  |	
  GlueCon	
  2013	
  
On-­‐premise	
  development	
  &	
  test	
  sucks	
  
Sprint
1	
  
Sprint	
  
2	
  
Release	
  
Candidate	
  
Product	
  late	
  to	
  
market	
  and	
  
poor	
  quality	
  
Data	
  center/private	
  cloud	
  capacity	
  
Project	
  Demand	
  
Resources	
  Resources	
  
Sprint
1	
  
Sprint	
  
2	
  
Release	
  
Candidate	
  
Ravello	
  Systems,	
  Inc.	
  |	
  GlueCon	
  2013	
  
#1	
  Lack	
  of	
  internal	
  capacity	
  
#2	
  Difficult	
  to	
  replicate/
provision	
  environments	
  quickly	
  
Ravello	
  Systems,	
  Inc.	
  |	
  GlueCon	
  2013	
  
A	
  simple	
  applicaSon	
  
router	
   firewall	
   load	
  
balancer	
  
be1	
  
OS	
  
db2	
  
OS	
  
fe2	
  
OS	
  
fe1	
  
OS	
  
be2	
  
OS	
  
db1	
  
OS	
  
Front	
  end	
   Back	
  end	
   db	
  4er	
  
q	
  
OS	
  
Ravello	
  Systems,	
  Inc.	
  |	
  GlueCon	
  2013	
  
A	
  simple	
  development	
  process	
  
Unit	
  test	
  
environments	
  
Integra4on	
  test	
  
environments	
  
System	
  test	
  
environments	
  
for	
  every	
  
commit	
  
for	
  every	
  
commit	
  
batched	
  	
  
Ravello	
  Systems,	
  Inc.	
  |	
  GlueCon	
  2013	
  
Fundamental	
  quesSon	
  
How	
  much	
  capacity	
  do	
  you	
  need	
  
to	
  opSmally	
  develop	
  and	
  test	
  
your	
  applica4on?	
  	
  
Ravello	
  Systems,	
  Inc.	
  |	
  GlueCon	
  2013	
  
AssumpSon	
  
As	
  far	
  as	
  possible,	
  you	
  want	
  to	
  
test	
  on	
  replicas	
  of	
  the	
  produc4on	
  
environment	
  
Ravello	
  Systems,	
  Inc.	
  |	
  GlueCon	
  2013	
  
A	
  queuing	
  theory	
  perspecSve	
  
C2	
  
C3	
  
Test	
  
environments	
  
C6	
  C7	
  C8	
  
C1	
  
Arrival	
  rate	
  =	
  λ	
  
commits/hour	
  
C5	
  
Service	
  rate	
  =	
  μ	
  
tests/hour	
  
M-­‐D-­‐s	
  queue	
   Average	
  Sme	
  
spent	
  in	
  the	
  
queue	
  
Probability	
  of	
  
waiSng	
  more	
  
than	
  5	
  
minutes	
  
Overall	
  
resource	
  
uSlizaSon	
  
Ravello	
  Systems,	
  Inc.	
  |	
  GlueCon	
  2013	
  
Dev/test	
  efficiency	
  fronSer	
  
Number	
  of	
  tesSng	
  environments	
  
Cost	
  
Cost	
  of	
  tes4ng	
  
environments	
  
Cost	
  of	
  “wai4ng”	
  
4me	
  
Total	
  cost	
  
X	
  
TE1	
  
Ravello	
  Systems,	
  Inc.	
  |	
  GlueCon	
  2013	
  
8	
  person	
  development	
  team	
  
	
  
5,000	
  commits	
  (in	
  12	
  months)	
  
	
  
300,000	
  lines	
  of	
  Java	
  
Ravello	
  Systems,	
  Inc.	
  |	
  GlueCon	
  2013	
  
Some	
  more	
  numbers	
  
Unit	
  tests	
   Integra4on	
  tests	
   System	
  test	
  
environments	
  
λ	
  	
  
4/hr	
  
μ	
  	
  
8/hr	
  
μ	
  	
  
5/hr	
  
Ravello	
  Systems,	
  Inc.	
  |	
  GlueCon	
  2013	
  
Average	
  wait	
  Sme	
  
1 2 3 4 5 6 7 8 9 10
1 2 0 0 0 0 0 0 0 0 0
2 4 0 0 0 0 0 0 0 0 0
3 9 1 0 0 0 0 0 0 0 0
4 24 1 0 0 0 0 0 0 0 0
5 oo 2 0 0 0 0 0 0 0 0
Number	
  of	
  integraSon	
  tesSng	
  environments	
  
Commit	
  rate	
  
P0 =1/
λ
µ( )
n
n!
+
λ
µ( )
S
S!
1
1− λ / Sµ
"
#
$
%
&
'
n=0
S−1
∑
)
*
+
+
+
+
,
-
.
.
.
.
Lq =
λ / µ( )
S
λ / Sµ( )
S! 1-λ/Sµ( )
2
P0
Wq =
Lq
λ
Or	
  simple	
  simulaSon	
  	
  h_ps://github.com/geertj	
  	
  
Dust	
  off	
  your	
  text	
  books	
  ;)	
  
Ravello	
  Systems,	
  Inc.	
  |	
  GlueCon	
  2013	
  
Dev/test	
  efficiency	
  fronSer	
  (λ=4/hr)	
  
$0	
  
$50,000	
  
$100,000	
  
$150,000	
  
$200,000	
  
$250,000	
  
$300,000	
  
$350,000	
  
$400,000	
  
$450,000	
  
$500,000	
  
1	
   2	
   3	
   4	
   5	
   6	
   7	
   8	
   9	
   10	
   11	
   12	
  
OpSmal	
  point	
  
•  2	
  x	
  central	
  UT	
  
•  2	
  x	
  IT	
  	
  
•  1	
  x	
  ST	
  
•  2	
  x	
  manual	
  QA	
  
Number	
  of	
  tes4ng	
  environments	
  
Cost	
  
Cost	
  of	
  “wai4ng”	
  
Capex	
  +	
  opex	
  
Total	
  cost	
  fron4er	
  
Ravello	
  Systems,	
  Inc.	
  |	
  GlueCon	
  2013	
  
Reality	
  bites	
  (badly)	
  Commits	
  per	
  hour	
  
0	
  
5	
  
10	
  
15	
  
20	
  
25	
  
30	
  
10/2/12	
   11/2/12	
   12/2/12	
   1/2/13	
   2/2/13	
   3/2/13	
   4/2/13	
  
Average	
  4	
  
commits/	
  hour	
  
Peak	
  27	
  commits/	
  
hour	
  
Ravello	
  Systems,	
  Inc.	
  |	
  GlueCon	
  2013	
  
Dev/test	
  efficiency	
  fronSer	
  
Number	
  of	
  tesSng	
  environments	
  
Cost	
  
Cost	
  of	
  tes4ng	
  
environments	
   Cost	
  of	
  
“wai4ng”	
  4me	
  
For	
  commit	
  
rate	
  L1	
  
For	
  commit	
  
rate	
  L2	
  
TE1	
   TE2	
  
X1	
  
X2	
  
Ravello	
  Systems,	
  Inc.	
  |	
  GlueCon	
  2013	
  
Average	
  wait	
  Sme	
  
Number	
  of	
  integraSon	
  tesSng	
  environments	
  
1 2 3 4 5 6 7 8 9 10
1 2 0 0 0 0 0 0 0 0 0
2 4 0 0 0 0 0 0 0 0 0
3 9 1 0 0 0 0 0 0 0 0
4 24 1 0 0 0 0 0 0 0 0
5 100 2 0 0 0 0 0 0 0 0
6 100 4 1 0 0 0 0 0 0 0
7 100 6 1 0 0 0 0 0 0 0
8 100 11 1 0 0 0 0 0 0 0
9 100 26 2 0 0 0 0 0 0 0
10 100 100 3 1 0 0 0 0 0 0
11 100 100 4 1 0 0 0 0 0 0
12 100 100 7 1 0 0 0 0 0 0
13 100 100 12 2 0 0 0 0 0 0
14 100 100 26 2 1 0 0 0 0 0
15 100 100 100 3 1 0 0 0 0 0
16 100 100 100 5 1 0 0 0 0 0
17 100 100 100 7 1 0 0 0 0 0
18 100 100 100 12 2 1 0 0 0 0
19 100 100 100 27 3 1 0 0 0 0
20 100 100 100 100 3 1 0 0 0 0
21 100 100 100 100 5 1 0 0 0 0
22 100 100 100 100 7 2 1 0 0 0
23 100 100 100 100 13 2 1 0 0 0
24 100 100 100 100 26 3 1 0 0 0
25 100 100 100 100 100 4 1 0 0 0
26 100 100 100 100 100 5 1 0 0 0
27 100 100 100 100 100 8 2 1 0 0
28 100 100 100 100 100 13 2 1 0 0
29 100 100 100 100 100 28 3 1 0 0
30 100 100 100 100 100 100 4 1 0 0
Commit	
  rate	
  
Ravello	
  Systems,	
  Inc.	
  |	
  GlueCon	
  2013	
  
Dev/test	
  efficiency	
  fronSer	
  (λ=27/hr)	
  
$0	
  
$50,000	
  
$100,000	
  
$150,000	
  
$200,000	
  
$250,000	
  
$300,000	
  
$350,000	
  
$400,000	
  
$450,000	
  
$500,000	
  
1	
   2	
   3	
   4	
   5	
   6	
   7	
   8	
   9	
   10	
   11	
   12	
  
OpSmal	
  point	
  
•  5	
  x	
  central	
  UT	
  
•  8	
  x	
  IT	
  	
  
•  1	
  x	
  ST	
  
•  3	
  x	
  manual	
  QA	
  
Number	
  of	
  tes4ng	
  environments	
  
Cost	
  
Cost	
  of	
  “wai4ng”	
  
Capex	
  +	
  	
  
Opex	
  
Total	
  cost	
  fron4er	
  
Ravello	
  Systems,	
  Inc.	
  |	
  GlueCon	
  2013	
  
$100K	
  –	
  substandard	
  lab	
  
WaiSng,	
  inefficiency,	
  resource	
  
contenSon	
  …	
  	
  
$250K	
  –	
  good	
  lab	
  service	
  
Efficient	
  development	
  
Hidden	
  cost	
  >>$1m	
  (inefficiency)	
  
Average	
  uSlizaSon	
  (<5%)	
  
Ravello	
  Systems,	
  Inc.	
  |	
  GlueCon	
  2013	
  
A	
  new	
  fronSer?	
  	
  
$0	
  
$50,000	
  
$100,000	
  
$150,000	
  
$200,000	
  
$250,000	
  
$300,000	
  
$350,000	
  
$400,000	
  
$450,000	
  
$500,000	
  
1	
   2	
   3	
   4	
   5	
   6	
   7	
   8	
   9	
   10	
   11	
   12	
  
Public	
  Cloud	
  
25x	
  lower	
  
cost	
  
Internal	
  data	
  
center	
  
Number	
  of	
  tes4ng	
  environments	
  
Ravello	
  Systems,	
  Inc.	
  |	
  GlueCon	
  2013	
  
Reality	
  check	
  
$0	
  
$50,000	
  
$100,000	
  
$150,000	
  
$200,000	
  
$250,000	
  
$300,000	
  
$350,000	
  
$400,000	
  
$450,000	
  
$500,000	
  
1	
   2	
   3	
   4	
   5	
   6	
   7	
   8	
   9	
   10	
   11	
   12	
  
Change	
  applicaSon	
  to	
  run	
  on-­‐premise	
  (producSon)	
  
and	
  cloud	
  (development	
  and	
  test)	
  	
  
?	
  
Public	
  Cloud	
  
Internal	
  data	
  
center	
  
Number	
  of	
  tes4ng	
  environments	
  
Ravello	
  Systems,	
  Inc.	
  |	
  GlueCon	
  2013	
  
Your	
  opSons	
  
1x	
  
>>	
  
2.5x	
  
0.1x	
   <0.1x	
  
Wai4ng	
  4me	
  
Capex	
  +	
  
Opex	
  
Modify	
  your	
  app	
  to	
  run	
  in	
  
the	
  cloud	
  and	
  internal	
  data	
  
center	
  +	
  automa4on	
  	
  
Internal	
  sub	
  
opSmal	
  lab	
  
Internal	
  opSmal	
  
lab	
  
“Migrate”	
  to	
  
public	
  cloud	
  
How	
  we	
  have	
  
solved	
  it	
  	
  	
  
Ravello	
  Systems,	
  Inc.	
  |	
  GlueCon	
  2013	
  
DemonstraSon	
  
Ravello	
  Systems,	
  Inc.	
  |	
  GlueCon	
  2013	
  
Ravello	
  Systems,	
  Inc.	
  |	
  GlueCon	
  2013	
  

More Related Content

Similar to Gluecon 2013 Keynote Ravello Systems

Semi-automatic Incompatibility Localization for Re-engineered Industrial Soft...
Semi-automatic Incompatibility Localization for Re-engineered Industrial Soft...Semi-automatic Incompatibility Localization for Re-engineered Industrial Soft...
Semi-automatic Incompatibility Localization for Re-engineered Industrial Soft...Susumu Tokumoto
 
Fuzzy Control meets Software Engineering
Fuzzy Control meets Software EngineeringFuzzy Control meets Software Engineering
Fuzzy Control meets Software Engineering
Pooyan Jamshidi
 
Skytap parasoft webinar new years resolution- accelerate sdlc
Skytap parasoft webinar new years resolution- accelerate sdlcSkytap parasoft webinar new years resolution- accelerate sdlc
Skytap parasoft webinar new years resolution- accelerate sdlc
Skytap Cloud
 
Amis25 practical example service virtualization api simulation
Amis25 practical example service virtualization api simulationAmis25 practical example service virtualization api simulation
Amis25 practical example service virtualization api simulation
Getting value from IoT, Integration and Data Analytics
 
Double the Performance of Oracle SOA Suite 11g? Absolutely!
Double the Performance of Oracle SOA Suite 11g? Absolutely!Double the Performance of Oracle SOA Suite 11g? Absolutely!
Double the Performance of Oracle SOA Suite 11g? Absolutely!
Revelation Technologies
 
The value of reactive
The value of reactiveThe value of reactive
The value of reactive
Stéphane Maldini
 
The Value of Reactive
The Value of ReactiveThe Value of Reactive
The Value of Reactive
VMware Tanzu
 
What Every Client Should Do on Their Oracle SOA Projects
What Every Client Should Do on Their Oracle SOA ProjectsWhat Every Client Should Do on Their Oracle SOA Projects
What Every Client Should Do on Their Oracle SOA ProjectsRevelation Technologies
 
Oracle Ravello
Oracle Ravello Oracle Ravello
Oracle Ravello
Andrey Akulov
 
Testing Applications—For the Cloud and in the Cloud
Testing Applications—For the Cloud and in the CloudTesting Applications—For the Cloud and in the Cloud
Testing Applications—For the Cloud and in the Cloud
TechWell
 
Nagios Conference 2011 - Nathan Vonnahme - Integrating Nagios With Test Drive...
Nagios Conference 2011 - Nathan Vonnahme - Integrating Nagios With Test Drive...Nagios Conference 2011 - Nathan Vonnahme - Integrating Nagios With Test Drive...
Nagios Conference 2011 - Nathan Vonnahme - Integrating Nagios With Test Drive...
Nagios
 
Cerberus : Framework for Manual and Automated Testing (Web Application)
Cerberus : Framework for Manual and Automated Testing (Web Application)Cerberus : Framework for Manual and Automated Testing (Web Application)
Cerberus : Framework for Manual and Automated Testing (Web Application)
CIVEL Benoit
 
Cerberus_Presentation1
Cerberus_Presentation1Cerberus_Presentation1
Cerberus_Presentation1CIVEL Benoit
 
Ten^H^H^H Many Cloud App Design Patterns
Ten^H^H^H Many Cloud App Design PatternsTen^H^H^H Many Cloud App Design Patterns
Ten^H^H^H Many Cloud App Design Patterns
Shlomo Swidler
 
Graal and Truffle: One VM to Rule Them All
Graal and Truffle: One VM to Rule Them AllGraal and Truffle: One VM to Rule Them All
Graal and Truffle: One VM to Rule Them All
Thomas Wuerthinger
 
Continuous Testing for Optimal Mobile Peroformance - STPCon Spring 2014
Continuous Testing for Optimal Mobile Peroformance - STPCon Spring 2014Continuous Testing for Optimal Mobile Peroformance - STPCon Spring 2014
Continuous Testing for Optimal Mobile Peroformance - STPCon Spring 2014SOASTA
 
Continuous Testing for Optimal Mobile Peroformance - STPCon Spring 2014
Continuous Testing for Optimal Mobile Peroformance - STPCon Spring 2014Continuous Testing for Optimal Mobile Peroformance - STPCon Spring 2014
Continuous Testing for Optimal Mobile Peroformance - STPCon Spring 2014
SOASTA
 
Webinar: Agile Network Deployment
Webinar: Agile Network DeploymentWebinar: Agile Network Deployment
Webinar: Agile Network Deployment
VasudhaSridharan
 
MySQL Webinar Series 4/4 - Manage & tune
MySQL Webinar Series 4/4 - Manage & tuneMySQL Webinar Series 4/4 - Manage & tune
MySQL Webinar Series 4/4 - Manage & tune
Mark Swarbrick
 

Similar to Gluecon 2013 Keynote Ravello Systems (20)

Semi-automatic Incompatibility Localization for Re-engineered Industrial Soft...
Semi-automatic Incompatibility Localization for Re-engineered Industrial Soft...Semi-automatic Incompatibility Localization for Re-engineered Industrial Soft...
Semi-automatic Incompatibility Localization for Re-engineered Industrial Soft...
 
Fuzzy Control meets Software Engineering
Fuzzy Control meets Software EngineeringFuzzy Control meets Software Engineering
Fuzzy Control meets Software Engineering
 
Skytap parasoft webinar new years resolution- accelerate sdlc
Skytap parasoft webinar new years resolution- accelerate sdlcSkytap parasoft webinar new years resolution- accelerate sdlc
Skytap parasoft webinar new years resolution- accelerate sdlc
 
Amis25 practical example service virtualization api simulation
Amis25 practical example service virtualization api simulationAmis25 practical example service virtualization api simulation
Amis25 practical example service virtualization api simulation
 
Double the Performance of Oracle SOA Suite 11g? Absolutely!
Double the Performance of Oracle SOA Suite 11g? Absolutely!Double the Performance of Oracle SOA Suite 11g? Absolutely!
Double the Performance of Oracle SOA Suite 11g? Absolutely!
 
The value of reactive
The value of reactiveThe value of reactive
The value of reactive
 
The Value of Reactive
The Value of ReactiveThe Value of Reactive
The Value of Reactive
 
JavaMicroBenchmarkpptm
JavaMicroBenchmarkpptmJavaMicroBenchmarkpptm
JavaMicroBenchmarkpptm
 
What Every Client Should Do on Their Oracle SOA Projects
What Every Client Should Do on Their Oracle SOA ProjectsWhat Every Client Should Do on Their Oracle SOA Projects
What Every Client Should Do on Their Oracle SOA Projects
 
Oracle Ravello
Oracle Ravello Oracle Ravello
Oracle Ravello
 
Testing Applications—For the Cloud and in the Cloud
Testing Applications—For the Cloud and in the CloudTesting Applications—For the Cloud and in the Cloud
Testing Applications—For the Cloud and in the Cloud
 
Nagios Conference 2011 - Nathan Vonnahme - Integrating Nagios With Test Drive...
Nagios Conference 2011 - Nathan Vonnahme - Integrating Nagios With Test Drive...Nagios Conference 2011 - Nathan Vonnahme - Integrating Nagios With Test Drive...
Nagios Conference 2011 - Nathan Vonnahme - Integrating Nagios With Test Drive...
 
Cerberus : Framework for Manual and Automated Testing (Web Application)
Cerberus : Framework for Manual and Automated Testing (Web Application)Cerberus : Framework for Manual and Automated Testing (Web Application)
Cerberus : Framework for Manual and Automated Testing (Web Application)
 
Cerberus_Presentation1
Cerberus_Presentation1Cerberus_Presentation1
Cerberus_Presentation1
 
Ten^H^H^H Many Cloud App Design Patterns
Ten^H^H^H Many Cloud App Design PatternsTen^H^H^H Many Cloud App Design Patterns
Ten^H^H^H Many Cloud App Design Patterns
 
Graal and Truffle: One VM to Rule Them All
Graal and Truffle: One VM to Rule Them AllGraal and Truffle: One VM to Rule Them All
Graal and Truffle: One VM to Rule Them All
 
Continuous Testing for Optimal Mobile Peroformance - STPCon Spring 2014
Continuous Testing for Optimal Mobile Peroformance - STPCon Spring 2014Continuous Testing for Optimal Mobile Peroformance - STPCon Spring 2014
Continuous Testing for Optimal Mobile Peroformance - STPCon Spring 2014
 
Continuous Testing for Optimal Mobile Peroformance - STPCon Spring 2014
Continuous Testing for Optimal Mobile Peroformance - STPCon Spring 2014Continuous Testing for Optimal Mobile Peroformance - STPCon Spring 2014
Continuous Testing for Optimal Mobile Peroformance - STPCon Spring 2014
 
Webinar: Agile Network Deployment
Webinar: Agile Network DeploymentWebinar: Agile Network Deployment
Webinar: Agile Network Deployment
 
MySQL Webinar Series 4/4 - Manage & tune
MySQL Webinar Series 4/4 - Manage & tuneMySQL Webinar Series 4/4 - Manage & tune
MySQL Webinar Series 4/4 - Manage & tune
 

Recently uploaded

The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
UiPath Community Day Dubai: AI at Work..
UiPath Community Day Dubai: AI at Work..UiPath Community Day Dubai: AI at Work..
UiPath Community Day Dubai: AI at Work..
UiPathCommunity
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Enhancing Performance with Globus and the Science DMZ
Enhancing Performance with Globus and the Science DMZEnhancing Performance with Globus and the Science DMZ
Enhancing Performance with Globus and the Science DMZ
Globus
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
The Metaverse and AI: how can decision-makers harness the Metaverse for their...
The Metaverse and AI: how can decision-makers harness the Metaverse for their...The Metaverse and AI: how can decision-makers harness the Metaverse for their...
The Metaverse and AI: how can decision-makers harness the Metaverse for their...
Jen Stirrup
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 

Recently uploaded (20)

The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
UiPath Community Day Dubai: AI at Work..
UiPath Community Day Dubai: AI at Work..UiPath Community Day Dubai: AI at Work..
UiPath Community Day Dubai: AI at Work..
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Enhancing Performance with Globus and the Science DMZ
Enhancing Performance with Globus and the Science DMZEnhancing Performance with Globus and the Science DMZ
Enhancing Performance with Globus and the Science DMZ
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
The Metaverse and AI: how can decision-makers harness the Metaverse for their...
The Metaverse and AI: how can decision-makers harness the Metaverse for their...The Metaverse and AI: how can decision-makers harness the Metaverse for their...
The Metaverse and AI: how can decision-makers harness the Metaverse for their...
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 

Gluecon 2013 Keynote Ravello Systems

  • 1. The  economic  (in)feasibility  of     on-­‐premise  dev/test   The  demand  and  supply  mismatch  of   development  and  tes4ng  resources   Navin  R.  Thadani,  @navinthadani   Ravello  Systems,  Inc.     Ravello  Systems,  Inc.  |  GlueCon  2013  
  • 2. On-­‐premise  development  &  test  sucks   Sprint 1   Sprint   2   Release   Candidate   Product  late  to   market  and   poor  quality   Data  center/private  cloud  capacity   Project  Demand   Resources  Resources   Sprint 1   Sprint   2   Release   Candidate   Ravello  Systems,  Inc.  |  GlueCon  2013  
  • 3. #1  Lack  of  internal  capacity   #2  Difficult  to  replicate/ provision  environments  quickly   Ravello  Systems,  Inc.  |  GlueCon  2013  
  • 4. A  simple  applicaSon   router   firewall   load   balancer   be1   OS   db2   OS   fe2   OS   fe1   OS   be2   OS   db1   OS   Front  end   Back  end   db  4er   q   OS   Ravello  Systems,  Inc.  |  GlueCon  2013  
  • 5. A  simple  development  process   Unit  test   environments   Integra4on  test   environments   System  test   environments   for  every   commit   for  every   commit   batched     Ravello  Systems,  Inc.  |  GlueCon  2013  
  • 6. Fundamental  quesSon   How  much  capacity  do  you  need   to  opSmally  develop  and  test   your  applica4on?     Ravello  Systems,  Inc.  |  GlueCon  2013  
  • 7. AssumpSon   As  far  as  possible,  you  want  to   test  on  replicas  of  the  produc4on   environment   Ravello  Systems,  Inc.  |  GlueCon  2013  
  • 8. A  queuing  theory  perspecSve   C2   C3   Test   environments   C6  C7  C8   C1   Arrival  rate  =  λ   commits/hour   C5   Service  rate  =  μ   tests/hour   M-­‐D-­‐s  queue   Average  Sme   spent  in  the   queue   Probability  of   waiSng  more   than  5   minutes   Overall   resource   uSlizaSon   Ravello  Systems,  Inc.  |  GlueCon  2013  
  • 9. Dev/test  efficiency  fronSer   Number  of  tesSng  environments   Cost   Cost  of  tes4ng   environments   Cost  of  “wai4ng”   4me   Total  cost   X   TE1   Ravello  Systems,  Inc.  |  GlueCon  2013  
  • 10. 8  person  development  team     5,000  commits  (in  12  months)     300,000  lines  of  Java   Ravello  Systems,  Inc.  |  GlueCon  2013  
  • 11. Some  more  numbers   Unit  tests   Integra4on  tests   System  test   environments   λ     4/hr   μ     8/hr   μ     5/hr   Ravello  Systems,  Inc.  |  GlueCon  2013  
  • 12. Average  wait  Sme   1 2 3 4 5 6 7 8 9 10 1 2 0 0 0 0 0 0 0 0 0 2 4 0 0 0 0 0 0 0 0 0 3 9 1 0 0 0 0 0 0 0 0 4 24 1 0 0 0 0 0 0 0 0 5 oo 2 0 0 0 0 0 0 0 0 Number  of  integraSon  tesSng  environments   Commit  rate   P0 =1/ λ µ( ) n n! + λ µ( ) S S! 1 1− λ / Sµ " # $ % & ' n=0 S−1 ∑ ) * + + + + , - . . . . Lq = λ / µ( ) S λ / Sµ( ) S! 1-λ/Sµ( ) 2 P0 Wq = Lq λ Or  simple  simulaSon    h_ps://github.com/geertj     Dust  off  your  text  books  ;)   Ravello  Systems,  Inc.  |  GlueCon  2013  
  • 13. Dev/test  efficiency  fronSer  (λ=4/hr)   $0   $50,000   $100,000   $150,000   $200,000   $250,000   $300,000   $350,000   $400,000   $450,000   $500,000   1   2   3   4   5   6   7   8   9   10   11   12   OpSmal  point   •  2  x  central  UT   •  2  x  IT     •  1  x  ST   •  2  x  manual  QA   Number  of  tes4ng  environments   Cost   Cost  of  “wai4ng”   Capex  +  opex   Total  cost  fron4er   Ravello  Systems,  Inc.  |  GlueCon  2013  
  • 14. Reality  bites  (badly)  Commits  per  hour   0   5   10   15   20   25   30   10/2/12   11/2/12   12/2/12   1/2/13   2/2/13   3/2/13   4/2/13   Average  4   commits/  hour   Peak  27  commits/   hour   Ravello  Systems,  Inc.  |  GlueCon  2013  
  • 15. Dev/test  efficiency  fronSer   Number  of  tesSng  environments   Cost   Cost  of  tes4ng   environments   Cost  of   “wai4ng”  4me   For  commit   rate  L1   For  commit   rate  L2   TE1   TE2   X1   X2   Ravello  Systems,  Inc.  |  GlueCon  2013  
  • 16. Average  wait  Sme   Number  of  integraSon  tesSng  environments   1 2 3 4 5 6 7 8 9 10 1 2 0 0 0 0 0 0 0 0 0 2 4 0 0 0 0 0 0 0 0 0 3 9 1 0 0 0 0 0 0 0 0 4 24 1 0 0 0 0 0 0 0 0 5 100 2 0 0 0 0 0 0 0 0 6 100 4 1 0 0 0 0 0 0 0 7 100 6 1 0 0 0 0 0 0 0 8 100 11 1 0 0 0 0 0 0 0 9 100 26 2 0 0 0 0 0 0 0 10 100 100 3 1 0 0 0 0 0 0 11 100 100 4 1 0 0 0 0 0 0 12 100 100 7 1 0 0 0 0 0 0 13 100 100 12 2 0 0 0 0 0 0 14 100 100 26 2 1 0 0 0 0 0 15 100 100 100 3 1 0 0 0 0 0 16 100 100 100 5 1 0 0 0 0 0 17 100 100 100 7 1 0 0 0 0 0 18 100 100 100 12 2 1 0 0 0 0 19 100 100 100 27 3 1 0 0 0 0 20 100 100 100 100 3 1 0 0 0 0 21 100 100 100 100 5 1 0 0 0 0 22 100 100 100 100 7 2 1 0 0 0 23 100 100 100 100 13 2 1 0 0 0 24 100 100 100 100 26 3 1 0 0 0 25 100 100 100 100 100 4 1 0 0 0 26 100 100 100 100 100 5 1 0 0 0 27 100 100 100 100 100 8 2 1 0 0 28 100 100 100 100 100 13 2 1 0 0 29 100 100 100 100 100 28 3 1 0 0 30 100 100 100 100 100 100 4 1 0 0 Commit  rate   Ravello  Systems,  Inc.  |  GlueCon  2013  
  • 17. Dev/test  efficiency  fronSer  (λ=27/hr)   $0   $50,000   $100,000   $150,000   $200,000   $250,000   $300,000   $350,000   $400,000   $450,000   $500,000   1   2   3   4   5   6   7   8   9   10   11   12   OpSmal  point   •  5  x  central  UT   •  8  x  IT     •  1  x  ST   •  3  x  manual  QA   Number  of  tes4ng  environments   Cost   Cost  of  “wai4ng”   Capex  +     Opex   Total  cost  fron4er   Ravello  Systems,  Inc.  |  GlueCon  2013  
  • 18. $100K  –  substandard  lab   WaiSng,  inefficiency,  resource   contenSon  …     $250K  –  good  lab  service   Efficient  development   Hidden  cost  >>$1m  (inefficiency)   Average  uSlizaSon  (<5%)   Ravello  Systems,  Inc.  |  GlueCon  2013  
  • 19. A  new  fronSer?     $0   $50,000   $100,000   $150,000   $200,000   $250,000   $300,000   $350,000   $400,000   $450,000   $500,000   1   2   3   4   5   6   7   8   9   10   11   12   Public  Cloud   25x  lower   cost   Internal  data   center   Number  of  tes4ng  environments   Ravello  Systems,  Inc.  |  GlueCon  2013  
  • 20. Reality  check   $0   $50,000   $100,000   $150,000   $200,000   $250,000   $300,000   $350,000   $400,000   $450,000   $500,000   1   2   3   4   5   6   7   8   9   10   11   12   Change  applicaSon  to  run  on-­‐premise  (producSon)   and  cloud  (development  and  test)     ?   Public  Cloud   Internal  data   center   Number  of  tes4ng  environments   Ravello  Systems,  Inc.  |  GlueCon  2013  
  • 21. Your  opSons   1x   >>   2.5x   0.1x   <0.1x   Wai4ng  4me   Capex  +   Opex   Modify  your  app  to  run  in   the  cloud  and  internal  data   center  +  automa4on     Internal  sub   opSmal  lab   Internal  opSmal   lab   “Migrate”  to   public  cloud   How  we  have   solved  it       Ravello  Systems,  Inc.  |  GlueCon  2013  
  • 22. DemonstraSon   Ravello  Systems,  Inc.  |  GlueCon  2013  
  • 23. Ravello  Systems,  Inc.  |  GlueCon  2013