SlideShare une entreprise Scribd logo
1  sur  65
Télécharger pour lire hors ligne
Measuring What Matters
© AKAMAI - EDGE 2016
Introductions
Cliff Crocker
Akamai
Buddy Brewer
SOASTA
© AKAMAI - EDGE 2016
Three eras of modern performance measurement
2001-2006 Basically one browser
2007-2010 Transitional period
2011-2016 WTF just happened
© AKAMAI - EDGE 2016
2001-2006: Internet Explorer 6
2001 - 2006
© AKAMAI - EDGE 2016
2007-2010: Transitional period
2007
IE7
iPhone
Firefox 2
2008 2009 2010
© AKAMAI - EDGE 2016
2007-2010: Transitional period
2007
IE7
iPhone
Firefox 2
2008
IE7
iPhone 3G
Firefox 3
Android
Chrome 1
2009 2010
© AKAMAI - EDGE 2016
2007-2010: Transitional period
2007
IE7
iPhone
Firefox 2
2008
IE7
iPhone 3G
Firefox 3
Android
Chrome 1
2009
IE8
iPhone 3GS
Firefox 3
Android 2.1
Chrome 1
2010
© AKAMAI - EDGE 2016
2007-2010: Transitional period
2007
IE7
iPhone
Firefox 2
2008
IE7
iPhone 3G
Firefox 3
Android
Chrome 1
2009
IE8
iPhone 3GS
Firefox 3
Android 2.1
Chrome 1
2010
IE8
iPhone 3GS
Firefox 3
Android 2.1
Chrome 1
iPad
Nav Timing
© AKAMAI - EDGE 2016
2011-2016: WTF just happened
?
How many browsers in a
typical Thanksgiving
weekend?
© AKAMAI - EDGE 2016
2011-2016: WTF just happened
572
How many browsers in a
typical Thanksgiving
weekend?
© AKAMAI - EDGE 2016
Meanwhile...
© AKAMAI - EDGE 2016
© AKAMAI - EDGE 2016
So what can I measure?
© AKAMAI - EDGE 2016
What is available today - Synthetic Tooling
Pros
CPU metrics
Test environments & other places without real users
Access to everything including headers
Cons
Gaps in: Geos, browsers, pages
Impossible to precisely match user demo- & technographics
No way to realistically measure browser cache impact
© AKAMAI - EDGE 2016
What is available today - RUM
Pros
Near perfect coverage of browsers, geos, pages
Ability to understand impact to performance
Realistic measurement of browser cache impact
Cons
Gaps in: Geos, browsers, pages
Impossible to precisely match user demo- & technographics
No access to HTTP header data
© AKAMAI - EDGE 2016
Engagement
Revenue
Coverage
Caching
CPU
Pre-prod
Availability
Page details
Resources
Headers
SyntheticReal
© AKAMAI - EDGE 2016
© AKAMAI - EDGE 2016
https://www.w3.org/wiki/Web_Performance/Publications
W3C - Performance Working Group
© AKAMAI - EDGE 2016
Navigation Timing API
© AKAMAI - EDGE 2016
Resource Timing API
© AKAMAI - EDGE 2016
Coming soon to a browser
near you! Measure the size of
assets in addition to
performance.
Resource Timing (2.0) - Transfer Size
© AKAMAI - EDGE 2016
● Measure performance using high-precision
timestamps
● Consists of “marks” and “measures”
● PerformanceMark: Timestamp
● PerformanceMeasure: Duration between two given
marks
Browser Support - User Timing API
© AKAMAI - EDGE 2016
Browser Support - Navigation Timing API
© AKAMAI - EDGE 2016
Browser Support - Resource Timing API
© AKAMAI - EDGE 2016
Browser Support - User Timing API
© AKAMAI - EDGE 2016
So what should I measure?
© AKAMAI - EDGE 2016
© AKAMAI - EDGE 2016
What matters depends on you
© AKAMAI - EDGE 2016
What matters to an ops engineer?
● Preference for binary metrics
● Looks for indicators of system performance
● Affinity to network and back-end metrics
MTTR
© AKAMAI - EDGE 2016
What matters to an ops engineer?
Network
Server
© AKAMAI - EDGE 2016
What matters to an ops engineer?
Network
Server
function getPerf() {
var timing = window.performance.timing;
return {
dns: timing.domainLookupEnd -
timing.domainLookupStart,
connect: timing.connectEnd -
timing.connectStart
};
}
ttfb: timing.responseStart -
timing.connectEnd};
© AKAMAI - EDGE 2016
Help answers questions like...
● Do I have an issue with an upstream DNS resolver?
● Am I having Tier1 connectivity issues?
● How fast is my application server responding?
© AKAMAI - EDGE 2016
What matters to an ops engineer?
Don’t be misled by “super fast” responses
● DNS Caching
● Prefetching
● Connection reuse
● Pages served from browser cache
© AKAMAI - EDGE 2016
What matters to an ops engineer?
Object Level
Timing
● Resource timing API
● Binary metric for testing infrastructure
● Measure performance of a third-party
● CDN healthcheck
© AKAMAI - EDGE 2016
What matters to an ops engineer?
Object Timing
var rUrl =
‘https://edge.akamai.com/ec/us/multimed
ia/images/edge/akamai-edge-conference-s
peaker-buddy-brewer.jpg’;
var me =
performance.getEntriesByName(rUrl)[0];
var timings = {
loadTime: me.duration,
dns: me.domainLookupEnd -
me.domainLookupStart,
tcp: me.connectEnd - me.connectStart,
waiting: me.responseStart -
me.requestStart,
fetch: me.responseEnd -
me.responseStart
}
© AKAMAI - EDGE 2016
What matters to a front-end developer?
Optimized
Load Times
● “Do no harm”
● Looks for indicators of application performance
● Looks to measure a “fully loaded” page
● Affinity for front-end metrics
© AKAMAI - EDGE 2016
What matters to a front-end developer?
Client
© AKAMAI - EDGE 2016
What matters to a front-end developer?
© AKAMAI - EDGE 2016
What matters to a front-end developer?
function getPerf() {
var timing = window.performance.timing;
return {
Basepage: timing.responseEnd - timing.responseStart,
DLoading: timing.domLoading – timing.navigationStart,
DInt: timing.domIneractive – timing.navigationStart,
DContLoaded: timing.domContentLoadedEventEnd –
timing.navigationStart,
DContLoadTime: timing.domContentLoadedEventEnd –
timing.domContentLoadedEventStart,
DComplete: timing.domComplete - timing.navigationStart,
PLoad: timing.loadEventStart - timing.navigationStart
};
}
Client
© AKAMAI - EDGE 2016
Be wary of onload...
~1s OnLoad ~3.5s visibly complete
© AKAMAI - EDGE 2016
What matters to a designer?
UX
● Performance by design (D4P)
● Looks for indicators of human perception
● How quickly the page renders
● Affinity for custom metrics and render metrics
© AKAMAI - EDGE 2016
RUM first paint and start render
Chrome - “First Paint” Visual Start Render
© AKAMAI - EDGE 2016
User perception
Courtesy of the filament group: https://www.filamentgroup.com/lab/weight-wait.html
© AKAMAI - EDGE 2016
Custom Metrics
© AKAMAI - EDGE 2016
Custom Metrics - User Timing API
performance.mark(“startTask”);
//Some stuff you want to measure happens here
performance.mark(“stopTask”);
//Measure the duration between the two marks
performance.measure(“taskDuration”,“startTask”,“stopTask”);
//Measure the load of an image
<img src=”image1.gif” onload=”performance.mark(‘image1’)”>
© AKAMAI - EDGE 2016
What matters to a business executive?
$$$$$$$
● Business impact analysis
● Simplified/lean metrics
● Actionable data
© AKAMAI - EDGE 2016
What matters to a business executive?
© AKAMAI - EDGE 2016
What matters to a business executive?
© AKAMAI - EDGE 2016
What matters to a business executive?
© AKAMAI - EDGE 2016
Don’t create unintended silos
Biz
Ops
Dev
Design
© AKAMAI - EDGE 2016
Don’t create unintended silos
The success of my
business is a
reflection of...
The digital experience I
provide, which depends
on...
how quickly I can render
content in the browser,
which is impacted by...
the performance and
stability of my infrastructure.
1
2
3
4
Biz
Design
Ops
Dev
© AKAMAI - EDGE 2016
“I just want to buy my Mom’s
birthday present.”
“I just want to know if it will
rain today.”
“I just want to share pictures
of my vacation”
© AKAMAI - EDGE 2016
How do I collect it?
© AKAMAI - EDGE 2016
© AKAMAI - EDGE 2016
Real users are not normal
What do I do with it?
© AKAMAI - EDGE 2016
What do I do with it?
© AKAMAI - EDGE 2016
2.9s - p50 (median)
4.4s - Average
10.4s - p95
What do I do with it?
© AKAMAI - EDGE 2016
What should I throw out?
© AKAMAI - EDGE 2016
Load Time =
3500 years
© AKAMAI - EDGE 2016
Load Time =
-(10years)
© AKAMAI - EDGE 2016
What should I keep?
© AKAMAI - EDGE 2016
© AKAMAI - EDGE 2016
© AKAMAI - EDGE 2016
Other opportunities for bots...
1. How does performance impact bot behavior?
2. Are bots skewing the numbers I’m reporting?
3. Am I providing an optimal experience for search bots?
4. Does any of this impact SEO?
© AKAMAI - EDGE 2016
Summary
● We have amazing tools at our disposal - your users are
wired for sound!
● Measuring what matters is situation independent
● Important to look at all metrics from the same context
● Use robust statistics when looking at your data

