SlideShare une entreprise Scribd logo
1  sur  33
RUM First
Who I Am
Cliff Crocker
VP Product
SOASTA, Inc.
@cliffcrocker
http://www.flickr.com/photos/luc/
Real Users
http://www.flickr.com/photos/spullara/
Happy Users
http://www.flickr.com/photos/sybrenstuvel/
Not So
Happy
RUM 101
Real User Measurement (RUM) is a technology for collecting
performance metrics directly from the browser of an end user.
• Involves instrumentation of the page with JavaScript
• Measurements are fired across the network to a collection point
through a small request object (beacon)
<JS> MySite.com
<beacon>
This helped…
C’mon Safari, be cool…
http://caniuse.com/nav-timing
69.34%
Browser
Support
Why RUM is Awesome
• Reduces the level of convincing we have to do within our
organization that ‘faster is better’
• The only way to measure perceived performance from your
end user
• Easy to maintain
• Only getting better…
– Check out: http://blog.patrickmeenan.com/2013/07/measuring-
performance-of-user-experience.html
– User Timing for RUM and Synthetic
What gives??
No RUM
RUM • According to a study
done in 2012* only 1
in 5 of the top
ecommerce sites are
using some form of
RUM
*http://www.webperformancetoday.com/2012/11/13/real-user-monitoring-rum-ecommerce-sites/
Challenges with RUM
1. It’s a “data” problem
2. People don’t like change
3. Hard to “sell” internally
For a modest sized site, in a given day
1-3 Million Page Views
Perf Timing
User Agent
OS/Device
Geography
Page
Segmentation
Bandwidth
Classification
A/B Bucket
‘Other’
Many have advocated sampling…
1% sample, looking at a period of about 3 hours for a given page segment (Checkout)
Filtered to the United States…
Using a sampling approach
Looking only at California…
…and IE 9 traffic only
Now look at a 100% sample for the same time duration
All the same filters applied – AND looking specifically at ‘Back-End’ time
Sampled at 1%
Not sampled
Many use a batch solution…
• Batch processing large amounts of data has
been a traditional approach for RUM
– Great for looking at historical data, trending, etc.
– Big Data is not necessarily Fast Data
• Not ‘Operational’
In order for RUM to be operationally relevant,
you need the data in real-time
Synthetic vs. RUM
http://www.flickr.com/photos/myvector/
It is Not Either Or
• Synthetic and RUM coexist in any
performance strategy
• Great use cases for both
Synthetic Monitoring
• Pros
– Technology is great
– Real Browsers (IE,
Chrome, FF)
– Built in Alerting
– Waterfall analysis
– Screen shots & headers
– Object level detail
• Cons
– False Positives
– Impossible/impractical
to measure everything
– Fixed number of
browser/OS
combinations
– Simulated bandwidth
constraints at best
– Too few data points for
statistical relevance
RUM
Cast a wide net
• Identify key areas of concern
• Understand real user impact
• Tie this back to $$ (next)
Synthetic
Diagnostic tool
• Identify issues in a ‘lab’
• Reproduce a problem found with
RUM
http://www.flickr.com/photos/84338444@N00/with/3780079044/
http://www.flickr.com/photos/ezioman/
RUM in the
Workplace
Studies show…
However, you have to look at your own
data
Understand your KPIs and How to
Track Them
• Retail: Order Conversion, Add to Cart
Conversion, Revenue
• Media: In Line Display Ad Views, Comments
• Other: Facebook likes/Social Media sharing
Bottom Line, if you want your business
to care – then make it relevant for
them (speak their language)
Strategy for Success – RUM First
RUM First
• All the data
• Real-time and
historical
Supplement
with
Synthetic
• Reduce
measurements
based on RUM
• Use for adhoc
diagnostic
Map to
business
KPIs
• YOUR goals
• YOUR data
Free and Open Toolsets
RUM JS Collection Visualization Synthetic
boomerang.js Stats D Graphite WebPagtest
Episodes ShowSlow SpeedCurve (beta is
free?)
SOASTA mPulse, Torbit, Google Analytics, Pingdom, New Relic
mPulse Lite
http://www.soasta.com/free/

Contenu connexe

En vedette (7)

Paying attention
Paying attentionPaying attention
Paying attention
 
[Bao cao]tim hieu ve mo hinh lap trinh
[Bao cao]tim hieu ve mo hinh lap trinh[Bao cao]tim hieu ve mo hinh lap trinh
[Bao cao]tim hieu ve mo hinh lap trinh
 
Velocity NY - How to Measure Revenue in Milliseconds
Velocity NY - How to Measure Revenue in MillisecondsVelocity NY - How to Measure Revenue in Milliseconds
Velocity NY - How to Measure Revenue in Milliseconds
 
