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...
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 o...
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...
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
Segmentatio...
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’...
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, t...
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 analysi...
RUM
Cast a wide net
• Identify key areas of concern
• Understand real user impact
• Tie this back to $$ (next)
Synthetic
D...
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 Di...
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
me...
Free and Open Toolsets
RUM JS Collection Visualization Synthetic
boomerang.js Stats D Graphite WebPagtest
Episodes ShowSlo...
mPulse Lite
http://www.soasta.com/free/
"Rum First" NYC Webperf Meetup
Upcoming SlideShare
Loading in …5
×

"Rum First" NYC Webperf Meetup

887 views
793 views

Published on

RUM discussion at NYC Web Performance Meetup

Published in: Technology, Business
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
887
On SlideShare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
13
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

"Rum First" NYC Webperf Meetup

  1. 1. RUM First
  2. 2. Who I Am Cliff Crocker VP Product SOASTA, Inc. @cliffcrocker
  3. 3. http://www.flickr.com/photos/luc/ Real Users
  4. 4. http://www.flickr.com/photos/spullara/ Happy Users
  5. 5. http://www.flickr.com/photos/sybrenstuvel/ Not So Happy
  6. 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>
  7. 7. This helped…
  8. 8. C’mon Safari, be cool… http://caniuse.com/nav-timing 69.34% Browser Support
  9. 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. 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. 11. Challenges with RUM 1. It’s a “data” problem 2. People don’t like change 3. Hard to “sell” internally
  12. 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. 13. Many have advocated sampling…
  14. 14. 1% sample, looking at a period of about 3 hours for a given page segment (Checkout) Filtered to the United States…
  15. 15. Using a sampling approach Looking only at California… …and IE 9 traffic only
  16. 16. Now look at a 100% sample for the same time duration All the same filters applied – AND looking specifically at ‘Back-End’ time
  17. 17. Sampled at 1% Not sampled
  18. 18. Many use a batch solution…
  19. 19. • 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’
  20. 20. In order for RUM to be operationally relevant, you need the data in real-time
  21. 21. Synthetic vs. RUM http://www.flickr.com/photos/myvector/
  22. 22. It is Not Either Or • Synthetic and RUM coexist in any performance strategy • Great use cases for both
  23. 23. 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
  24. 24. 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/
  25. 25. RUM in the Workplace
  26. 26. Studies show…
  27. 27. However, you have to look at your own data
  28. 28. 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
  29. 29. Bottom Line, if you want your business to care – then make it relevant for them (speak their language)
  30. 30. 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
  31. 31. 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
  32. 32. mPulse Lite http://www.soasta.com/free/

×