SlideShare une entreprise Scribd logo
1  sur  54
Télécharger pour lire hors ligne
• Philip Tellis
• @bluesmoon
• philip@bluesmoon.info
• SOASTA
• boomerang
UX Fest 2013 / 2013-10-01 RUM Distillation 101 1
RUM Distillation 101
Philip Tellis / philip@bluesmoon.info
UX Fest 2013 / 2013-10-01
UX Fest 2013 / 2013-10-01 RUM Distillation 101 2
Did you know that most Rum comes from the
Caribbean?
UX Fest 2013 / 2013-10-01 RUM Distillation 101 3
But the largest selling Dark Rum in the world is
Old Monk
UX Fest 2013 / 2013-10-01 RUM Distillation 101 4
Jean-Antoine Nollet – 1746
UX Fest 2013 / 2013-10-01 RUM Distillation 101 5
Today Measuring the experience of Real Users is not
quite as shocking.
UX Fest 2013 / 2013-10-01 RUM Distillation 101 6
Real Users
UX Fest 2013 / 2013-10-01 RUM Distillation 101 7
Real Users
• Get delighted
• Get frustrated
• Have credit cards
• ... that they are attached to
• Form an impression from experience
UX Fest 2013 / 2013-10-01 RUM Distillation 101 7
Real Users
• Get delighted
• Get frustrated
• Have credit cards
• ... that they are attached to
• Form an impression from experience
UX Fest 2013 / 2013-10-01 RUM Distillation 101 7
Real Users
• Get delighted
• Get frustrated
• Have credit cards
• ... that they are attached to
• Form an impression from experience
UX Fest 2013 / 2013-10-01 RUM Distillation 101 7
Real Users
• Get delighted
• Get frustrated
• Have credit cards
• ... that they are attached to
• Form an impression from experience
UX Fest 2013 / 2013-10-01 RUM Distillation 101 7
Real Users
• Get delighted
• Get frustrated
• Have credit cards
• ... that they are attached to
• Form an impression from experience
UX Fest 2013 / 2013-10-01 RUM Distillation 101 7
What can we measure?
UX Fest 2013 / 2013-10-01 RUM Distillation 101 8
Anything that the user does!
UX Fest 2013 / 2013-10-01 RUM Distillation 101 9
Anything that the user does!
(in the browser)
UX Fest 2013 / 2013-10-01 RUM Distillation 101 9
But we really care about performance here...
UX Fest 2013 / 2013-10-01 RUM Distillation 101 10
So let’s talk about How
UX Fest 2013 / 2013-10-01 RUM Distillation 101 11
Modern Browsers – no problem
UX Fest 2013 / 2013-10-01 RUM Distillation 101 12
Modern Browsers – no problem
UX Fest 2013 / 2013-10-01 RUM Distillation 101 13
Real Users don’t always use the latest browsers.
UX Fest 2013 / 2013-10-01 RUM Distillation 101 14
So there’s a lot of magic to support the other
31.38%
UX Fest 2013 / 2013-10-01 RUM Distillation 101 15
The other 31.38%...
1 Get a timestamp before they leave a page
2 Save it in a cookie
3 Compare with timestamp when the page loads
UX Fest 2013 / 2013-10-01 RUM Distillation 101 16
The other 31.38%...
1 Get a timestamp before they leave a page
2 Save it in a cookie
3 Compare with timestamp when the page loads
Then there’s some magic to handle edge-cases
UX Fest 2013 / 2013-10-01 RUM Distillation 101 16
...magic
• What if the user goes off-site between pages?
• What if there’s SSL involved?
• What about new tab?
• What about those strange cases where they leave a page
after they load a new one?
• What about those common cases where they open
multiple pages from a search engine but don’t actually look
at them?
UX Fest 2013 / 2013-10-01 RUM Distillation 101 17
But it doesn’t need to be...
We put all this magic into boomerang
http://lognormal.github.com/boomerang/doc/
UX Fest 2013 / 2013-10-01 RUM Distillation 101 18
boomerang
• BSD licensed JavaScript library
• Measure load time, bandwidth, latency
• DNS lookup time, NavTiming, Connection Type
• Page Parameters
• And anything else you can write a plugin for
UX Fest 2013 / 2013-10-01 RUM Distillation 101 19
And it beacons all of this back to a predefined URL
UX Fest 2013 / 2013-10-01 RUM Distillation 101 20
So what then?
UX Fest 2013 / 2013-10-01 RUM Distillation 101 21
Are you Ops, F2E or Product?
UX Fest 2013 / 2013-10-01 RUM Distillation 101 22
Spot the datacenter
UX Fest 2013 / 2013-10-01 RUM Distillation 101 23
It’s actually in Nederland
UX Fest 2013 / 2013-10-01 RUM Distillation 101 24
How does bandwidth change around the world?
UX Fest 2013 / 2013-10-01 RUM Distillation 101 25
Did you know that IE7 seems to be faster than IE8?
UX Fest 2013 / 2013-10-01 RUM Distillation 101 26
But that’s mostly IE9 users browsing in IE7
compatibility mode.
UX Fest 2013 / 2013-10-01 RUM Distillation 101 27
What does a website’s performance distribution look
like?
UX Fest 2013 / 2013-10-01 RUM Distillation 101 28
That’s my Blog (please visit)
UX Fest 2013 / 2013-10-01 RUM Distillation 101 29
Log-normal distribution
UX Fest 2013 / 2013-10-01 RUM Distillation 101 30
Bimodal distribution
UX Fest 2013 / 2013-10-01 RUM Distillation 101 31
Distributions
• Sparse distribution suggests that you don’t have enough
data points
• Log-normal distribution is typical
• Bi-modal distribution suggests two (or more) distributions
combined
UX Fest 2013 / 2013-10-01 RUM Distillation 101 32
Distributions are interesting, but how does it affect
engagement?
UX Fest 2013 / 2013-10-01 RUM Distillation 101 33
Did you know that user patience wrt performance is
a cultural thing?
UX Fest 2013 / 2013-10-01 RUM Distillation 101 34
It’s tied both to where a user is from, and also the
type of service.
UX Fest 2013 / 2013-10-01 RUM Distillation 101 35
different types of sites
UX Fest 2013 / 2013-10-01 RUM Distillation 101 36
We borrowed a biological term called LD50 and
applied it to Load Time v/s Bounce Rate
UX Fest 2013 / 2013-10-01 RUM Distillation 101 37
LD50
UX Fest 2013 / 2013-10-01 RUM Distillation 101 38
This helps you fix only the stuff that’s hurting you.
UX Fest 2013 / 2013-10-01 RUM Distillation 101 39
Did you know that users bounce if a page is too
fast?
UX Fest 2013 / 2013-10-01 RUM Distillation 101 40
But that’s mostly because error pages are the fastest.
UX Fest 2013 / 2013-10-01 RUM Distillation 101 41
Measure → Hypothesize → Test → Fix
← Repeat ←
UX Fest 2013 / 2013-10-01 RUM Distillation 101 42
What delighted users a few years ago is now an
expected baseline, the absence of which will frustrate
them.
UX Fest 2013 / 2013-10-01 RUM Distillation 101 43
Changing Expectations
UX Fest 2013 / 2013-10-01 RUM Distillation 101 44
Thank You!
Questions?
UX Fest 2013 / 2013-10-01 RUM Distillation 101 45
• Philip Tellis
• @bluesmoon
• philip@bluesmoon.info
• www.SOASTA.com
• boomerang
• LogNormal Blog
UX Fest 2013 / 2013-10-01 RUM Distillation 101 46
Image Credits
• Jean-Antoine Nollet
http://en.wikipedia.org/wiki/Jean-Antoine_Nollet
• New York Times Olympic Medal Winners
http://www.nytimes.com/interactive/2012/08/05/sports/olympics/the-
100-meter-dash-one-race-every-medalist-ever.html
UX Fest 2013 / 2013-10-01 RUM Distillation 101 47