Contenu connexe

Tendances

Edge 2016 service workers and other front end techniques
Edge 2016 service workers and other front end techniquesEdge 2016 service workers and other front end techniques
Edge 2016 service workers and other front end techniquesakamaidevrel
 
Edge 2016 hold until told
Edge 2016 hold until toldEdge 2016 hold until told
Edge 2016 hold until toldakamaidevrel
 
Edge 2016 acme - lets encrypt your origin
Edge 2016 acme - lets encrypt your originEdge 2016 acme - lets encrypt your origin
Edge 2016 acme - lets encrypt your originakamaidevrel
 
Edge 2016 keeping tls secure
Edge 2016 keeping tls secureEdge 2016 keeping tls secure
Edge 2016 keeping tls secureakamaidevrel
 
Edge 2014: A Modern Approach to Performance Monitoring
Edge 2014: A Modern Approach to Performance MonitoringEdge 2014: A Modern Approach to Performance Monitoring
Edge 2014: A Modern Approach to Performance MonitoringAkamai Technologies
 
ウェブサイト最適化101 - 正しく測ろうあなたのサイト -
ウェブサイト最適化101 - 正しく測ろうあなたのサイト -ウェブサイト最適化101 - 正しく測ろうあなたのサイト -
ウェブサイト最適化101 - 正しく測ろうあなたのサイト -Taisuke Yamada
 