A Modern Approach to Performance Monitoring
A Modern Approach to Performance MonitoringA Modern Approach to Performance Monitoring
A Modern Approach to Performance Monitoring
 
Synthetic and RUM - Best of bo
Synthetic and RUM - Best of boSynthetic and RUM - Best of bo
Synthetic and RUM - Best of bo
 
Azure MobileApp & Xamarin.Forms
Azure MobileApp & Xamarin.FormsAzure MobileApp & Xamarin.Forms
Azure MobileApp & Xamarin.Forms
 
Constructivism 4
Constructivism 4Constructivism 4
Constructivism 4
 

Similaire à "Rum First" NYC Webperf Meetup

538210-rc220-rum
538210-rc220-rum538210-rc220-rum
538210-rc220-rum
Dan Boutin
 

Similaire à "Rum First" NYC Webperf Meetup (20)

Mistakes we make_and_howto_avoid_them_v0.12
Mistakes we make_and_howto_avoid_them_v0.12Mistakes we make_and_howto_avoid_them_v0.12
Mistakes we make_and_howto_avoid_them_v0.12
 
Unified Monitoring Webinar with Dustin Whittle
Unified Monitoring Webinar with Dustin WhittleUnified Monitoring Webinar with Dustin Whittle
Unified Monitoring Webinar with Dustin Whittle
 
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
 
DZone-RUM
DZone-RUMDZone-RUM
DZone-RUM
 
538210-rc220-rum
538210-rc220-rum538210-rc220-rum
538210-rc220-rum
 
538210 rc220-rum
538210 rc220-rum538210 rc220-rum
538210 rc220-rum
 
Real User Monitoring (RUM)
Real User Monitoring (RUM)Real User Monitoring (RUM)
Real User Monitoring (RUM)
 
[Webinar] End User Experience Monitoring with Site24x7
[Webinar] End User Experience Monitoring with Site24x7[Webinar] End User Experience Monitoring with Site24x7
[Webinar] End User Experience Monitoring with Site24x7
 
End User Experience Monitoring
End User Experience Monitoring End User Experience Monitoring
End User Experience Monitoring
 
Building high performance and scalable share point applications
Building high performance and scalable share point applicationsBuilding high performance and scalable share point applications
Building high performance and scalable share point applications
 
EVOLVE'15 | Maximize | Gary Gamitian | Informatica
EVOLVE'15 | Maximize | Gary Gamitian | InformaticaEVOLVE'15 | Maximize | Gary Gamitian | Informatica
EVOLVE'15 | Maximize | Gary Gamitian | Informatica
 
The Best of Both Worlds - Combining Performance and Functional Mobile App Tes...
The Best of Both Worlds - Combining Performance and Functional Mobile App Tes...The Best of Both Worlds - Combining Performance and Functional Mobile App Tes...
The Best of Both Worlds - Combining Performance and Functional Mobile App Tes...
 
Performance Engineering - how to start!
Performance Engineering - how to start!Performance Engineering - how to start!
Performance Engineering - how to start!
 
Five performance factors you need to know about in 2018
Five performance factors you need to know about in 2018Five performance factors you need to know about in 2018
Five performance factors you need to know about in 2018
 
Cloud monitoring - An essential Platform Service
Cloud monitoring  - An essential Platform ServiceCloud monitoring  - An essential Platform Service
Cloud monitoring - An essential Platform Service
 
Innovate 2013 session 1243 mobile testing.v3
Innovate 2013   session 1243 mobile testing.v3Innovate 2013   session 1243 mobile testing.v3
Innovate 2013 session 1243 mobile testing.v3
 
Keys To World-Class Retail Web Performance - Expert tips for holiday web read...
Keys To World-Class Retail Web Performance - Expert tips for holiday web read...Keys To World-Class Retail Web Performance - Expert tips for holiday web read...
Keys To World-Class Retail Web Performance - Expert tips for holiday web read...
 
UserZoom Big Design Conf May09
UserZoom Big Design Conf May09UserZoom Big Design Conf May09
UserZoom Big Design Conf May09
 
Product Backlog Management
Product Backlog ManagementProduct Backlog Management
Product Backlog Management
 
The Automation Firehose: Be Strategic & Tactical With Your Mobile & Web Testing
The Automation Firehose: Be Strategic & Tactical With Your Mobile & Web TestingThe Automation Firehose: Be Strategic & Tactical With Your Mobile & Web Testing
The Automation Firehose: Be Strategic & Tactical With Your Mobile & Web Testing
 

Dernier

Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
panagenda
 
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdfBreaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
UK Journal
 

Dernier (20)

Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
 