Contenu connexe

Similaire à RUM Distillation 101 -- Part I

MeasureWorks - Multichannel 2013 - Why your users quit your online (mobile) s...
MeasureWorks - Multichannel 2013 - Why your users quit your online (mobile) s...MeasureWorks - Multichannel 2013 - Why your users quit your online (mobile) s...
MeasureWorks - Multichannel 2013 - Why your users quit your online (mobile) s...MeasureWorks
 
Moto 7000tw-motorcycle-scan-tool-manual-135950huk-b
Moto 7000tw-motorcycle-scan-tool-manual-135950huk-bMoto 7000tw-motorcycle-scan-tool-manual-135950huk-b
Moto 7000tw-motorcycle-scan-tool-manual-135950huk-bBill Zhao
 
Driv.in Brochure English Version
Driv.in Brochure English VersionDriv.in Brochure English Version
Driv.in Brochure English VersionDriv.in
 
Caroline Lussier-CV_2015-m
Caroline Lussier-CV_2015-mCaroline Lussier-CV_2015-m
Caroline Lussier-CV_2015-mCaroline Lussier
 
Innovations™ Magazine July - September 2013
Innovations™ Magazine July - September 2013Innovations™ Magazine July - September 2013
Innovations™ Magazine July - September 2013T.D. Williamson
 