Measuring What Matters - Fluent Conf 2018
Measuring What Matters - Fluent Conf 2018Measuring What Matters - Fluent Conf 2018
Measuring What Matters - Fluent Conf 2018Cliff Crocker
 
Velocity spa faster_092116
Velocity spa faster_092116Velocity spa faster_092116
Velocity spa faster_092116Manuel Alvarez
 
Edge 2014: Bypass Surgery - Akamai's Heartbleed Response Case Study
Edge 2014: Bypass Surgery - Akamai's Heartbleed Response Case StudyEdge 2014: Bypass Surgery - Akamai's Heartbleed Response Case Study
Edge 2014: Bypass Surgery - Akamai's Heartbleed Response Case StudyAkamai Technologies
 
Measuring what matters
Measuring what mattersMeasuring what matters
Measuring what mattersCliff Crocker
 
Chicago Tech Day Jan 2015: Foundry - HTTP2
Chicago Tech Day Jan 2015: Foundry - HTTP2Chicago Tech Day Jan 2015: Foundry - HTTP2
Chicago Tech Day Jan 2015: Foundry - HTTP2Akamai Technologies
 
Progressive Web Apps. What, why and how
Progressive Web Apps. What, why and howProgressive Web Apps. What, why and how
Progressive Web Apps. What, why and howRiza Fahmi
 
A Modern Approach to Performance Monitoring
A Modern Approach to Performance MonitoringA Modern Approach to Performance Monitoring
A Modern Approach to Performance MonitoringCliff Crocker
 
Third party-performance (Airbnb Nerds, Nov 2013)
Third party-performance (Airbnb Nerds, Nov 2013)Third party-performance (Airbnb Nerds, Nov 2013)
Third party-performance (Airbnb Nerds, Nov 2013)Guy Podjarny
 
Hacking Web Performance @ ForwardJS 2017
Hacking Web Performance @ ForwardJS 2017Hacking Web Performance @ ForwardJS 2017
Hacking Web Performance @ ForwardJS 2017Maximiliano Firtman
 
On-premise를 이용하는 iot 서비스 aws 리-아키텍쳐 하기
On-premise를 이용하는 iot 서비스 aws 리-아키텍쳐 하기On-premise를 이용하는 iot 서비스 aws 리-아키텍쳐 하기
On-premise를 이용하는 iot 서비스 aws 리-아키텍쳐 하기Tae Young Kim
 
[DevDay2018] Introduction to Cloud Computing and AWS platform - By: Bach Huy...
[DevDay2018] Introduction to Cloud Computing and AWS platform  - By: Bach Huy...[DevDay2018] Introduction to Cloud Computing and AWS platform  - By: Bach Huy...
[DevDay2018] Introduction to Cloud Computing and AWS platform - By: Bach Huy...DevDay.org
 
UI5 with Akamai - Introduction to the Content Delivery Network
UI5 with Akamai - Introduction to the Content Delivery NetworkUI5 with Akamai - Introduction to the Content Delivery Network
UI5 with Akamai - Introduction to the Content Delivery NetworkGokul Anand E, PMP®
 

Tendances (20)

Edge 2016 service workers and other front end techniques
Edge 2016 service workers and other front end techniquesEdge 2016 service workers and other front end techniques
Edge 2016 service workers and other front end techniques
 
Edge 2016 hold until told
Edge 2016 hold until toldEdge 2016 hold until told
Edge 2016 hold until told
 
Edge 2016 acme - lets encrypt your origin
Edge 2016 acme - lets encrypt your originEdge 2016 acme - lets encrypt your origin
Edge 2016 acme - lets encrypt your origin
 
Edge 2016 keeping tls secure
Edge 2016 keeping tls secureEdge 2016 keeping tls secure
Edge 2016 keeping tls secure
 
Edge 2014: A Modern Approach to Performance Monitoring
Edge 2014: A Modern Approach to Performance MonitoringEdge 2014: A Modern Approach to Performance Monitoring
Edge 2014: A Modern Approach to Performance Monitoring
 
ウェブサイト最適化101 - 正しく測ろうあなたのサイト -
ウェブサイト最適化101 - 正しく測ろうあなたのサイト -ウェブサイト最適化101 - 正しく測ろうあなたのサイト -
ウェブサイト最適化101 - 正しく測ろうあなたのサイト -
 
Measuring What Matters - Fluent Conf 2018
Measuring What Matters - Fluent Conf 2018Measuring What Matters - Fluent Conf 2018
Measuring What Matters - Fluent Conf 2018
 
Velocity spa faster_092116
Velocity spa faster_092116Velocity spa faster_092116
Velocity spa faster_092116
 
Edge 2014: Bypass Surgery - Akamai's Heartbleed Response Case Study
Edge 2014: Bypass Surgery - Akamai's Heartbleed Response Case StudyEdge 2014: Bypass Surgery - Akamai's Heartbleed Response Case Study
Edge 2014: Bypass Surgery - Akamai's Heartbleed Response Case Study
 
Measuring what matters
Measuring what mattersMeasuring what matters
Measuring what matters
 
Chicago Tech Day Jan 2015: Foundry - HTTP2
Chicago Tech Day Jan 2015: Foundry - HTTP2Chicago Tech Day Jan 2015: Foundry - HTTP2
Chicago Tech Day Jan 2015: Foundry - HTTP2
 
