61
ADVANCED MOBILE OPTIMIZATION How do we measure success? How does it work?

Advanced Mobile Optimization: How does it work? How do we measure success?

Embed Size (px)

DESCRIPTION

In January 2012, Strangeloop president Joshua Bixby presented this session at the San Francisco/Silicon Valley Web Performance Meetup Group.

Citation preview

Page 1: Advanced Mobile Optimization: How does it work? How do we measure success?

ADVANCED MOBILE OPTIMIZATION

How do we measure success? How does it work?

Page 2: Advanced Mobile Optimization: How does it work? How do we measure success?
Page 3: Advanced Mobile Optimization: How does it work? How do we measure success?
Page 4: Advanced Mobile Optimization: How does it work? How do we measure success?

http://www.youtube.com/watch?v=UbXAkbs9RX8

Page 5: Advanced Mobile Optimization: How does it work? How do we measure success?
Page 6: Advanced Mobile Optimization: How does it work? How do we measure success?
Page 7: Advanced Mobile Optimization: How does it work? How do we measure success?
Page 8: Advanced Mobile Optimization: How does it work? How do we measure success?

http://www.youtube.com/watch?v=g9_S492uq_A

Page 9: Advanced Mobile Optimization: How does it work? How do we measure success?
Page 10: Advanced Mobile Optimization: How does it work? How do we measure success?
Page 11: Advanced Mobile Optimization: How does it work? How do we measure success?

http://www.youtube.com/watch?v=-wom2PDUidY

Page 12: Advanced Mobile Optimization: How does it work? How do we measure success?
Page 13: Advanced Mobile Optimization: How does it work? How do we measure success?
Page 14: Advanced Mobile Optimization: How does it work? How do we measure success?

Retail customer

Top 200 Internet Retailer site US based Target geography: US and Europe $3 billion in revenue 30,000 employees

COMPANY BACKGROUND

Page 15: Advanced Mobile Optimization: How does it work? How do we measure success?
Page 16: Advanced Mobile Optimization: How does it work? How do we measure success?
Page 17: Advanced Mobile Optimization: How does it work? How do we measure success?
Page 18: Advanced Mobile Optimization: How does it work? How do we measure success?
Page 19: Advanced Mobile Optimization: How does it work? How do we measure success?
Page 20: Advanced Mobile Optimization: How does it work? How do we measure success?
Page 21: Advanced Mobile Optimization: How does it work? How do we measure success?
Page 22: Advanced Mobile Optimization: How does it work? How do we measure success?
Page 23: Advanced Mobile Optimization: How does it work? How do we measure success?
Page 24: Advanced Mobile Optimization: How does it work? How do we measure success?
Page 25: Advanced Mobile Optimization: How does it work? How do we measure success?

http://www.youtube.com/watch?v=BV4M9yXAW9E

Page 26: Advanced Mobile Optimization: How does it work? How do we measure success?
Page 27: Advanced Mobile Optimization: How does it work? How do we measure success?

http://www.youtube.com/watch?v=4SbMKhhw6IU

Page 28: Advanced Mobile Optimization: How does it work? How do we measure success?
Page 29: Advanced Mobile Optimization: How does it work? How do we measure success?
Page 30: Advanced Mobile Optimization: How does it work? How do we measure success?

HTML DELAY EXPERIMENT

Determine impact of server delays

GOAL

SOURCE: ENTER SOURCE HERE

Delay before sending HTML page Different experiments with different

delays Small % of traffic Monitor negative impact

METHODOLOGY

Page 31: Advanced Mobile Optimization: How does it work? How do we measure success?
Page 32: Advanced Mobile Optimization: How does it work? How do we measure success?
Page 33: Advanced Mobile Optimization: How does it work? How do we measure success?
Page 34: Advanced Mobile Optimization: How does it work? How do we measure success?
Page 35: Advanced Mobile Optimization: How does it work? How do we measure success?

http://www.youtube.com/watch?v=UIlrnJsO_xA