Pantalk: Responsive Web Design
Pantalk: Responsive Web DesignPantalk: Responsive Web Design
Pantalk: Responsive Web DesignScreen Concept
 
DDR4_Device_Operations_Rev11_Oct_14-0.pdf
DDR4_Device_Operations_Rev11_Oct_14-0.pdfDDR4_Device_Operations_Rev11_Oct_14-0.pdf
DDR4_Device_Operations_Rev11_Oct_14-0.pdfNaveen566675
 
Glass Eye Screenworks Credentials 2013
Glass Eye Screenworks Credentials 2013Glass Eye Screenworks Credentials 2013
Glass Eye Screenworks Credentials 2013SGK
 
Flyer_Modulo_ISE_2018_A4_V2.pdf
Flyer_Modulo_ISE_2018_A4_V2.pdfFlyer_Modulo_ISE_2018_A4_V2.pdf
Flyer_Modulo_ISE_2018_A4_V2.pdfumadeviaims
 
Flyer_Modulo_ISE_2018_A4_V2.pdf
Flyer_Modulo_ISE_2018_A4_V2.pdfFlyer_Modulo_ISE_2018_A4_V2.pdf
Flyer_Modulo_ISE_2018_A4_V2.pdfumadeviaims
 

Similaire à RUM Distillation 101 -- Part I (11)

MeasureWorks - Multichannel 2013 - Why your users quit your online (mobile) s...
MeasureWorks - Multichannel 2013 - Why your users quit your online (mobile) s...MeasureWorks - Multichannel 2013 - Why your users quit your online (mobile) s...
MeasureWorks - Multichannel 2013 - Why your users quit your online (mobile) s...
 
Moto 7000tw-motorcycle-scan-tool-manual-135950huk-b
Moto 7000tw-motorcycle-scan-tool-manual-135950huk-bMoto 7000tw-motorcycle-scan-tool-manual-135950huk-b
Moto 7000tw-motorcycle-scan-tool-manual-135950huk-b
 
Driv.in Brochure English Version
Driv.in Brochure English VersionDriv.in Brochure English Version
Driv.in Brochure English Version
 
Caroline Lussier-CV_2015-m
Caroline Lussier-CV_2015-mCaroline Lussier-CV_2015-m
Caroline Lussier-CV_2015-m
 
Innovations™ Magazine July - September 2013
Innovations™ Magazine July - September 2013Innovations™ Magazine July - September 2013
Innovations™ Magazine July - September 2013
 
Gl400manual
Gl400manualGl400manual
Gl400manual
 
Pantalk: Responsive Web Design
Pantalk: Responsive Web DesignPantalk: Responsive Web Design
Pantalk: Responsive Web Design
 
DDR4_Device_Operations_Rev11_Oct_14-0.pdf
DDR4_Device_Operations_Rev11_Oct_14-0.pdfDDR4_Device_Operations_Rev11_Oct_14-0.pdf
DDR4_Device_Operations_Rev11_Oct_14-0.pdf
 
Glass Eye Screenworks Credentials 2013
Glass Eye Screenworks Credentials 2013Glass Eye Screenworks Credentials 2013
Glass Eye Screenworks Credentials 2013
 
Flyer_Modulo_ISE_2018_A4_V2.pdf
Flyer_Modulo_ISE_2018_A4_V2.pdfFlyer_Modulo_ISE_2018_A4_V2.pdf
Flyer_Modulo_ISE_2018_A4_V2.pdf
 