Progressive Web Apps. What, why and how
Progressive Web Apps. What, why and howProgressive Web Apps. What, why and how
Progressive Web Apps. What, why and how
 
A Modern Approach to Performance Monitoring
A Modern Approach to Performance MonitoringA Modern Approach to Performance Monitoring
A Modern Approach to Performance Monitoring
 
Hacking Web Performance
Hacking Web Performance Hacking Web Performance
Hacking Web Performance
 
Third party-performance (Airbnb Nerds, Nov 2013)
Third party-performance (Airbnb Nerds, Nov 2013)Third party-performance (Airbnb Nerds, Nov 2013)
Third party-performance (Airbnb Nerds, Nov 2013)
 
Hacking Web Performance @ ForwardJS 2017
Hacking Web Performance @ ForwardJS 2017Hacking Web Performance @ ForwardJS 2017
Hacking Web Performance @ ForwardJS 2017
 
Fluent 2018: Measuring What Matters
Fluent 2018: Measuring What MattersFluent 2018: Measuring What Matters
Fluent 2018: Measuring What Matters
 
On-premise를 이용하는 iot 서비스 aws 리-아키텍쳐 하기
On-premise를 이용하는 iot 서비스 aws 리-아키텍쳐 하기On-premise를 이용하는 iot 서비스 aws 리-아키텍쳐 하기
On-premise를 이용하는 iot 서비스 aws 리-아키텍쳐 하기
 
[DevDay2018] Introduction to Cloud Computing and AWS platform - By: Bach Huy...
[DevDay2018] Introduction to Cloud Computing and AWS platform  - By: Bach Huy...[DevDay2018] Introduction to Cloud Computing and AWS platform  - By: Bach Huy...
[DevDay2018] Introduction to Cloud Computing and AWS platform - By: Bach Huy...
 
UI5 with Akamai - Introduction to the Content Delivery Network
UI5 with Akamai - Introduction to the Content Delivery NetworkUI5 with Akamai - Introduction to the Content Delivery Network
UI5 with Akamai - Introduction to the Content Delivery Network
 

En vedette

Acxiom presentation to Forrester Marketing Forum Nov 2009
Acxiom presentation to Forrester Marketing Forum Nov 2009Acxiom presentation to Forrester Marketing Forum Nov 2009
Acxiom presentation to Forrester Marketing Forum Nov 2009Tim Suther
 
Big data, big deal, Acxiom
Big data, big deal, Acxiom  Big data, big deal, Acxiom
Big data, big deal, Acxiom Internet World
 
Tues11 0815 live_ramp
Tues11 0815 live_rampTues11 0815 live_ramp
Tues11 0815 live_rampMediaPost
 
Experian dv2020 - the new rules of customer engagement - emea research report
Experian   dv2020 - the new rules of customer engagement - emea research reportExperian   dv2020 - the new rules of customer engagement - emea research report
Experian dv2020 - the new rules of customer engagement - emea research reportAltan Atabarut, MSc.
 
Marketing Suite brochure - June 2015
Marketing Suite brochure - June 2015Marketing Suite brochure - June 2015
Marketing Suite brochure - June 2015Joshua Soros
 
Oracle Directory Services - Customer Presentation
Oracle Directory Services - Customer PresentationOracle Directory Services - Customer Presentation
Oracle Directory Services - Customer PresentationDelivery Centric
 
Building a Strong Foundation for Your Cloud with Identity Management
Building a Strong Foundation for Your Cloud with Identity ManagementBuilding a Strong Foundation for Your Cloud with Identity Management
Building a Strong Foundation for Your Cloud with Identity ManagementNishant Kaushik
 
OOW13: Next Generation Optimized Directory (CON9024)
OOW13: Next Generation Optimized Directory (CON9024)OOW13: Next Generation Optimized Directory (CON9024)
OOW13: Next Generation Optimized Directory (CON9024)GregOracle
 
Nielsen's Marketing Effectiveness Philosophy; utilising innovative marketing ...
Nielsen's Marketing Effectiveness Philosophy; utilising innovative marketing ...Nielsen's Marketing Effectiveness Philosophy; utilising innovative marketing ...
Nielsen's Marketing Effectiveness Philosophy; utilising innovative marketing ...MRS
 
Adometry - LiveRamp Webinar Deck: The Missing Link
Adometry - LiveRamp Webinar Deck: The Missing LinkAdometry - LiveRamp Webinar Deck: The Missing Link
Adometry - LiveRamp Webinar Deck: The Missing LinkAdometry by Google
 
Loyalty Platform Bro. Final 9_24_2015
Loyalty Platform Bro. Final 9_24_2015Loyalty Platform Bro. Final 9_24_2015
Loyalty Platform Bro. Final 9_24_2015Mary Anne Faneuf
 
Security Transformation Services
Security Transformation ServicesSecurity Transformation Services
Security Transformation Servicesxband
 
THE NIELSEN TOTAL AUDIENCE REPORT: Q2 2016
THE NIELSEN TOTAL AUDIENCE REPORT: Q2 2016THE NIELSEN TOTAL AUDIENCE REPORT: Q2 2016
THE NIELSEN TOTAL AUDIENCE REPORT: Q2 2016Filipp Paster
 

En vedette (15)

Acxiom presentation to Forrester Marketing Forum Nov 2009
Acxiom presentation to Forrester Marketing Forum Nov 2009Acxiom presentation to Forrester Marketing Forum Nov 2009
Acxiom presentation to Forrester Marketing Forum Nov 2009
 
Big data, big deal, Acxiom
Big data, big deal, Acxiom  Big data, big deal, Acxiom
Big data, big deal, Acxiom
 
