Top Banner
Using RUM to deliver optimal Performance in the Fast New MSN Paul Roy, Microsoft Buddy Brewer, SOASTA @bbrewer
16
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Using RUM to deliver optimal performance in the Fast New MSN

Using RUM to deliver optimalPerformance in the Fast New MSN

Paul Roy, Microsoft

Buddy Brewer, SOASTA@bbrewer

Page 2: Using RUM to deliver optimal performance in the Fast New MSN

New MSN•New UI design

• Entire stack on Azure

•New geo-distributed Content Store

• Responsive design

• Single web codebase for all verticals

Launched Fall 2014 in 55 countries

Page 3: Using RUM to deliver optimal performance in the Fast New MSN

RUM Adoption

• Complement to synthetic measurements

•Adoption phases• Evaluation

• Pre-Launch

• Launch

• After Launch

• Futures

Played a key role in delivering optimal performance

Page 4: Using RUM to deliver optimal performance in the Fast New MSN

Evaluation• Evaluated internal & external solutions

•MSN contacted SOASTA

• Proof of Concept working within 1 week

• Loved the dashboards & real-time

• Cost effective

• Secured buy-off from senior mgmt

Page 5: Using RUM to deliver optimal performance in the Fast New MSN

Pre-Launch• Completed the integration

• Built custom RUM dashboards in preparation

for launch

Page 6: Using RUM to deliver optimal performance in the Fast New MSN

Example

Page 7: Using RUM to deliver optimal performance in the Fast New MSN

Launch •War Room – all hands on deck throughout the

night

• Perf guys were there to watch traffic ramp-up

and verify performance

Page 8: Using RUM to deliver optimal performance in the Fast New MSN

After Launch

•Using data on ongoing basis to watch trends

and generate regular scorecards against

targets

• Spot regressions

•Verify improvements

• Reporting to executives

Steady state

Page 9: Using RUM to deliver optimal performance in the Fast New MSN

Types of Problems

• Code regressions not detected by controlled

synthetic environment with limited data points

• Country-specific problems

• Browser-specific problems

• Device-specific problems

• Problems at high percentiles

• Problems at low bandwidths

• RUM waterfalls exposed anomalous script

behavior in the wild

Detected by RUM but not synthetic

Page 10: Using RUM to deliver optimal performance in the Fast New MSN

Futures• Reduce time to detect regressions (alerting

and more frequent tracking)

•Mining waterfall and resource-level data to

detect anomalous patterns

• Further study of correlation between speed

and user engagement

Where do we go next

Page 11: Using RUM to deliver optimal performance in the Fast New MSN

Correlation with Session Length

Page 12: Using RUM to deliver optimal performance in the Fast New MSN

Correlation with Session Length

Visits: 100MCurrent pages/visit: 1.5Median load time: 2 secPages/visit @ 1.5 sec: 2

(2 – 1.5) * 100M = 50M PV

Page 13: Using RUM to deliver optimal performance in the Fast New MSN

Operationalizing business metrics

Page 14: Using RUM to deliver optimal performance in the Fast New MSN
Page 15: Using RUM to deliver optimal performance in the Fast New MSN
Page 16: Using RUM to deliver optimal performance in the Fast New MSN

See SOASTA at booth #801