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

Similar to Benchmarking (JAXLondon 2015)

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
 
From Zero to Hero, how to become a Master of Puppets - Nick Cunningham
From Zero to Hero, how to become a Master of Puppets - Nick CunninghamFrom Zero to Hero, how to become a Master of Puppets - Nick Cunningham
From Zero to Hero, how to become a Master of Puppets - Nick CunninghamAtlassian
 

Similar to Benchmarking (JAXLondon 2015) (18)

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
 
From Zero to Hero, how to become a Master of Puppets - Nick Cunningham
From Zero to Hero, how to become a Master of Puppets - Nick CunninghamFrom Zero to Hero, how to become a Master of Puppets - Nick Cunningham
From Zero to Hero, how to become a Master of Puppets - Nick Cunningham
 

More from Aysylu Greenberg

Software Supply Chains for DevOps @ InfoQ Live 2021
Software Supply Chains for DevOps @ InfoQ Live 2021Software Supply Chains for DevOps @ InfoQ Live 2021
Software Supply Chains for DevOps @ InfoQ Live 2021Aysylu Greenberg
 
Binary Authorization in Kubernetes
Binary Authorization in KubernetesBinary Authorization in Kubernetes
Binary Authorization in KubernetesAysylu Greenberg
 
Software Supply Chain Management with Grafeas and Kritis
Software Supply Chain Management with Grafeas and KritisSoftware Supply Chain Management with Grafeas and Kritis
Software Supply Chain Management with Grafeas and KritisAysylu Greenberg
 
Software Supply Chain Observability with Grafeas and Kritis
Software Supply Chain Observability with Grafeas and KritisSoftware Supply Chain Observability with Grafeas and Kritis
Software Supply Chain Observability with Grafeas and KritisAysylu Greenberg
 
Software Supply Chain Management with Grafeas and Kritis
Software Supply Chain Management with Grafeas and KritisSoftware Supply Chain Management with Grafeas and Kritis
Software Supply Chain Management with Grafeas and KritisAysylu Greenberg
 
Zero Downtime Migrations at Scale
Zero Downtime Migrations at ScaleZero Downtime Migrations at Scale
Zero Downtime Migrations at ScaleAysylu Greenberg
 
Distributed systems in practice, in theory (ScaleConf Colombia)
Distributed systems in practice, in theory (ScaleConf Colombia)Distributed systems in practice, in theory (ScaleConf Colombia)
Distributed systems in practice, in theory (ScaleConf Colombia)Aysylu Greenberg
 
MesosCon Asia Keynote: Replacing a Jet Engine Mid-flight
MesosCon Asia Keynote: Replacing a Jet Engine Mid-flightMesosCon Asia Keynote: Replacing a Jet Engine Mid-flight
MesosCon Asia Keynote: Replacing a Jet Engine Mid-flightAysylu Greenberg
 
Distributed systems in practice, in theory (JAX London)
Distributed systems in practice, in theory (JAX London)Distributed systems in practice, in theory (JAX London)
Distributed systems in practice, in theory (JAX London)Aysylu Greenberg
 
Building A Distributed Build System at Google Scale (StrangeLoop 2016)
Building A Distributed Build System at Google Scale (StrangeLoop 2016)Building A Distributed Build System at Google Scale (StrangeLoop 2016)
Building A Distributed Build System at Google Scale (StrangeLoop 2016)Aysylu Greenberg
 
QCon NYC: Distributed systems in practice, in theory
QCon NYC: Distributed systems in practice, in theoryQCon NYC: Distributed systems in practice, in theory
QCon NYC: Distributed systems in practice, in theoryAysylu Greenberg
 
Building a Distributed Build System at Google Scale
Building a Distributed Build System at Google ScaleBuilding a Distributed Build System at Google Scale
Building a Distributed Build System at Google ScaleAysylu Greenberg
 
Distributed systems in practice, in theory
Distributed systems in practice, in theoryDistributed systems in practice, in theory
Distributed systems in practice, in theoryAysylu Greenberg
 
Probabilistic Accuracy Bounds @ Papers We Love SF
Probabilistic Accuracy Bounds @ Papers We Love SFProbabilistic Accuracy Bounds @ Papers We Love SF
Probabilistic Accuracy Bounds @ Papers We Love SFAysylu Greenberg
 
Loom & Functional Graphs in Clojure @ LambdaConf 2015
Loom & Functional Graphs in Clojure @ LambdaConf 2015Loom & Functional Graphs in Clojure @ LambdaConf 2015
Loom & Functional Graphs in Clojure @ LambdaConf 2015Aysylu Greenberg
 