Sanal siniflar
Sanal siniflarSanal siniflar
Sanal siniflar
 
Tues11 0815 live_ramp
Tues11 0815 live_rampTues11 0815 live_ramp
Tues11 0815 live_ramp
 
Experian dv2020 - the new rules of customer engagement - emea research report
Experian   dv2020 - the new rules of customer engagement - emea research reportExperian   dv2020 - the new rules of customer engagement - emea research report
Experian dv2020 - the new rules of customer engagement - emea research report
 
Marketing Suite brochure - June 2015
Marketing Suite brochure - June 2015Marketing Suite brochure - June 2015
Marketing Suite brochure - June 2015
 
Oracle Directory Services - Customer Presentation
Oracle Directory Services - Customer PresentationOracle Directory Services - Customer Presentation
Oracle Directory Services - Customer Presentation
 
Building a Strong Foundation for Your Cloud with Identity Management
Building a Strong Foundation for Your Cloud with Identity ManagementBuilding a Strong Foundation for Your Cloud with Identity Management
Building a Strong Foundation for Your Cloud with Identity Management
 
OOW13: Next Generation Optimized Directory (CON9024)
OOW13: Next Generation Optimized Directory (CON9024)OOW13: Next Generation Optimized Directory (CON9024)
OOW13: Next Generation Optimized Directory (CON9024)
 
Nielsen's Marketing Effectiveness Philosophy; utilising innovative marketing ...
Nielsen's Marketing Effectiveness Philosophy; utilising innovative marketing ...Nielsen's Marketing Effectiveness Philosophy; utilising innovative marketing ...
Nielsen's Marketing Effectiveness Philosophy; utilising innovative marketing ...
 
Overview Oracle Identity Management tijdens AMIS Simplified Security seminar
Overview Oracle Identity Management tijdens AMIS Simplified Security seminarOverview Oracle Identity Management tijdens AMIS Simplified Security seminar
Overview Oracle Identity Management tijdens AMIS Simplified Security seminar
 
Adometry - LiveRamp Webinar Deck: The Missing Link
Adometry - LiveRamp Webinar Deck: The Missing LinkAdometry - LiveRamp Webinar Deck: The Missing Link
Adometry - LiveRamp Webinar Deck: The Missing Link
 
Loyalty Platform Bro. Final 9_24_2015
Loyalty Platform Bro. Final 9_24_2015Loyalty Platform Bro. Final 9_24_2015
Loyalty Platform Bro. Final 9_24_2015
 
Security Transformation Services
Security Transformation ServicesSecurity Transformation Services
Security Transformation Services
 
THE NIELSEN TOTAL AUDIENCE REPORT: Q2 2016
THE NIELSEN TOTAL AUDIENCE REPORT: Q2 2016THE NIELSEN TOTAL AUDIENCE REPORT: Q2 2016
THE NIELSEN TOTAL AUDIENCE REPORT: Q2 2016
 

Similaire à Measuring What Truly Matters

Real User Measurement Insights, London WebPerf 2018-Nov-06
Real User Measurement Insights, London WebPerf 2018-Nov-06Real User Measurement Insights, London WebPerf 2018-Nov-06
Real User Measurement Insights, London WebPerf 2018-Nov-06Paul Calvano
 
Real User Measurement Insights, NYWebPerf 2018-Aug-09
Real User Measurement Insights, NYWebPerf 2018-Aug-09Real User Measurement Insights, NYWebPerf 2018-Aug-09
Real User Measurement Insights, NYWebPerf 2018-Aug-09Paul Calvano
 
Making Single Page Applications (SPA) faster
Making Single Page Applications (SPA) faster Making Single Page Applications (SPA) faster
Making Single Page Applications (SPA) faster Boris Livshutz
 
Site Managing Performance
Site Managing PerformanceSite Managing Performance
Site Managing PerformanceDesmond Tam
 
App-solute Testing: Making App Testing with Akamai Easy
App-solute Testing: Making App Testing with Akamai EasyApp-solute Testing: Making App Testing with Akamai Easy
App-solute Testing: Making App Testing with Akamai EasyAkamai Developers & Admins
 
Cloudlets and DevOps - A Dangerously Powerful Combination to Extend Capabilit...
Cloudlets and DevOps - A Dangerously Powerful Combination to Extend Capabilit...Cloudlets and DevOps - A Dangerously Powerful Combination to Extend Capabilit...
Cloudlets and DevOps - A Dangerously Powerful Combination to Extend Capabilit...Akamai Developers & Admins
 
Holiday Retail Readiness: Preparing For Peak
Holiday Retail Readiness: Preparing For PeakHoliday Retail Readiness: Preparing For Peak
Holiday Retail Readiness: Preparing For PeakG3 Communications
 
Continuous Testing vs Test Automation Share on Facebook Share on LinkedIn Sha...
Continuous Testing vs Test Automation Share on Facebook Share on LinkedIn Sha...Continuous Testing vs Test Automation Share on Facebook Share on LinkedIn Sha...
Continuous Testing vs Test Automation Share on Facebook Share on LinkedIn Sha...DevOps.com
 
Building for, perceiving and measuring performance for mobile web
Building for, perceiving and measuring performance for mobile webBuilding for, perceiving and measuring performance for mobile web
Building for, perceiving and measuring performance for mobile webRobin Glen
 
Improving mobile performance
Improving mobile performanceImproving mobile performance
Improving mobile performanceBhagirath Gaonkar
 