Page 36: Advanced Mobile Optimization: How does it work? How do we measure success?
Page 37: Advanced Mobile Optimization: How does it work? How do we measure success?

Enterprise Application

Extranet application: login required Task based US based Target geography: US, Europe, and Asia Application launched in 2011

COMPANY BACKGROUND

SOURCE: ENTER SOURCE HERE

Page 38: Advanced Mobile Optimization: How does it work? How do we measure success?
Page 39: Advanced Mobile Optimization: How does it work? How do we measure success?

http://www.youtube.com/watch?v=CCXD9eF2ekQ

Page 40: Advanced Mobile Optimization: How does it work? How do we measure success?
Page 41: Advanced Mobile Optimization: How does it work? How do we measure success?
Page 42: Advanced Mobile Optimization: How does it work? How do we measure success?

http://www.youtube.com/watch?v=yl50jpM9iJ8

Page 43: Advanced Mobile Optimization: How does it work? How do we measure success?
Page 44: Advanced Mobile Optimization: How does it work? How do we measure success?
Page 45: Advanced Mobile Optimization: How does it work? How do we measure success?

http://www.youtube.com/watch?v=XgYt71_wtKc

Page 46: Advanced Mobile Optimization: How does it work? How do we measure success?
Page 47: Advanced Mobile Optimization: How does it work? How do we measure success?
Page 48: Advanced Mobile Optimization: How does it work? How do we measure success?

http://www.youtube.com/watch?v=GrcZ-nwhT4A

Page 49: Advanced Mobile Optimization: How does it work? How do we measure success?
Page 50: Advanced Mobile Optimization: How does it work? How do we measure success?

© 2010 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 50

Advanced Mobile Acceleration

Page 51: Advanced Mobile Optimization: How does it work? How do we measure success?

COMPONENTS OF A MOBILE WEB PAGE LOAD

*Diagram courtesy of Google.

Page 52: Advanced Mobile Optimization: How does it work? How do we measure success?

MOBILE DELIVERY COMPLEXITY

Desktop Mobile

Screen size Big Small

Roundtrip time Low (20-50ms) High (100-300ms)

Bandwidth High Low

Navigation Mouse Touch

Processing speeds Fast Slow (10-20X slower)

Page 53: Advanced Mobile Optimization: How does it work? How do we measure success?

MOBILE CACHE UNOPTIMIZED

? ? ???????????????

Page 1 (First View) Page 1 (Repeat View) Page 2

??????????????

?????????????

?????????????

? ?? ? ?

??????????????

??????????????

?????????????

?????????????

? ?

Page 54: Advanced Mobile Optimization: How does it work? How do we measure success?

MOBILE CACHE OPTIMIZED

Page 1 (First View) Page 1 (Repeat View) Page 2 (First View)

Page 55: Advanced Mobile Optimization: How does it work? How do we measure success?

SCRIPTABLE CACHE + USER TRACKING

Page 56: Advanced Mobile Optimization: How does it work? How do we measure success?

3rd Party SLAs and timings

Defer inline scripts if they don’t meet the SLA.

e.g., If Optimost.com >200 ms, then defer.

Cancel scripts if they don’t meet the SLA.e.g., If Optimost.com >500 ms, then cancel.

Page 57: Advanced Mobile Optimization: How does it work? How do we measure success?

SPDY

Page 58: Advanced Mobile Optimization: How does it work? How do we measure success?

Dynamic Image Resizing

Dynamic image resizing based on

device type

5.5kb 3.8kb 1.5kb

Dramatic payload reduction=

Page 59: Advanced Mobile Optimization: How does it work? How do we measure success?

Dynamic Payload Decision Making

Auto detect connection type and latency based on each session

Resources for next page(s)

WIFI 3G

Page 60: Advanced Mobile Optimization: How does it work? How do we measure success?

New IE6 problem?

Page 61: Advanced Mobile Optimization: How does it work? How do we measure success?