PWL: One VM to Rule Them All
PWL: One VM to Rule Them AllPWL: One VM to Rule Them All
PWL: One VM to Rule Them AllAysylu Greenberg
 

More from Aysylu Greenberg (20)

Software Supply Chains for DevOps @ InfoQ Live 2021
Software Supply Chains for DevOps @ InfoQ Live 2021Software Supply Chains for DevOps @ InfoQ Live 2021
Software Supply Chains for DevOps @ InfoQ Live 2021
 
Binary Authorization in Kubernetes
Binary Authorization in KubernetesBinary Authorization in Kubernetes
Binary Authorization in Kubernetes
 
Software Supply Chain Management with Grafeas and Kritis
Software Supply Chain Management with Grafeas and KritisSoftware Supply Chain Management with Grafeas and Kritis
Software Supply Chain Management with Grafeas and Kritis
 
Software Supply Chain Observability with Grafeas and Kritis
Software Supply Chain Observability with Grafeas and KritisSoftware Supply Chain Observability with Grafeas and Kritis
Software Supply Chain Observability with Grafeas and Kritis
 
Software Supply Chain Management with Grafeas and Kritis
Software Supply Chain Management with Grafeas and KritisSoftware Supply Chain Management with Grafeas and Kritis
Software Supply Chain Management with Grafeas and Kritis
 
Zero Downtime Migrations at Scale
Zero Downtime Migrations at ScaleZero Downtime Migrations at Scale
Zero Downtime Migrations at Scale
 
Zero Downtime Migration
Zero Downtime MigrationZero Downtime Migration
Zero Downtime Migration
 
PWL Denver: Copysets
PWL Denver: CopysetsPWL Denver: Copysets
PWL Denver: Copysets
 
Distributed systems in practice, in theory (ScaleConf Colombia)
Distributed systems in practice, in theory (ScaleConf Colombia)Distributed systems in practice, in theory (ScaleConf Colombia)
Distributed systems in practice, in theory (ScaleConf Colombia)
 
MesosCon Asia Keynote: Replacing a Jet Engine Mid-flight
MesosCon Asia Keynote: Replacing a Jet Engine Mid-flightMesosCon Asia Keynote: Replacing a Jet Engine Mid-flight
MesosCon Asia Keynote: Replacing a Jet Engine Mid-flight
 
Distributed systems in practice, in theory (JAX London)
Distributed systems in practice, in theory (JAX London)Distributed systems in practice, in theory (JAX London)
Distributed systems in practice, in theory (JAX London)
 
Building A Distributed Build System at Google Scale (StrangeLoop 2016)
Building A Distributed Build System at Google Scale (StrangeLoop 2016)Building A Distributed Build System at Google Scale (StrangeLoop 2016)
Building A Distributed Build System at Google Scale (StrangeLoop 2016)
 
QCon NYC: Distributed systems in practice, in theory
QCon NYC: Distributed systems in practice, in theoryQCon NYC: Distributed systems in practice, in theory
QCon NYC: Distributed systems in practice, in theory
 
Building a Distributed Build System at Google Scale
Building a Distributed Build System at Google ScaleBuilding a Distributed Build System at Google Scale
Building a Distributed Build System at Google Scale
 
(+ Loom (years 2))
(+ Loom (years 2))(+ Loom (years 2))
(+ Loom (years 2))
 
Distributed systems in practice, in theory
Distributed systems in practice, in theoryDistributed systems in practice, in theory
Distributed systems in practice, in theory
 
Probabilistic Accuracy Bounds @ Papers We Love SF
Probabilistic Accuracy Bounds @ Papers We Love SFProbabilistic Accuracy Bounds @ Papers We Love SF
Probabilistic Accuracy Bounds @ Papers We Love SF
 
Loom & Functional Graphs in Clojure @ LambdaConf 2015
Loom & Functional Graphs in Clojure @ LambdaConf 2015Loom & Functional Graphs in Clojure @ LambdaConf 2015
Loom & Functional Graphs in Clojure @ LambdaConf 2015
 
PWL: One VM to Rule Them All
PWL: One VM to Rule Them AllPWL: One VM to Rule Them All
PWL: One VM to Rule Them All
 
Loom at Clojure/West
Loom at Clojure/WestLoom at Clojure/West
Loom at Clojure/West
 

Recently uploaded

Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
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
 
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
 
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
 
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
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdfInnovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdfYashikaSharma391629
 
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
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
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
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentationvaddepallysandeep122
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...Akihiro Suda
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Developmentvyaparkranti
 
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
 

Recently uploaded (20)

Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
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
 
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
 
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
 
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
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdfInnovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdf
 
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
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
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
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentation
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Development
 
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...
 

Benchmarking (JAXLondon 2015)