Flyer_Modulo_ISE_2018_A4_V2.pdf
Flyer_Modulo_ISE_2018_A4_V2.pdfFlyer_Modulo_ISE_2018_A4_V2.pdf
Flyer_Modulo_ISE_2018_A4_V2.pdf
 

Plus de Philip Tellis

Improving D3 Performance with CANVAS and other Hacks
Improving D3 Performance with CANVAS and other HacksImproving D3 Performance with CANVAS and other Hacks
Improving D3 Performance with CANVAS and other HacksPhilip Tellis
 
Frontend Performance: Beginner to Expert to Crazy Person
Frontend Performance: Beginner to Expert to Crazy PersonFrontend Performance: Beginner to Expert to Crazy Person
Frontend Performance: Beginner to Expert to Crazy PersonPhilip Tellis
 
Frontend Performance: De débutant à Expert à Fou Furieux
Frontend Performance: De débutant à Expert à Fou FurieuxFrontend Performance: De débutant à Expert à Fou Furieux
Frontend Performance: De débutant à Expert à Fou FurieuxPhilip Tellis
 
Frontend Performance: Expert to Crazy Person
Frontend Performance: Expert to Crazy PersonFrontend Performance: Expert to Crazy Person
Frontend Performance: Expert to Crazy PersonPhilip Tellis
 
Beyond Page Level Metrics
Beyond Page Level MetricsBeyond Page Level Metrics
Beyond Page Level MetricsPhilip Tellis
 
