SlideShare a Scribd company logo
1 of 86
Download to read offline
Benchmarking:-
You’re Doing It Wrong
Aysylu-Greenberg-
@aysylu22-
October-2015-
Aysylu-Greenberg-
--------@aysylu22-
-
-
To-Write-Good-Benchmarks…-
Need-to-be-Full-Stack-
-
-
your-process-vs-goal-
your-process-vs-best-pracFces-
-
Benchmark-=-How-Fast?-
Today-
•  How-Not-to-Write-Benchmarks-
•  Benchmark-Setup-&-Results:-
- -You’re-wrong-about-machines-
- -You’re-wrong-about-stats-
- -You’re-wrong-about-what-maOers-
•  Becoming-Less-Wrong-
HOW$NOT$TO$WRITE$BENCHMARKS$
Website-Serving-Images-
•  Access-1-image-1000-Fmes-
•  Latency-measured-for-each-access-
•  Start-measuring-immediately-
•  3-runs-
•  Find-mean-
•  Dev-environment-
Web-Request-
Server-
S3-Cache-
WHAT’S$WRONG$WITH$THIS$
BENCHMARK?$$
YOU’RE$WRONG$ABOUT$THE$MACHINE$
$
Wrong-About-the-Machine-
•  Cache,-cache,-cache,-cache!-
It’s-Caches-All-The-Way-Down-
Web-Request-
Server-
S3-Cache-
It’s-Caches-All-The-Way-Down-
Prefetching:-Program-
Prefetching:-Disabled-
Prefetching:-Enabled-
Caches-in-Benchmarks-
Prof.-Saman-Amarasinghe,-MIT-2009--
Caches-in-Benchmarks-
Prof.-Saman-Amarasinghe,-MIT-2009--
Caches-in-Benchmarks-
Prof.-Saman-Amarasinghe,-MIT-2009--
Caches-in-Benchmarks-
Prof.-Saman-Amarasinghe,-MIT-2009--
Caches-in-Benchmarks-
Prof.-Saman-Amarasinghe,-MIT-2009--
Website-Serving-Images-
•  Access-1-image-1000-Fmes-
•  Latency-measured-for-each-access-
•  Start-measuring-immediately-
•  3-runs-
•  Find-mean-
•  Dev-environment-
Web-Request-
Server-
S3-Cache-
Wrong-About-the-Machine-
•  Cache,-cache,-cache,-cache!-
•  Warmup-&-Fming-
Website-Serving-Images-
•  Access-1-image-1000-Fmes-
•  Latency-measured-for-each-access-
•  Start-measuring-immediately-
•  3-runs-
•  Find-mean-
•  Dev-environment-
Web-Request-
Server-
S3-Cache-
Wrong-About-the-Machine-
•  Cache,-cache,-cache,-cache!-
•  Warmup-&-Fming-
•  Periodic-interference-
Periodic-Interference-
Periodic-Interference-
Website-Serving-Images-
•  Access-1-image-1000-Fmes-
•  Latency-measured-for-each-access-
•  Start-measuring-immediately-
•  3-runs-
•  Find-mean-
•  Dev-environment-
Web-Request-
Server-
S3-Cache-
Wrong-About-the-Machine-
•  Cache,-cache,-cache,-cache!-
•  Warmup-&-Fming-
•  Periodic-interference-
•  Test-!=-Prod-
Website-Serving-Images-
•  Access-1-image-1000-Fmes-
•  Latency-measured-for-each-access-
•  Start-measuring-immediately-
•  3-runs-
•  Find-mean-
•  Dev-environment-
Web-Request-
Server-
S3-Cache-
Wrong-About-the-Machine-
•  Cache,-cache,-cache,-cache!-
•  Warmup-&-Fming-
•  Periodic-interference-
•  Test-!=-Prod-
•  Power-mode-changes-
Power-Modes-
$-cat-/sys/devices/system/cpu/*/cpufreq/scaling_governor-
“ondemand”-OR-“performance”-
-
Current-CPU-frequencies:-
$-grep-"MHz"-/proc/cpuinfo-
YOU’RE$WRONG$ABOUT$THE$STATS$
$
Wrong-About-Stats-
•  Too-few-samples-
-
0-
20-
40-
60-
80-
100-
120-
0- 10- 20- 30- 40- 50- 60-
Latency$
#$Runs$
Convergence$of$Median$on$Samples$
Stable-Samples-
Stable-Median-
Decaying-Samples-
Decaying-Median-
Website-Serving-Images-
•  Access-1-image-1000-Fmes-
•  Latency-measured-for-each-access-
•  Start-measuring-immediately-
•  3-runs-
•  Find-mean-
•  Dev-machine-
Web-Request-
Server-
S3-Cache-
Wrong-About-Stats-
•  Too-few-samples-
•  Gaussian-(not)-
Website-Serving-Images-
•  Access-1-image-1000-Fmes-
•  Latency-measured-for-each-access-
•  Start-measuring-immediately-
•  3-runs-
•  Find-mean-
•  Dev-machine-
Web-Request-
Server-
S3-Cache-
Wrong-About-Stats-
•  Too-few-samples-
•  Gaussian-(not)-
•  MulFmodal-distribuFon-
MulFmodal-DistribuFon-
50%-
99%-
#-occurrences-
Latency- 5-ms- 10-ms-
MulFmodal-DistribuFon-
Wrong-About-Stats-
•  Too-few-samples-
•  Gaussian-(not)-
•  MulFmodal-distribuFon-
•  Outliers-
Coordinated-Omission-
0-
request-
response-
request-
response-
10-
request-
20- 30- 40- 50- 60- 70- 80-
response-
Fme-
request-
response-
request-
Wrong-About-Stats-
•  Too-few-samples-
•  Gaussian-(not)-
•  MulFmodal-distribuFon-
•  Outliers-
YOU’RE$WRONG$ABOUT$WHAT$MATTERS$
$
Wrong-About-What-MaOers-
•  Premature-opFmizaFon-
“Programmers-waste-enormous-amounts-of-
Fme-thinking-about-…-the-speed-of-
noncriFcal-parts-of-their-programs-...-Forget-
about-small-efficiencies-…97%-of-the-Fme:-
premature$opImizaIon$is$
the$root$of$all$evil.-Yet-we-
should-not-pass-up-our-
opportuniFes-in-that-criFcal-
3%.”-
-
pp-Donald-Knuth-
Wrong-About-What-MaOers-
•  Premature-opFmizaFon-
•  UnrepresentaFve-workloads-
Wrong-About-What-MaOers-
•  Premature-opFmizaFon-
•  UnrepresentaFve-workloads-
•  Memory-pressure-
Wrong-About-What-MaOers-
•  Premature-opFmizaFon-
•  UnrepresentaFve-workloads-
•  Memory-pressure-
•  Hidden-components-
Wrong-About-What-MaOers-
•  Premature-opFmizaFon-
•  UnrepresentaFve-workloads-
•  Memory-pressure-
•  Hidden-components-
•  Reproducibility-of-measurements-
BECOMING$LESS$WRONG$
User-AcFons-MaOer-
-
X->-Y-for-workload-Z-
with-trade-offs-A,-B,-and-C-
p-hOp://www.toomuchcode.org/-
Profiling-
-
Profiling-
perf-
gprof-&-
Oprofile-
YourKit-&-
jProfiler-
jVisualVM-
cProfile-
Profiling-
perf-
gprof-&-
Oprofile-
YourKit-&-
jProfiler-
jVisualVM-
cProfile-
perf-
#-Various-basic-CPU-staFsFcs,-system-wide,-for-10-seconds-
perf-stat-pe-cycles,instrucFons,cachepmisses-pa-sleep-10-
#-Count-system-calls-for-the-enFre-system,-for-5-seconds-
perf-stat-pe-'syscalls:sys_enter_*'-pa-sleep-5-
#-Sample-CPU-stack-traces,-once-every-10,000-Level-1-data-
cache-misses,-for-5-seconds-
perf-record-pe-L1pdcacheploadpmisses-pc-10000-pag-pp-sleep-5-
hOp://www.brendangregg.com/perf.html-
perf-
hOp://www.brendangregg.com/perf.html-
Profiling-
perf-
gprof-&-
Oprofile-
YourKit-&-
jProfiler-
jVisualVM-
cProfile-
gprof:-Where-Does-It-Spend-Its-Time?-
•  Compile-with-profiling-
-
•  Execute-the-code-
-
•  Run-the-gprof-
hOp://www.thegeekstuff.com/2012/08/gprofptutorial/-
gprof:-Where-Does-It-Spend-Its-Time?-
hOp://www.thegeekstuff.com/2012/08/gprofptutorial/-
Profiling-
perf-
gprof-&-
Oprofile-
YourKit-&-
jProfiler-
jVisualVM-
cProfile-
hOp://www.brendangregg.com/linuxperf.html-
Profiling-
perf-
gprof-&-
Oprofile-
YourKit-&-
jProfiler-
jVisualVM-
cProfile-
Profiling-
perf-
gprof-&-
Oprofile-
YourKit-&-
jProfiler-
jVisualVM-
cProfile-
Profiling-
perf-
gprof-&-
Oprofile-
YourKit-&-
jProfiler-
jVisualVM-
cProfile-
Profiling-
perf-
gprof-&-
Oprofile-
YourKit-&-
jProfiler-
jVisualVM-
cProfile-
Profiling-
Code-instrumentaFon-
Aggregate-over-logs-
Traces-
-
Microbenchmarking:-Blessing-&-Curse-
+ Quick-&-cheap-
+ Answers-narrow-?s-well-
- O|en-misleading-results-
- Not-representaFve-of-the-program-
Microbenchmarking:-Blessing-&-Curse-
•  Choose-your-N-wisely-
-
Choose-Your-N-Wisely-
Prof.-Saman-Amarasinghe,-MIT-2009--
Microbenchmarking:-Blessing-&-Curse-
•  Choose-your-N-wisely-
•  Measure-side-effects-
Microbenchmarking:-Blessing-&-Curse-
•  Choose-your-N-wisely-
•  Measure-side-effects-
•  Beware-of-clock-resoluFon-
Microbenchmarking:-Blessing-&-Curse-
•  Choose-your-N-wisely-
•  Measure-side-effects-
•  Beware-of-clock-resoluFon-
•  Dead-Code-EliminaFon-
Microbenchmarking:-Blessing-&-Curse-
•  Choose-your-N-wisely-
•  Measure-side-effects-
•  Beware-of-clock-resoluFon-
•  Dead-Code-EliminaFon-
•  Constant-work-per-iteraFon-
NonpConstant-Work-Per-IteraFon-
What-Should-a-Benchmark-Do?-
Measure-behavior-of-system-
-
Represent-realisFc-workload-
-
Run-for-sufficiently-long-Fme-
-
Compare-in-the-same-context-
-
Output-predictable-and-reproducible-results-
Followpup-Material-
•  How$NOT$to$Measure$Latency$by-Gil-Tene-
–  hOp://www.infoq.com/presentaFons/latencyppi}alls-
•  Taming$the$Long$Latency$Tail-on-highscalability.com-
–  hOp://highscalability.com/blog/2012/3/12/googleptamingptheplongplatencyp
tailpwhenpmorepmachinespequal.html-
•  Performance$Analysis$Methodology$by-Brendan-Gregg-
–  hOp://www.brendangregg.com/methodology.html-
•  Silverman’s$Mode$Detec@on$Method-by-MaO-Adereth-
–  hOp://adereth.github.io/blog/2014/10/12/silvermanspmodepdetecFonp
methodpexplained/-
•  How$Not$To$Measure$System$Performance-by-James-Bornholt$
–  hOps://homes.cs.washington.edu/~bornholt/post/performancep
evaluaFon.html-
•  Trust$No$One,$Not$Even$Performance$Counters-by-Paul-Khuong$
–  hDp://www.pvk.ca/Blog/2014/10/19/performancePop@misa@onP~Pwri@ngPanP
essay/#trustPnoPone$
Followpup-Material-
hOp://wwwpplan.cs.colorado.edu/diwan/asplos09.pdf-
Followpup-Material-
•  List-of-media-for-learning-more-about-measurement-bias-in-
system-benchmarks:-
hOps://gist.github.com/aysylu/58ab5d67314d684a7f4c-
-
Takeaway-#1:-Cache-
Takeaway-#2:-Outliers-
Takeaway-#3:-Workload-
Benchmarking:-
You’re Doing It Wrong
Aysylu-Greenberg-
@aysylu22-

More Related Content

Viewers also liked

The legal factors
The legal factorsThe legal factors
The legal factorsFutureTDM
 
Measurement
Measurement Measurement
Measurement phdserena
 
Perceptual constancy and set
Perceptual constancy and setPerceptual constancy and set
Perceptual constancy and setcoburgpsych
 
Siete dolores ang pitong hapis ng mahal
Siete dolores   ang pitong hapis ng mahalSiete dolores   ang pitong hapis ng mahal
Siete dolores ang pitong hapis ng mahalmajumalon
 
IoT Attack Surfaces -- DEFCON 2015
IoT Attack Surfaces -- DEFCON 2015IoT Attack Surfaces -- DEFCON 2015
IoT Attack Surfaces -- DEFCON 2015Daniel Miessler
 
Perfect Competition
Perfect CompetitionPerfect Competition
Perfect Competitiontutor2u
 
Oligopoly - The Kinked Demand Curve
Oligopoly - The Kinked Demand CurveOligopoly - The Kinked Demand Curve
Oligopoly - The Kinked Demand Curvetutor2u
 

Viewers also liked (8)

The legal factors
The legal factorsThe legal factors
The legal factors
 
Measurement
Measurement Measurement
Measurement
 
Perceptual constancy and set
Perceptual constancy and setPerceptual constancy and set
Perceptual constancy and set
 
Siete dolores ang pitong hapis ng mahal
Siete dolores   ang pitong hapis ng mahalSiete dolores   ang pitong hapis ng mahal
Siete dolores ang pitong hapis ng mahal
 
IoT Attack Surfaces -- DEFCON 2015
IoT Attack Surfaces -- DEFCON 2015IoT Attack Surfaces -- DEFCON 2015
IoT Attack Surfaces -- DEFCON 2015
 
IoT Server - Device Type Plugin
IoT Server - Device Type PluginIoT Server - Device Type Plugin
IoT Server - Device Type Plugin
 
Perfect Competition
Perfect CompetitionPerfect Competition
Perfect Competition
 
Oligopoly - The Kinked Demand Curve
Oligopoly - The Kinked Demand CurveOligopoly - The Kinked Demand Curve
Oligopoly - The Kinked Demand Curve
 

Similar to Benchmarking - you're doing it wrong - Aysylu Greenberg

Benchmarking (DevNexus 2015)
Benchmarking (DevNexus 2015)Benchmarking (DevNexus 2015)
Benchmarking (DevNexus 2015)Aysylu Greenberg
 
Benchmarking: You're Doing It Wrong (StrangeLoop 2014)
Benchmarking: You're Doing It Wrong (StrangeLoop 2014)Benchmarking: You're Doing It Wrong (StrangeLoop 2014)
Benchmarking: You're Doing It Wrong (StrangeLoop 2014)Aysylu Greenberg
 
Mark Farmer - Google Analytics: Business Intelligence for Non-profits
Mark Farmer - Google Analytics: Business Intelligence for Non-profitsMark Farmer - Google Analytics: Business Intelligence for Non-profits
Mark Farmer - Google Analytics: Business Intelligence for Non-profitsCanadaHelps / MyCharityConnects
 
How Gousto is moving to just-in-time personalization with Snowplow
How Gousto is moving to just-in-time personalization with SnowplowHow Gousto is moving to just-in-time personalization with Snowplow
How Gousto is moving to just-in-time personalization with SnowplowGiuseppe Gaviani
 
Conexão Kinghost - Otimização Prematura
Conexão Kinghost - Otimização PrematuraConexão Kinghost - Otimização Prematura
Conexão Kinghost - Otimização PrematuraFabio Akita
 
EscConf - Deep Dive Frontend Optimization
EscConf - Deep Dive Frontend OptimizationEscConf - Deep Dive Frontend Optimization
EscConf - Deep Dive Frontend OptimizationJonathan Klein
 
Trending with Purpose
Trending with PurposeTrending with Purpose
Trending with PurposeJason Dixon
 
Nondeterministic Software for the Rest of Us
Nondeterministic Software for the Rest of UsNondeterministic Software for the Rest of Us
Nondeterministic Software for the Rest of UsTomer Gabel
 
Build It And They Will Come: User Adoption SharePoint 2013 (SPS Charlotte)
Build It And They Will Come:  User Adoption SharePoint 2013 (SPS Charlotte)Build It And They Will Come:  User Adoption SharePoint 2013 (SPS Charlotte)
Build It And They Will Come: User Adoption SharePoint 2013 (SPS Charlotte)Stacy Deere
 
3 AdWords Reports You Didn't Know About (Or Didn't Know What To Do With)
3 AdWords Reports You Didn't Know About (Or Didn't Know What To Do With)3 AdWords Reports You Didn't Know About (Or Didn't Know What To Do With)
3 AdWords Reports You Didn't Know About (Or Didn't Know What To Do With)Clix Marketing
 
Front end performance on Shopify.com
Front end performance on Shopify.comFront end performance on Shopify.com
Front end performance on Shopify.comBryson Gilbert
 
Zipline - A Declarative Feature Engineering Framework
Zipline - A Declarative Feature Engineering FrameworkZipline - A Declarative Feature Engineering Framework
Zipline - A Declarative Feature Engineering FrameworkDatabricks
 
Serverless: What happens next will blow your mind!
Serverless: What happens next will blow your mind!Serverless: What happens next will blow your mind!
Serverless: What happens next will blow your mind!Chris Williams
 
DevCommerce Conference 2016: Performance, anti-patterns e stacks pra desenvol...
DevCommerce Conference 2016: Performance, anti-patterns e stacks pra desenvol...DevCommerce Conference 2016: Performance, anti-patterns e stacks pra desenvol...
DevCommerce Conference 2016: Performance, anti-patterns e stacks pra desenvol...iMasters
 
Advanced Guide to Seo (Third Sector - Leeds Digital Festival 2016)
Advanced Guide to Seo (Third Sector - Leeds Digital Festival 2016)Advanced Guide to Seo (Third Sector - Leeds Digital Festival 2016)
Advanced Guide to Seo (Third Sector - Leeds Digital Festival 2016)Dan Taylor
 
SEO Analysis for Life Insurance Website - SCBLife Case Study
SEO Analysis for Life Insurance Website - SCBLife Case StudySEO Analysis for Life Insurance Website - SCBLife Case Study
SEO Analysis for Life Insurance Website - SCBLife Case StudyTNC Digital
 

Similar to Benchmarking - you're doing it wrong - Aysylu Greenberg (20)

Benchmarking (DevNexus 2015)
Benchmarking (DevNexus 2015)Benchmarking (DevNexus 2015)
Benchmarking (DevNexus 2015)
 
Benchmarking: You're Doing It Wrong (StrangeLoop 2014)
Benchmarking: You're Doing It Wrong (StrangeLoop 2014)Benchmarking: You're Doing It Wrong (StrangeLoop 2014)
Benchmarking: You're Doing It Wrong (StrangeLoop 2014)
 
Benchmarking (RICON 2014)
Benchmarking (RICON 2014)Benchmarking (RICON 2014)
Benchmarking (RICON 2014)
 
Mark Farmer - Google Analytics: Business Intelligence for Non-profits
Mark Farmer - Google Analytics: Business Intelligence for Non-profitsMark Farmer - Google Analytics: Business Intelligence for Non-profits
Mark Farmer - Google Analytics: Business Intelligence for Non-profits
 
ADMSP Introduction to Social Media Measurement
ADMSP Introduction to Social Media MeasurementADMSP Introduction to Social Media Measurement
ADMSP Introduction to Social Media Measurement
 
How Gousto is moving to just-in-time personalization with Snowplow
How Gousto is moving to just-in-time personalization with SnowplowHow Gousto is moving to just-in-time personalization with Snowplow
How Gousto is moving to just-in-time personalization with Snowplow
 
Conexão Kinghost - Otimização Prematura
Conexão Kinghost - Otimização PrematuraConexão Kinghost - Otimização Prematura
Conexão Kinghost - Otimização Prematura
 
EscConf - Deep Dive Frontend Optimization
EscConf - Deep Dive Frontend OptimizationEscConf - Deep Dive Frontend Optimization
EscConf - Deep Dive Frontend Optimization
 
Trending with Purpose
Trending with PurposeTrending with Purpose
Trending with Purpose
 
Nondeterministic Software for the Rest of Us
Nondeterministic Software for the Rest of UsNondeterministic Software for the Rest of Us
Nondeterministic Software for the Rest of Us
 
Build It And They Will Come: User Adoption SharePoint 2013 (SPS Charlotte)
Build It And They Will Come:  User Adoption SharePoint 2013 (SPS Charlotte)Build It And They Will Come:  User Adoption SharePoint 2013 (SPS Charlotte)
Build It And They Will Come: User Adoption SharePoint 2013 (SPS Charlotte)
 
3 AdWords Reports You Didn't Know About (Or Didn't Know What To Do With)
3 AdWords Reports You Didn't Know About (Or Didn't Know What To Do With)3 AdWords Reports You Didn't Know About (Or Didn't Know What To Do With)
3 AdWords Reports You Didn't Know About (Or Didn't Know What To Do With)
 
Front end performance on Shopify.com
Front end performance on Shopify.comFront end performance on Shopify.com
Front end performance on Shopify.com
 
Zipline - A Declarative Feature Engineering Framework
Zipline - A Declarative Feature Engineering FrameworkZipline - A Declarative Feature Engineering Framework
Zipline - A Declarative Feature Engineering Framework
 
Introduction to Google Analytics
Introduction to Google AnalyticsIntroduction to Google Analytics
Introduction to Google Analytics
 
Digital Data Tips Tuesday
Digital Data Tips TuesdayDigital Data Tips Tuesday
Digital Data Tips Tuesday
 
Serverless: What happens next will blow your mind!
Serverless: What happens next will blow your mind!Serverless: What happens next will blow your mind!
Serverless: What happens next will blow your mind!
 
DevCommerce Conference 2016: Performance, anti-patterns e stacks pra desenvol...
DevCommerce Conference 2016: Performance, anti-patterns e stacks pra desenvol...DevCommerce Conference 2016: Performance, anti-patterns e stacks pra desenvol...
DevCommerce Conference 2016: Performance, anti-patterns e stacks pra desenvol...
 
Advanced Guide to Seo (Third Sector - Leeds Digital Festival 2016)
Advanced Guide to Seo (Third Sector - Leeds Digital Festival 2016)Advanced Guide to Seo (Third Sector - Leeds Digital Festival 2016)
Advanced Guide to Seo (Third Sector - Leeds Digital Festival 2016)
 
SEO Analysis for Life Insurance Website - SCBLife Case Study
SEO Analysis for Life Insurance Website - SCBLife Case StudySEO Analysis for Life Insurance Website - SCBLife Case Study
SEO Analysis for Life Insurance Website - SCBLife Case Study
 

More from JAXLondon_Conference

All change! How the new Economics of Cloud will make you think differently ab...
All change! How the new Economics of Cloud will make you think differently ab...All change! How the new Economics of Cloud will make you think differently ab...
All change! How the new Economics of Cloud will make you think differently ab...JAXLondon_Conference
 
The Unit Test is dead. Long live the Unit Test! - Colin Vipurs
The Unit Test is dead. Long live the Unit Test! - Colin VipursThe Unit Test is dead. Long live the Unit Test! - Colin Vipurs
The Unit Test is dead. Long live the Unit Test! - Colin VipursJAXLondon_Conference
 
Stop guessing, start testing – mobile testing done right - Timo Euteneuer
Stop guessing, start testing – mobile testing done right - Timo EuteneuerStop guessing, start testing – mobile testing done right - Timo Euteneuer
Stop guessing, start testing – mobile testing done right - Timo EuteneuerJAXLondon_Conference
 
Java Generics Past, Present and Future - Richard Warburton, Raoul-Gabriel Urma
Java Generics Past, Present and Future - Richard Warburton, Raoul-Gabriel UrmaJava Generics Past, Present and Future - Richard Warburton, Raoul-Gabriel Urma
Java Generics Past, Present and Future - Richard Warburton, Raoul-Gabriel UrmaJAXLondon_Conference
 
Java Generics Past, Present and Future - Richard Warburton, Raoul-Gabriel Urma
Java Generics Past, Present and Future - Richard Warburton, Raoul-Gabriel UrmaJava Generics Past, Present and Future - Richard Warburton, Raoul-Gabriel Urma
Java Generics Past, Present and Future - Richard Warburton, Raoul-Gabriel UrmaJAXLondon_Conference
 
Smoothing the continuous delivery path – a tale of two teams - Lyndsay Prewer
Smoothing the continuous delivery path – a tale of two teams - Lyndsay PrewerSmoothing the continuous delivery path – a tale of two teams - Lyndsay Prewer
Smoothing the continuous delivery path – a tale of two teams - Lyndsay PrewerJAXLondon_Conference
 
VC from the inside - a techie's perspective - Adrian Colyer
VC from the inside - a techie's perspective - Adrian ColyerVC from the inside - a techie's perspective - Adrian Colyer
VC from the inside - a techie's perspective - Adrian ColyerJAXLondon_Conference
 
Use your type system; write less code - Samir Talwar
Use your type system; write less code - Samir TalwarUse your type system; write less code - Samir Talwar
Use your type system; write less code - Samir TalwarJAXLondon_Conference
 
Thinking fast and slow with software development - Daniel Bryant
Thinking fast and slow with software development - Daniel BryantThinking fast and slow with software development - Daniel Bryant
Thinking fast and slow with software development - Daniel BryantJAXLondon_Conference
 
The java memory model and the mutability matrix of pain - Jamie Allen
The java memory model and the mutability matrix of pain - Jamie AllenThe java memory model and the mutability matrix of pain - Jamie Allen
The java memory model and the mutability matrix of pain - Jamie AllenJAXLondon_Conference
 
The art of shifting perspectives - Rachel Davies
The art of shifting perspectives - Rachel DaviesThe art of shifting perspectives - Rachel Davies
The art of shifting perspectives - Rachel DaviesJAXLondon_Conference
 
Spring Boot in the Web Tier - Dave Syer
Spring Boot in the Web Tier - Dave SyerSpring Boot in the Web Tier - Dave Syer
Spring Boot in the Web Tier - Dave SyerJAXLondon_Conference
 
Microservices from dream to reality in an hour - Dr. Holly Cummins
Microservices from dream to reality in an hour - Dr. Holly CumminsMicroservices from dream to reality in an hour - Dr. Holly Cummins
Microservices from dream to reality in an hour - Dr. Holly CumminsJAXLondon_Conference
 
Love your architecture - Alexander von Zitzewitz
Love your architecture - Alexander von ZitzewitzLove your architecture - Alexander von Zitzewitz
Love your architecture - Alexander von ZitzewitzJAXLondon_Conference
 
Java vs. Java Script for enterprise web applications - Chris Bailey
Java vs. Java Script for enterprise web applications - Chris BaileyJava vs. Java Script for enterprise web applications - Chris Bailey
Java vs. Java Script for enterprise web applications - Chris BaileyJAXLondon_Conference
 
Java generics past, present and future - Raoul-Gabriel Urma, Richard Warburton
Java generics past, present and future - Raoul-Gabriel Urma, Richard WarburtonJava generics past, present and future - Raoul-Gabriel Urma, Richard Warburton
Java generics past, present and future - Raoul-Gabriel Urma, Richard WarburtonJAXLondon_Conference
 
Java 8 best practices - Stephen Colebourne
Java 8 best practices - Stephen ColebourneJava 8 best practices - Stephen Colebourne
Java 8 best practices - Stephen ColebourneJAXLondon_Conference
 
Intuitions for scaling data centric architectures - Benjamin Stopford
Intuitions for scaling data centric architectures - Benjamin StopfordIntuitions for scaling data centric architectures - Benjamin Stopford
Intuitions for scaling data centric architectures - Benjamin StopfordJAXLondon_Conference
 
Hybrid solutions – combining in memory solutions with SSD - Christos Erotocritou
Hybrid solutions – combining in memory solutions with SSD - Christos ErotocritouHybrid solutions – combining in memory solutions with SSD - Christos Erotocritou
Hybrid solutions – combining in memory solutions with SSD - Christos ErotocritouJAXLondon_Conference
 

More from JAXLondon_Conference (20)

All change! How the new Economics of Cloud will make you think differently ab...
All change! How the new Economics of Cloud will make you think differently ab...All change! How the new Economics of Cloud will make you think differently ab...
All change! How the new Economics of Cloud will make you think differently ab...
 
The Unit Test is dead. Long live the Unit Test! - Colin Vipurs
The Unit Test is dead. Long live the Unit Test! - Colin VipursThe Unit Test is dead. Long live the Unit Test! - Colin Vipurs
The Unit Test is dead. Long live the Unit Test! - Colin Vipurs
 
Stop guessing, start testing – mobile testing done right - Timo Euteneuer
Stop guessing, start testing – mobile testing done right - Timo EuteneuerStop guessing, start testing – mobile testing done right - Timo Euteneuer
Stop guessing, start testing – mobile testing done right - Timo Euteneuer
 
Java Generics Past, Present and Future - Richard Warburton, Raoul-Gabriel Urma
Java Generics Past, Present and Future - Richard Warburton, Raoul-Gabriel UrmaJava Generics Past, Present and Future - Richard Warburton, Raoul-Gabriel Urma
Java Generics Past, Present and Future - Richard Warburton, Raoul-Gabriel Urma
 
Java Generics Past, Present and Future - Richard Warburton, Raoul-Gabriel Urma
Java Generics Past, Present and Future - Richard Warburton, Raoul-Gabriel UrmaJava Generics Past, Present and Future - Richard Warburton, Raoul-Gabriel Urma
Java Generics Past, Present and Future - Richard Warburton, Raoul-Gabriel Urma
 
Smoothing the continuous delivery path – a tale of two teams - Lyndsay Prewer
Smoothing the continuous delivery path – a tale of two teams - Lyndsay PrewerSmoothing the continuous delivery path – a tale of two teams - Lyndsay Prewer
Smoothing the continuous delivery path – a tale of two teams - Lyndsay Prewer
 
VC from the inside - a techie's perspective - Adrian Colyer
VC from the inside - a techie's perspective - Adrian ColyerVC from the inside - a techie's perspective - Adrian Colyer
VC from the inside - a techie's perspective - Adrian Colyer
 
Use your type system; write less code - Samir Talwar
Use your type system; write less code - Samir TalwarUse your type system; write less code - Samir Talwar
Use your type system; write less code - Samir Talwar
 
Thinking fast and slow with software development - Daniel Bryant
Thinking fast and slow with software development - Daniel BryantThinking fast and slow with software development - Daniel Bryant
Thinking fast and slow with software development - Daniel Bryant
 
The java memory model and the mutability matrix of pain - Jamie Allen
The java memory model and the mutability matrix of pain - Jamie AllenThe java memory model and the mutability matrix of pain - Jamie Allen
The java memory model and the mutability matrix of pain - Jamie Allen
 
The art of shifting perspectives - Rachel Davies
The art of shifting perspectives - Rachel DaviesThe art of shifting perspectives - Rachel Davies
The art of shifting perspectives - Rachel Davies
 
Spring Boot in the Web Tier - Dave Syer
Spring Boot in the Web Tier - Dave SyerSpring Boot in the Web Tier - Dave Syer
Spring Boot in the Web Tier - Dave Syer
 
Microservices from dream to reality in an hour - Dr. Holly Cummins
Microservices from dream to reality in an hour - Dr. Holly CumminsMicroservices from dream to reality in an hour - Dr. Holly Cummins
Microservices from dream to reality in an hour - Dr. Holly Cummins
 
Love your architecture - Alexander von Zitzewitz
Love your architecture - Alexander von ZitzewitzLove your architecture - Alexander von Zitzewitz
Love your architecture - Alexander von Zitzewitz
 
Lambdas puzzler - Peter Lawrey
Lambdas puzzler - Peter LawreyLambdas puzzler - Peter Lawrey
Lambdas puzzler - Peter Lawrey
 
Java vs. Java Script for enterprise web applications - Chris Bailey
Java vs. Java Script for enterprise web applications - Chris BaileyJava vs. Java Script for enterprise web applications - Chris Bailey
Java vs. Java Script for enterprise web applications - Chris Bailey
 
Java generics past, present and future - Raoul-Gabriel Urma, Richard Warburton
Java generics past, present and future - Raoul-Gabriel Urma, Richard WarburtonJava generics past, present and future - Raoul-Gabriel Urma, Richard Warburton
Java generics past, present and future - Raoul-Gabriel Urma, Richard Warburton
 
Java 8 best practices - Stephen Colebourne
Java 8 best practices - Stephen ColebourneJava 8 best practices - Stephen Colebourne
Java 8 best practices - Stephen Colebourne
 
Intuitions for scaling data centric architectures - Benjamin Stopford
Intuitions for scaling data centric architectures - Benjamin StopfordIntuitions for scaling data centric architectures - Benjamin Stopford
Intuitions for scaling data centric architectures - Benjamin Stopford
 
Hybrid solutions – combining in memory solutions with SSD - Christos Erotocritou
Hybrid solutions – combining in memory solutions with SSD - Christos ErotocritouHybrid solutions – combining in memory solutions with SSD - Christos Erotocritou
Hybrid solutions – combining in memory solutions with SSD - Christos Erotocritou
 

Recently uploaded

chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
software engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxsoftware engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxnada99848
 
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
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 

Recently uploaded (20)

chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
software engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxsoftware engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptx
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
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
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 

Benchmarking - you're doing it wrong - Aysylu Greenberg