[Webinar] Expanding future mobile commerce with Magento PWA Studio
[Webinar] Expanding future mobile commerce with Magento PWA Studio[Webinar] Expanding future mobile commerce with Magento PWA Studio
[Webinar] Expanding future mobile commerce with Magento PWA StudioCedCommerce
 
Cutting-edge Performance Testing on eCommerce Websites
Cutting-edge Performance Testing on eCommerce WebsitesCutting-edge Performance Testing on eCommerce Websites
Cutting-edge Performance Testing on eCommerce WebsitesTechWell
 
Rock the activity stream api
Rock the activity stream api Rock the activity stream api
Rock the activity stream api Wannes Rams
 
Best Practices and Advanced Insights on Browser RUM Users - AppSphere16
Best Practices and Advanced Insights on Browser RUM Users - AppSphere16Best Practices and Advanced Insights on Browser RUM Users - AppSphere16
Best Practices and Advanced Insights on Browser RUM Users - AppSphere16AppDynamics
 
API Management - Practical Enterprise Implementation Experience
API Management - Practical Enterprise Implementation ExperienceAPI Management - Practical Enterprise Implementation Experience
API Management - Practical Enterprise Implementation ExperienceCapgemini
 
The Muda, Mura and Muri of DevOps
The Muda, Mura and Muri of DevOpsThe Muda, Mura and Muri of DevOps
The Muda, Mura and Muri of DevOpsSanjeev Sharma
 
Client-Side Performance Testing
Client-Side Performance TestingClient-Side Performance Testing
Client-Side Performance TestingAnand Bagmar
 
Build 2017 - B8041 - Microsoft Edge: What’s new and what’s next for the web a...
Build 2017 - B8041 - Microsoft Edge: What’s new and what’s next for the web a...Build 2017 - B8041 - Microsoft Edge: What’s new and what’s next for the web a...
Build 2017 - B8041 - Microsoft Edge: What’s new and what’s next for the web a...Windows Developer
 

Similaire à Measuring What Truly Matters (20)

Real User Measurement Insights, London WebPerf 2018-Nov-06
Real User Measurement Insights, London WebPerf 2018-Nov-06Real User Measurement Insights, London WebPerf 2018-Nov-06
Real User Measurement Insights, London WebPerf 2018-Nov-06
 
Real User Measurement Insights, NYWebPerf 2018-Aug-09
Real User Measurement Insights, NYWebPerf 2018-Aug-09Real User Measurement Insights, NYWebPerf 2018-Aug-09
Real User Measurement Insights, NYWebPerf 2018-Aug-09
 
Making Single Page Applications (SPA) faster
Making Single Page Applications (SPA) faster Making Single Page Applications (SPA) faster
Making Single Page Applications (SPA) faster
 
Optimizing your API to Perform at Scale
Optimizing your API to Perform at ScaleOptimizing your API to Perform at Scale
Optimizing your API to Perform at Scale
 
Site Managing Performance
Site Managing PerformanceSite Managing Performance
Site Managing Performance
 
App-solute Testing: Making App Testing with Akamai Easy
App-solute Testing: Making App Testing with Akamai EasyApp-solute Testing: Making App Testing with Akamai Easy
App-solute Testing: Making App Testing with Akamai Easy
 
Cloudlets and DevOps - A Dangerously Powerful Combination to Extend Capabilit...
Cloudlets and DevOps - A Dangerously Powerful Combination to Extend Capabilit...Cloudlets and DevOps - A Dangerously Powerful Combination to Extend Capabilit...
Cloudlets and DevOps - A Dangerously Powerful Combination to Extend Capabilit...
 
Akamai as Code
Akamai as CodeAkamai as Code
Akamai as Code
 
Holiday Retail Readiness: Preparing For Peak
Holiday Retail Readiness: Preparing For PeakHoliday Retail Readiness: Preparing For Peak
Holiday Retail Readiness: Preparing For Peak
 
Continuous Testing vs Test Automation Share on Facebook Share on LinkedIn Sha...
Continuous Testing vs Test Automation Share on Facebook Share on LinkedIn Sha...Continuous Testing vs Test Automation Share on Facebook Share on LinkedIn Sha...
Continuous Testing vs Test Automation Share on Facebook Share on LinkedIn Sha...
 
Building for, perceiving and measuring performance for mobile web
Building for, perceiving and measuring performance for mobile webBuilding for, perceiving and measuring performance for mobile web
Building for, perceiving and measuring performance for mobile web
 
Improving mobile performance
Improving mobile performanceImproving mobile performance
Improving mobile performance
 
[Webinar] Expanding future mobile commerce with Magento PWA Studio
[Webinar] Expanding future mobile commerce with Magento PWA Studio[Webinar] Expanding future mobile commerce with Magento PWA Studio
[Webinar] Expanding future mobile commerce with Magento PWA Studio
 
Cutting-edge Performance Testing on eCommerce Websites
Cutting-edge Performance Testing on eCommerce WebsitesCutting-edge Performance Testing on eCommerce Websites
Cutting-edge Performance Testing on eCommerce Websites
 
Rock the activity stream api
Rock the activity stream api Rock the activity stream api
Rock the activity stream api
 
Best Practices and Advanced Insights on Browser RUM Users - AppSphere16
Best Practices and Advanced Insights on Browser RUM Users - AppSphere16Best Practices and Advanced Insights on Browser RUM Users - AppSphere16
Best Practices and Advanced Insights on Browser RUM Users - AppSphere16
 