The Metaverse: Are We There Yet?
The  Metaverse:    Are   We  There  Yet?The  Metaverse:    Are   We  There  Yet?
The Metaverse: Are We There Yet?
 
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
 
Speed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in MinutesSpeed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in Minutes
 
Easier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties ReimaginedEasier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties Reimagined
 
Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024
 
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
 
A Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System StrategyA Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System Strategy
 
AI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří KarpíšekAI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří Karpíšek
 
TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024
 
Using IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & IrelandUsing IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & Ireland
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and Planning
 
Google I/O Extended 2024 Warsaw
Google I/O Extended 2024 WarsawGoogle I/O Extended 2024 Warsaw
Google I/O Extended 2024 Warsaw
 
WebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceWebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM Performance
 
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
 
Syngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdfSyngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdf
 
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdfBreaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
 
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfWhere to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
 
Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John Staveley
 
How we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfHow we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdf
 

"Rum First" NYC Webperf Meetup

  • 2. Who I Am Cliff Crocker VP Product SOASTA, Inc. @cliffcrocker
  • 6. RUM 101 Real User Measurement (RUM) is a technology for collecting performance metrics directly from the browser of an end user. • Involves instrumentation of the page with JavaScript • Measurements are fired across the network to a collection point through a small request object (beacon) <JS> MySite.com <beacon>
  • 8. C’mon Safari, be cool… http://caniuse.com/nav-timing 69.34% Browser Support
  • 9. Why RUM is Awesome • Reduces the level of convincing we have to do within our organization that ‘faster is better’ • The only way to measure perceived performance from your end user • Easy to maintain • Only getting better… – Check out: http://blog.patrickmeenan.com/2013/07/measuring- performance-of-user-experience.html – User Timing for RUM and Synthetic
  • 10. What gives?? No RUM RUM • According to a study done in 2012* only 1 in 5 of the top ecommerce sites are using some form of RUM *http://www.webperformancetoday.com/2012/11/13/real-user-monitoring-rum-ecommerce-sites/
  • 11. Challenges with RUM 1. It’s a “data” problem 2. People don’t like change 3. Hard to “sell” internally
  • 12. For a modest sized site, in a given day 1-3 Million Page Views Perf Timing User Agent OS/Device Geography Page Segmentation Bandwidth Classification A/B Bucket ‘Other’
  • 13.
  • 14. Many have advocated sampling…
  • 15. 1% sample, looking at a period of about 3 hours for a given page segment (Checkout) Filtered to the United States…
  • 16. Using a sampling approach Looking only at California… …and IE 9 traffic only
  • 17. Now look at a 100% sample for the same time duration All the same filters applied – AND looking specifically at ‘Back-End’ time
  • 18. Sampled at 1% Not sampled
  • 19. Many use a batch solution…
  • 20. • Batch processing large amounts of data has been a traditional approach for RUM – Great for looking at historical data, trending, etc. – Big Data is not necessarily Fast Data • Not ‘Operational’
  • 21. In order for RUM to be operationally relevant, you need the data in real-time
  • 23. It is Not Either Or • Synthetic and RUM coexist in any performance strategy • Great use cases for both
  • 24. Synthetic Monitoring • Pros – Technology is great – Real Browsers (IE, Chrome, FF) – Built in Alerting – Waterfall analysis – Screen shots & headers – Object level detail • Cons – False Positives – Impossible/impractical to measure everything – Fixed number of browser/OS combinations – Simulated bandwidth constraints at best – Too few data points for statistical relevance
  • 25. RUM Cast a wide net • Identify key areas of concern • Understand real user impact • Tie this back to $$ (next) Synthetic Diagnostic tool • Identify issues in a ‘lab’ • Reproduce a problem found with RUM http://www.flickr.com/photos/84338444@N00/with/3780079044/ http://www.flickr.com/photos/ezioman/
  • 28. However, you have to look at your own data
  • 29. Understand your KPIs and How to Track Them • Retail: Order Conversion, Add to Cart Conversion, Revenue • Media: In Line Display Ad Views, Comments • Other: Facebook likes/Social Media sharing
  • 30. Bottom Line, if you want your business to care – then make it relevant for them (speak their language)
  • 31. Strategy for Success – RUM First RUM First • All the data • Real-time and historical Supplement with Synthetic • Reduce measurements based on RUM • Use for adhoc diagnostic Map to business KPIs • YOUR goals • YOUR data
  • 32. Free and Open Toolsets RUM JS Collection Visualization Synthetic boomerang.js Stats D Graphite WebPagtest Episodes ShowSlow SpeedCurve (beta is free?) SOASTA mPulse, Torbit, Google Analytics, Pingdom, New Relic