Frontend Performance: Beginner to Expert to Crazy Person (San Diego Web Perf ...
Frontend Performance: Beginner to Expert to Crazy Person (San Diego Web Perf ...Frontend Performance: Beginner to Expert to Crazy Person (San Diego Web Perf ...
Frontend Performance: Beginner to Expert to Crazy Person (San Diego Web Perf ...Philip Tellis
 
Frontend Performance: Beginner to Expert to Crazy Person
Frontend Performance: Beginner to Expert to Crazy PersonFrontend Performance: Beginner to Expert to Crazy Person
Frontend Performance: Beginner to Expert to Crazy PersonPhilip Tellis
 
Frontend Performance: Beginner to Expert to Crazy Person
Frontend Performance: Beginner to Expert to Crazy PersonFrontend Performance: Beginner to Expert to Crazy Person
Frontend Performance: Beginner to Expert to Crazy PersonPhilip Tellis
 
Frontend Performance: Beginner to Expert to Crazy Person
Frontend Performance: Beginner to Expert to Crazy PersonFrontend Performance: Beginner to Expert to Crazy Person
Frontend Performance: Beginner to Expert to Crazy PersonPhilip Tellis
 
Improving 3rd Party Script Performance With IFrames
Improving 3rd Party Script Performance With IFramesImproving 3rd Party Script Performance With IFrames
Improving 3rd Party Script Performance With IFramesPhilip Tellis
 
Abusing JavaScript to measure Web Performance, or, "how does boomerang work?"
Abusing JavaScript to measure Web Performance, or, "how does boomerang work?"Abusing JavaScript to measure Web Performance, or, "how does boomerang work?"
Abusing JavaScript to measure Web Performance, or, "how does boomerang work?"Philip Tellis
 
The Statistics of Web Performance Analysis
The Statistics of Web Performance AnalysisThe Statistics of Web Performance Analysis
The Statistics of Web Performance AnalysisPhilip Tellis
 
Abusing JavaScript to Measure Web Performance
Abusing JavaScript to Measure Web PerformanceAbusing JavaScript to Measure Web Performance
Abusing JavaScript to Measure Web PerformancePhilip Tellis
 
Analysing network characteristics with JavaScript
Analysing network characteristics with JavaScriptAnalysing network characteristics with JavaScript
Analysing network characteristics with JavaScriptPhilip Tellis
 
A Node.JS bag of goodies for analyzing Web Traffic
A Node.JS bag of goodies for analyzing Web TrafficA Node.JS bag of goodies for analyzing Web Traffic
A Node.JS bag of goodies for analyzing Web TrafficPhilip Tellis
 
Messing with JavaScript and the DOM to measure network characteristics
Messing with JavaScript and the DOM to measure network characteristicsMessing with JavaScript and the DOM to measure network characteristics
Messing with JavaScript and the DOM to measure network characteristicsPhilip Tellis
 

Plus de Philip Tellis (20)

Improving D3 Performance with CANVAS and other Hacks
Improving D3 Performance with CANVAS and other HacksImproving D3 Performance with CANVAS and other Hacks
Improving D3 Performance with CANVAS and other Hacks
 
Frontend Performance: Beginner to Expert to Crazy Person
Frontend Performance: Beginner to Expert to Crazy PersonFrontend Performance: Beginner to Expert to Crazy Person
Frontend Performance: Beginner to Expert to Crazy Person
 
Frontend Performance: De débutant à Expert à Fou Furieux
Frontend Performance: De débutant à Expert à Fou FurieuxFrontend Performance: De débutant à Expert à Fou Furieux
Frontend Performance: De débutant à Expert à Fou Furieux
 
Frontend Performance: Expert to Crazy Person
Frontend Performance: Expert to Crazy PersonFrontend Performance: Expert to Crazy Person
Frontend Performance: Expert to Crazy Person
 
Beyond Page Level Metrics
Beyond Page Level MetricsBeyond Page Level Metrics
Beyond Page Level Metrics
 
Frontend Performance: Beginner to Expert to Crazy Person (San Diego Web Perf ...
Frontend Performance: Beginner to Expert to Crazy Person (San Diego Web Perf ...Frontend Performance: Beginner to Expert to Crazy Person (San Diego Web Perf ...
Frontend Performance: Beginner to Expert to Crazy Person (San Diego Web Perf ...
 
Frontend Performance: Beginner to Expert to Crazy Person
Frontend Performance: Beginner to Expert to Crazy PersonFrontend Performance: Beginner to Expert to Crazy Person
Frontend Performance: Beginner to Expert to Crazy Person
 
Frontend Performance: Beginner to Expert to Crazy Person
Frontend Performance: Beginner to Expert to Crazy PersonFrontend Performance: Beginner to Expert to Crazy Person
Frontend Performance: Beginner to Expert to Crazy Person
 
Frontend Performance: Beginner to Expert to Crazy Person
Frontend Performance: Beginner to Expert to Crazy PersonFrontend Performance: Beginner to Expert to Crazy Person
Frontend Performance: Beginner to Expert to Crazy Person
 
mmm... beacons
mmm... beaconsmmm... beacons
mmm... beacons
 
Improving 3rd Party Script Performance With IFrames
Improving 3rd Party Script Performance With IFramesImproving 3rd Party Script Performance With IFrames
Improving 3rd Party Script Performance With IFrames
 
Extending Boomerang
Extending BoomerangExtending Boomerang
Extending Boomerang
 
Abusing JavaScript to measure Web Performance, or, "how does boomerang work?"
Abusing JavaScript to measure Web Performance, or, "how does boomerang work?"Abusing JavaScript to measure Web Performance, or, "how does boomerang work?"
Abusing JavaScript to measure Web Performance, or, "how does boomerang work?"
 
The Statistics of Web Performance Analysis
The Statistics of Web Performance AnalysisThe Statistics of Web Performance Analysis
The Statistics of Web Performance Analysis
 
Abusing JavaScript to Measure Web Performance
Abusing JavaScript to Measure Web PerformanceAbusing JavaScript to Measure Web Performance
Abusing JavaScript to Measure Web Performance
 
Rum for Breakfast
Rum for BreakfastRum for Breakfast
Rum for Breakfast
 
Analysing network characteristics with JavaScript
Analysing network characteristics with JavaScriptAnalysing network characteristics with JavaScript
Analysing network characteristics with JavaScript
 
A Node.JS bag of goodies for analyzing Web Traffic
A Node.JS bag of goodies for analyzing Web TrafficA Node.JS bag of goodies for analyzing Web Traffic
A Node.JS bag of goodies for analyzing Web Traffic
 
Input sanitization
Input sanitizationInput sanitization
Input sanitization
 
Messing with JavaScript and the DOM to measure network characteristics
Messing with JavaScript and the DOM to measure network characteristicsMessing with JavaScript and the DOM to measure network characteristics
Messing with JavaScript and the DOM to measure network characteristics
 

Dernier

Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
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
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
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
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
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
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
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
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 

Dernier (20)

Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
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
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
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
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
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
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
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
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 

RUM Distillation 101 -- Part I

  • 1. • Philip Tellis • @bluesmoon • philip@bluesmoon.info • SOASTA • boomerang UX Fest 2013 / 2013-10-01 RUM Distillation 101 1
  • 2. RUM Distillation 101 Philip Tellis / philip@bluesmoon.info UX Fest 2013 / 2013-10-01 UX Fest 2013 / 2013-10-01 RUM Distillation 101 2
  • 3. Did you know that most Rum comes from the Caribbean? UX Fest 2013 / 2013-10-01 RUM Distillation 101 3
  • 4. But the largest selling Dark Rum in the world is Old Monk UX Fest 2013 / 2013-10-01 RUM Distillation 101 4
  • 5. Jean-Antoine Nollet – 1746 UX Fest 2013 / 2013-10-01 RUM Distillation 101 5
  • 6. Today Measuring the experience of Real Users is not quite as shocking. UX Fest 2013 / 2013-10-01 RUM Distillation 101 6
  • 7. Real Users UX Fest 2013 / 2013-10-01 RUM Distillation 101 7
  • 8. Real Users • Get delighted • Get frustrated • Have credit cards • ... that they are attached to • Form an impression from experience UX Fest 2013 / 2013-10-01 RUM Distillation 101 7
  • 9. Real Users • Get delighted • Get frustrated • Have credit cards • ... that they are attached to • Form an impression from experience UX Fest 2013 / 2013-10-01 RUM Distillation 101 7
  • 10. Real Users • Get delighted • Get frustrated • Have credit cards • ... that they are attached to • Form an impression from experience UX Fest 2013 / 2013-10-01 RUM Distillation 101 7
  • 11. Real Users • Get delighted • Get frustrated • Have credit cards • ... that they are attached to • Form an impression from experience UX Fest 2013 / 2013-10-01 RUM Distillation 101 7
  • 12. Real Users • Get delighted • Get frustrated • Have credit cards • ... that they are attached to • Form an impression from experience UX Fest 2013 / 2013-10-01 RUM Distillation 101 7
  • 13. What can we measure? UX Fest 2013 / 2013-10-01 RUM Distillation 101 8
  • 14. Anything that the user does! UX Fest 2013 / 2013-10-01 RUM Distillation 101 9
  • 15. Anything that the user does! (in the browser) UX Fest 2013 / 2013-10-01 RUM Distillation 101 9
  • 16. But we really care about performance here... UX Fest 2013 / 2013-10-01 RUM Distillation 101 10
  • 17. So let’s talk about How UX Fest 2013 / 2013-10-01 RUM Distillation 101 11
  • 18. Modern Browsers – no problem UX Fest 2013 / 2013-10-01 RUM Distillation 101 12
  • 19. Modern Browsers – no problem UX Fest 2013 / 2013-10-01 RUM Distillation 101 13
  • 20. Real Users don’t always use the latest browsers. UX Fest 2013 / 2013-10-01 RUM Distillation 101 14
  • 21. So there’s a lot of magic to support the other 31.38% UX Fest 2013 / 2013-10-01 RUM Distillation 101 15
  • 22. The other 31.38%... 1 Get a timestamp before they leave a page 2 Save it in a cookie 3 Compare with timestamp when the page loads UX Fest 2013 / 2013-10-01 RUM Distillation 101 16
  • 23. The other 31.38%... 1 Get a timestamp before they leave a page 2 Save it in a cookie 3 Compare with timestamp when the page loads Then there’s some magic to handle edge-cases UX Fest 2013 / 2013-10-01 RUM Distillation 101 16
  • 24. ...magic • What if the user goes off-site between pages? • What if there’s SSL involved? • What about new tab? • What about those strange cases where they leave a page after they load a new one? • What about those common cases where they open multiple pages from a search engine but don’t actually look at them? UX Fest 2013 / 2013-10-01 RUM Distillation 101 17
  • 25. But it doesn’t need to be... We put all this magic into boomerang http://lognormal.github.com/boomerang/doc/ UX Fest 2013 / 2013-10-01 RUM Distillation 101 18
  • 26. boomerang • BSD licensed JavaScript library • Measure load time, bandwidth, latency • DNS lookup time, NavTiming, Connection Type • Page Parameters • And anything else you can write a plugin for UX Fest 2013 / 2013-10-01 RUM Distillation 101 19
  • 27. And it beacons all of this back to a predefined URL UX Fest 2013 / 2013-10-01 RUM Distillation 101 20
  • 28. So what then? UX Fest 2013 / 2013-10-01 RUM Distillation 101 21
  • 29. Are you Ops, F2E or Product? UX Fest 2013 / 2013-10-01 RUM Distillation 101 22
  • 30. Spot the datacenter UX Fest 2013 / 2013-10-01 RUM Distillation 101 23
  • 31. It’s actually in Nederland UX Fest 2013 / 2013-10-01 RUM Distillation 101 24
  • 32. How does bandwidth change around the world? UX Fest 2013 / 2013-10-01 RUM Distillation 101 25
  • 33. Did you know that IE7 seems to be faster than IE8? UX Fest 2013 / 2013-10-01 RUM Distillation 101 26
  • 34. But that’s mostly IE9 users browsing in IE7 compatibility mode. UX Fest 2013 / 2013-10-01 RUM Distillation 101 27
  • 35. What does a website’s performance distribution look like? UX Fest 2013 / 2013-10-01 RUM Distillation 101 28
  • 36. That’s my Blog (please visit) UX Fest 2013 / 2013-10-01 RUM Distillation 101 29
  • 37. Log-normal distribution UX Fest 2013 / 2013-10-01 RUM Distillation 101 30
  • 38. Bimodal distribution UX Fest 2013 / 2013-10-01 RUM Distillation 101 31
  • 39. Distributions • Sparse distribution suggests that you don’t have enough data points • Log-normal distribution is typical • Bi-modal distribution suggests two (or more) distributions combined UX Fest 2013 / 2013-10-01 RUM Distillation 101 32
  • 40. Distributions are interesting, but how does it affect engagement? UX Fest 2013 / 2013-10-01 RUM Distillation 101 33
  • 41. Did you know that user patience wrt performance is a cultural thing? UX Fest 2013 / 2013-10-01 RUM Distillation 101 34
  • 42. It’s tied both to where a user is from, and also the type of service. UX Fest 2013 / 2013-10-01 RUM Distillation 101 35
  • 43. different types of sites UX Fest 2013 / 2013-10-01 RUM Distillation 101 36
  • 44. We borrowed a biological term called LD50 and applied it to Load Time v/s Bounce Rate UX Fest 2013 / 2013-10-01 RUM Distillation 101 37
  • 45. LD50 UX Fest 2013 / 2013-10-01 RUM Distillation 101 38
  • 46. This helps you fix only the stuff that’s hurting you. UX Fest 2013 / 2013-10-01 RUM Distillation 101 39
  • 47. Did you know that users bounce if a page is too fast? UX Fest 2013 / 2013-10-01 RUM Distillation 101 40
  • 48. But that’s mostly because error pages are the fastest. UX Fest 2013 / 2013-10-01 RUM Distillation 101 41
  • 49. Measure → Hypothesize → Test → Fix ← Repeat ← UX Fest 2013 / 2013-10-01 RUM Distillation 101 42
  • 50. What delighted users a few years ago is now an expected baseline, the absence of which will frustrate them. UX Fest 2013 / 2013-10-01 RUM Distillation 101 43
  • 51. Changing Expectations UX Fest 2013 / 2013-10-01 RUM Distillation 101 44
  • 52. Thank You! Questions? UX Fest 2013 / 2013-10-01 RUM Distillation 101 45
  • 53. • Philip Tellis • @bluesmoon • philip@bluesmoon.info • www.SOASTA.com • boomerang • LogNormal Blog UX Fest 2013 / 2013-10-01 RUM Distillation 101 46
  • 54. Image Credits • Jean-Antoine Nollet http://en.wikipedia.org/wiki/Jean-Antoine_Nollet • New York Times Olympic Medal Winners http://www.nytimes.com/interactive/2012/08/05/sports/olympics/the- 100-meter-dash-one-race-every-medalist-ever.html UX Fest 2013 / 2013-10-01 RUM Distillation 101 47