API Management - Practical Enterprise Implementation Experience
API Management - Practical Enterprise Implementation ExperienceAPI Management - Practical Enterprise Implementation Experience
API Management - Practical Enterprise Implementation Experience
 
The Muda, Mura and Muri of DevOps
The Muda, Mura and Muri of DevOpsThe Muda, Mura and Muri of DevOps
The Muda, Mura and Muri of DevOps
 
Client-Side Performance Testing
Client-Side Performance TestingClient-Side Performance Testing
Client-Side Performance Testing
 
Build 2017 - B8041 - Microsoft Edge: What’s new and what’s next for the web a...
Build 2017 - B8041 - Microsoft Edge: What’s new and what’s next for the web a...Build 2017 - B8041 - Microsoft Edge: What’s new and what’s next for the web a...
Build 2017 - B8041 - Microsoft Edge: What’s new and what’s next for the web a...
 

Dernier

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 

Dernier (20)

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 

Measuring What Truly Matters

  • 2. © AKAMAI - EDGE 2016 Introductions Cliff Crocker Akamai Buddy Brewer SOASTA
  • 3. © AKAMAI - EDGE 2016 Three eras of modern performance measurement 2001-2006 Basically one browser 2007-2010 Transitional period 2011-2016 WTF just happened
  • 4. © AKAMAI - EDGE 2016 2001-2006: Internet Explorer 6 2001 - 2006
  • 5. © AKAMAI - EDGE 2016 2007-2010: Transitional period 2007 IE7 iPhone Firefox 2 2008 2009 2010
  • 6. © AKAMAI - EDGE 2016 2007-2010: Transitional period 2007 IE7 iPhone Firefox 2 2008 IE7 iPhone 3G Firefox 3 Android Chrome 1 2009 2010
  • 7. © AKAMAI - EDGE 2016 2007-2010: Transitional period 2007 IE7 iPhone Firefox 2 2008 IE7 iPhone 3G Firefox 3 Android Chrome 1 2009 IE8 iPhone 3GS Firefox 3 Android 2.1 Chrome 1 2010
  • 8. © AKAMAI - EDGE 2016 2007-2010: Transitional period 2007 IE7 iPhone Firefox 2 2008 IE7 iPhone 3G Firefox 3 Android Chrome 1 2009 IE8 iPhone 3GS Firefox 3 Android 2.1 Chrome 1 2010 IE8 iPhone 3GS Firefox 3 Android 2.1 Chrome 1 iPad Nav Timing
  • 9. © AKAMAI - EDGE 2016 2011-2016: WTF just happened ? How many browsers in a typical Thanksgiving weekend?
  • 10. © AKAMAI - EDGE 2016 2011-2016: WTF just happened 572 How many browsers in a typical Thanksgiving weekend?
  • 11. © AKAMAI - EDGE 2016 Meanwhile...
  • 12. © AKAMAI - EDGE 2016
  • 13. © AKAMAI - EDGE 2016 So what can I measure?
  • 14. © AKAMAI - EDGE 2016 What is available today - Synthetic Tooling Pros CPU metrics Test environments & other places without real users Access to everything including headers Cons Gaps in: Geos, browsers, pages Impossible to precisely match user demo- & technographics No way to realistically measure browser cache impact
  • 15. © AKAMAI - EDGE 2016 What is available today - RUM Pros Near perfect coverage of browsers, geos, pages Ability to understand impact to performance Realistic measurement of browser cache impact Cons Gaps in: Geos, browsers, pages Impossible to precisely match user demo- & technographics No access to HTTP header data
  • 16. © AKAMAI - EDGE 2016 Engagement Revenue Coverage Caching CPU Pre-prod Availability Page details Resources Headers SyntheticReal
  • 17. © AKAMAI - EDGE 2016
  • 18. © AKAMAI - EDGE 2016 https://www.w3.org/wiki/Web_Performance/Publications W3C - Performance Working Group
  • 19. © AKAMAI - EDGE 2016 Navigation Timing API
  • 20. © AKAMAI - EDGE 2016 Resource Timing API
  • 21. © AKAMAI - EDGE 2016 Coming soon to a browser near you! Measure the size of assets in addition to performance. Resource Timing (2.0) - Transfer Size
  • 22. © AKAMAI - EDGE 2016 ● Measure performance using high-precision timestamps ● Consists of “marks” and “measures” ● PerformanceMark: Timestamp ● PerformanceMeasure: Duration between two given marks Browser Support - User Timing API
  • 23. © AKAMAI - EDGE 2016 Browser Support - Navigation Timing API
  • 24. © AKAMAI - EDGE 2016 Browser Support - Resource Timing API
  • 25. © AKAMAI - EDGE 2016 Browser Support - User Timing API
  • 26. © AKAMAI - EDGE 2016 So what should I measure?
  • 27. © AKAMAI - EDGE 2016
  • 28. © AKAMAI - EDGE 2016 What matters depends on you
  • 29. © AKAMAI - EDGE 2016 What matters to an ops engineer? ● Preference for binary metrics ● Looks for indicators of system performance ● Affinity to network and back-end metrics MTTR
  • 30. © AKAMAI - EDGE 2016 What matters to an ops engineer? Network Server
  • 31. © AKAMAI - EDGE 2016 What matters to an ops engineer? Network Server function getPerf() { var timing = window.performance.timing; return { dns: timing.domainLookupEnd - timing.domainLookupStart, connect: timing.connectEnd - timing.connectStart }; } ttfb: timing.responseStart - timing.connectEnd};
  • 32. © AKAMAI - EDGE 2016 Help answers questions like... ● Do I have an issue with an upstream DNS resolver? ● Am I having Tier1 connectivity issues? ● How fast is my application server responding?
  • 33. © AKAMAI - EDGE 2016 What matters to an ops engineer? Don’t be misled by “super fast” responses ● DNS Caching ● Prefetching ● Connection reuse ● Pages served from browser cache
  • 34. © AKAMAI - EDGE 2016 What matters to an ops engineer? Object Level Timing ● Resource timing API ● Binary metric for testing infrastructure ● Measure performance of a third-party ● CDN healthcheck
  • 35. © AKAMAI - EDGE 2016 What matters to an ops engineer? Object Timing var rUrl = ‘https://edge.akamai.com/ec/us/multimed ia/images/edge/akamai-edge-conference-s peaker-buddy-brewer.jpg’; var me = performance.getEntriesByName(rUrl)[0]; var timings = { loadTime: me.duration, dns: me.domainLookupEnd - me.domainLookupStart, tcp: me.connectEnd - me.connectStart, waiting: me.responseStart - me.requestStart, fetch: me.responseEnd - me.responseStart }
  • 36. © AKAMAI - EDGE 2016 What matters to a front-end developer? Optimized Load Times ● “Do no harm” ● Looks for indicators of application performance ● Looks to measure a “fully loaded” page ● Affinity for front-end metrics
  • 37. © AKAMAI - EDGE 2016 What matters to a front-end developer? Client
  • 38. © AKAMAI - EDGE 2016 What matters to a front-end developer?
  • 39. © AKAMAI - EDGE 2016 What matters to a front-end developer? function getPerf() { var timing = window.performance.timing; return { Basepage: timing.responseEnd - timing.responseStart, DLoading: timing.domLoading – timing.navigationStart, DInt: timing.domIneractive – timing.navigationStart, DContLoaded: timing.domContentLoadedEventEnd – timing.navigationStart, DContLoadTime: timing.domContentLoadedEventEnd – timing.domContentLoadedEventStart, DComplete: timing.domComplete - timing.navigationStart, PLoad: timing.loadEventStart - timing.navigationStart }; } Client
  • 40. © AKAMAI - EDGE 2016 Be wary of onload... ~1s OnLoad ~3.5s visibly complete
  • 41. © AKAMAI - EDGE 2016 What matters to a designer? UX ● Performance by design (D4P) ● Looks for indicators of human perception ● How quickly the page renders ● Affinity for custom metrics and render metrics
  • 42. © AKAMAI - EDGE 2016 RUM first paint and start render Chrome - “First Paint” Visual Start Render
  • 43. © AKAMAI - EDGE 2016 User perception Courtesy of the filament group: https://www.filamentgroup.com/lab/weight-wait.html
  • 44. © AKAMAI - EDGE 2016 Custom Metrics
  • 45. © AKAMAI - EDGE 2016 Custom Metrics - User Timing API performance.mark(“startTask”); //Some stuff you want to measure happens here performance.mark(“stopTask”); //Measure the duration between the two marks performance.measure(“taskDuration”,“startTask”,“stopTask”); //Measure the load of an image <img src=”image1.gif” onload=”performance.mark(‘image1’)”>
  • 46. © AKAMAI - EDGE 2016 What matters to a business executive? $$$$$$$ ● Business impact analysis ● Simplified/lean metrics ● Actionable data
  • 47. © AKAMAI - EDGE 2016 What matters to a business executive?
  • 48. © AKAMAI - EDGE 2016 What matters to a business executive?
  • 49. © AKAMAI - EDGE 2016 What matters to a business executive?
  • 50. © AKAMAI - EDGE 2016 Don’t create unintended silos Biz Ops Dev Design
  • 51. © AKAMAI - EDGE 2016 Don’t create unintended silos The success of my business is a reflection of... The digital experience I provide, which depends on... how quickly I can render content in the browser, which is impacted by... the performance and stability of my infrastructure. 1 2 3 4 Biz Design Ops Dev
  • 52. © AKAMAI - EDGE 2016 “I just want to buy my Mom’s birthday present.” “I just want to know if it will rain today.” “I just want to share pictures of my vacation”
  • 53. © AKAMAI - EDGE 2016 How do I collect it?
  • 54. © AKAMAI - EDGE 2016
  • 55. © AKAMAI - EDGE 2016 Real users are not normal What do I do with it?
  • 56. © AKAMAI - EDGE 2016 What do I do with it?
  • 57. © AKAMAI - EDGE 2016 2.9s - p50 (median) 4.4s - Average 10.4s - p95 What do I do with it?
  • 58. © AKAMAI - EDGE 2016 What should I throw out?
  • 59. © AKAMAI - EDGE 2016 Load Time = 3500 years
  • 60. © AKAMAI - EDGE 2016 Load Time = -(10years)
  • 61. © AKAMAI - EDGE 2016 What should I keep?
  • 62. © AKAMAI - EDGE 2016
  • 63. © AKAMAI - EDGE 2016
  • 64. © AKAMAI - EDGE 2016 Other opportunities for bots... 1. How does performance impact bot behavior? 2. Are bots skewing the numbers I’m reporting? 3. Am I providing an optimal experience for search bots? 4. Does any of this impact SEO?
  • 65. © AKAMAI - EDGE 2016 Summary ● We have amazing tools at our disposal - your users are wired for sound! ● Measuring what matters is situation independent ● Important to look at all metrics from the same context ● Use robust statistics when looking at your data