SlideShare a Scribd company logo
First Annual State of the Union for Mobile
Ecommerce Performance
Joshua Bixby
www.strangeloopnetworks.com
www.webperformancetoday.com
© 2012 Strangeloop Networks   Strangeloop. Faster Websites. Automatically.   4
Source: http://shuterstock.com




© 2012 Strangeloop Networks                               Strangeloop. Faster Websites. Automatically.   5
Agenda

           Why speed matters
           How cell networks work
           Case study: What speeds up a site on mobile?
           Mobile study test methodology
           Results




© 2012 Strangeloop Networks        Strangeloop. Faster Websites. Automatically.   6
Why Speed Matters

This section left intentionally blank*

*Because for the first time in five years I’m going to omit the slides that preach about speed=revenue and save all of us
the repetition. If you’ve lived under a rock for the last five years and need to hear more, look at:
http://www.strangeloopnetworks.com/web-performance-optimization-hub/




© 2012 Strangeloop Networks                                           Strangeloop. Faster Websites. Automatically.   7
© 2012 Strangeloop Networks   Strangeloop. Faster Websites. Automatically.   8
Cell connections
How it works




© 2012 Strangeloop Networks   Strangeloop. Faster Websites. Automatically.   9
© 2012 Strangeloop Networks   Strangeloop. Faster Websites. Automatically.   10
http://youtu.be/LK5eHr0qdh8


© 2012 Strangeloop Networks                      Strangeloop. Faster Websites. Automatically.   11
© 2012 Strangeloop Networks   Strangeloop. Faster Websites. Automatically.   12
© 2012 Strangeloop Networks   Strangeloop. Faster Websites. Automatically.   13
© 2012 Strangeloop Networks   Strangeloop. Faster Websites. Automatically.   14
http://youtu.be/ClhWIvZFS8I


© 2012 Strangeloop Networks                      Strangeloop. Faster Websites. Automatically.   15
Powering up




                     Source: http://www.research.att.com/articles/featured_stories/2011_03/201102_Energy_efficient?fbid=W3A01Tb8MFf



© 2012 Strangeloop Networks                                                            Strangeloop. Faster Websites. Automatically.   16
© 2012 Strangeloop Networks   Strangeloop. Faster Websites. Automatically.   17
© 2012 Strangeloop Networks   Strangeloop. Faster Websites. Automatically.   18
© 2012 Strangeloop Networks   Strangeloop. Faster Websites. Automatically.   19
© 2012 Strangeloop Networks   Strangeloop. Faster Websites. Automatically.   20
© 2012 Strangeloop Networks   Strangeloop. Faster Websites. Automatically.   21
Concurrency




Device + Environment (Location, Interference etc..) + Availability + Scale




© 2012 Strangeloop Networks               Strangeloop. Faster Websites. Automatically.   21
http://youtu.be/c1FomWJ1ZP4


© 2012 Strangeloop Networks                      Strangeloop. Faster Websites. Automatically.   22
Latency




© 2012 Strangeloop Networks                                  23√
                              Strangeloop. Faster Websites. Automatically.   23   √√
Geography




© 2012 Strangeloop Networks                                  24√
                              Strangeloop. Faster Websites. Automatically.   24   √√
How does data work on a mobile network?




© 2012 Strangeloop Networks   Strangeloop. Faster Websites. Automatically.   25
3G vs LTE




© 2012 Strangeloop Networks   Strangeloop. Faster Websites. Automatically.   26
Case Study
What speeds up a mobile site?




© 2012 Strangeloop Networks     Strangeloop. Faster Websites. Automatically.   27
Methodology




© 2012 Strangeloop Networks   Strangeloop. Faster Websites. Automatically.   28
Setup

        All testing done on 3G from Vancouver.
         • Nexus S
         • Rogers Network

        Traffic flows through Strangeloop service.
         • We apply optimizations in the path.

        The phone does everything else.




© 2012 Strangeloop Networks             Strangeloop. Faster Websites. Automatically.   29
Setup




© 2012 Strangeloop Networks   Strangeloop. Faster Websites. Automatically.   30
Setup




© 2012 Strangeloop Networks   Strangeloop. Faster Websites. Automatically.   31
© 2012 Strangeloop Networks   Strangeloop. Faster Websites. Automatically.   32
© 2012 Strangeloop Networks   Strangeloop. Faster Websites. Automatically.   33
A few points of clarification...

        We’re only choosing oreilly.com for fun.

       We’re using it only to show what some
       performance problems are. This doesn’t mean
       the site has these problems.

       The real site is somewhere in the middle of this
       blue bar.




© 2012 Strangeloop Networks        Strangeloop. Faster Websites. Automatically.   34
Summary of key metrics




© 2012 Strangeloop Networks   Strangeloop. Faster Websites. Automatically.   35
Performance problems

        Too many connections
        Too many bytes
        No CDN
        Too many round trips
        3rd party calls (marketing tags, analytics, etc)
       Similar to desktop, but impact is different on
       mobile devices


© 2012 Strangeloop Networks         Strangeloop. Faster Websites. Automatically.   36
What does it look like?




                              http://youtu.be/iPtbU1KvLjM




© 2012 Strangeloop Networks                      Strangeloop. Faster Websites. Automatically.   37
Key metrics – original site




© 2012 Strangeloop Networks   Strangeloop. Faster Websites. Automatically.   38
Let’s Fix it!




© 2012 Strangeloop Networks   Strangeloop. Faster Websites. Automatically.   39
What are we going to do?

        Stepwise acceleration
         • We’ll accelerate the page in multiple steps.
         • We’ll add techniques at each step and evaluate the
           performance impact.

       Start with the easy stuff and get more advanced
       with each step

        Try to make the page as fast as possible




© 2012 Strangeloop Networks            Strangeloop. Faster Websites. Automatically.   40
Step 1: Low-Hanging Fruit




© 2012 Strangeloop Networks   Strangeloop. Faster Websites. Automatically.   41
Step 1: Optimizations

        Add keep-alive connections
         • Address the problem with too many connections
         • Lessen the impact of TCP connection setup

        Add HTTP compression
         • One way to reduce bytes, and an easy one
         • We’ll compress the text-based content (HTML, CSS,
           JS, etc)




© 2012 Strangeloop Networks           Strangeloop. Faster Websites. Automatically.   42
Keep-alive connections




© 2012 Strangeloop Networks   Strangeloop. Faster Websites. Automatically.   43
HTTP compression




© 2012 Strangeloop Networks   Strangeloop. Faster Websites. Automatically.   44
Step 1: What should we expect?

        Fewer total connections

        Fewer bytes

        Impact to performance metrics
         •     Fewer bytes to onload
         •     No change to roundtrips
         •     Better document complete time
         •     Better start render




© 2012 Strangeloop Networks              Strangeloop. Faster Websites. Automatically.   45
Before and after




© 2012 Strangeloop Networks   Strangeloop. Faster Websites. Automatically.   46
What we helped

        Connection count
         • 83 connections  30 connections

        Key metrics




© 2012 Strangeloop Networks          Strangeloop. Faster Websites. Automatically.   47
Step 1: Improvements




© 2012 Strangeloop Networks   Strangeloop. Faster Websites. Automatically.   48
Step 1: Improvements




© 2012 Strangeloop Networks   Strangeloop. Faster Websites. Automatically.   49
What does it look like?




                              http://youtu.be/qMGAOqQQqvw


© 2012 Strangeloop Networks                     Strangeloop. Faster Websites. Automatically.   50
Step 2: CDN




© 2012 Strangeloop Networks   Strangeloop. Faster Websites. Automatically.   51
CDN




© 2012 Strangeloop Networks   Strangeloop. Faster Websites. Automatically.   52
What should we expect?

       Faster average time to first byte for the objects
       on the page

        Impact to performance metrics
         •     No change to round trips
         •     No change to byte count
         •     Better start render time
         •     Better document complete time




© 2012 Strangeloop Networks              Strangeloop. Faster Websites. Automatically.   53
Before and after




© 2012 Strangeloop Networks   Strangeloop. Faster Websites. Automatically.   54
What we helped




© 2012 Strangeloop Networks   Strangeloop. Faster Websites. Automatically.   55
Step 2: Improvements




© 2012 Strangeloop Networks   Strangeloop. Faster Websites. Automatically.   56
Step 2: Improvements




© 2012 Strangeloop Networks   Strangeloop. Faster Websites. Automatically.   57
What does it look like?




                              http://youtu.be/aiViEjuVb_g



© 2012 Strangeloop Networks                      Strangeloop. Faster Websites. Automatically.   58
Why a CDN doesn’t help more: Latency




© 2012 Strangeloop Networks                                  59√
                              Strangeloop. Faster Websites. Automatically.   59   √√
How does data work on a mobile network?




© 2012 Strangeloop Networks   Strangeloop. Faster Websites. Automatically.   60
Step 3: Mobile Front End Optimization




© 2012 Strangeloop Networks   Strangeloop. Faster Websites. Automatically.   61
Mobile FEO

        Consolidation of resources
         • Images
         • CSS
         • JavaScript

        Image compression

        Minification
         • JavaScript
         • CSS




© 2012 Strangeloop Networks          Strangeloop. Faster Websites. Automatically.   62
Mobile FEO




© 2012 Strangeloop Networks   Strangeloop. Faster Websites. Automatically.   63
What should we expect?

       Fewer round trips will mean the TTFB problem
       should get a lot better
        Fewer bytes will mean better performance
         • Images (from image compression)
         • CSS/JS (from minification)

        Impact on performance metrics
         •     Reduction in round trips
         •     Reduction in byte count (on top of HTTP Compression)
         •     Better start render time
         •     Better document complete time



© 2012 Strangeloop Networks               Strangeloop. Faster Websites. Automatically.   64
Before and after




© 2012 Strangeloop Networks   Strangeloop. Faster Websites. Automatically.   65
What we helped




© 2012 Strangeloop Networks   Strangeloop. Faster Websites. Automatically.   66
Step 3: Improvements




© 2012 Strangeloop Networks   Strangeloop. Faster Websites. Automatically.   67
Step 3: Improvements




© 2012 Strangeloop Networks   Strangeloop. Faster Websites. Automatically.   68
What does it look like?




                              http://youtu.be/J_gU2Z_b-6I



© 2012 Strangeloop Networks                      Strangeloop. Faster Websites. Automatically.   69
Step 4: More Mobile FEO




© 2012 Strangeloop Networks   Strangeloop. Faster Websites. Automatically.   70
More Mobile FEO

        Deferral
         •     Analytics
         •     Marketing tags
         •     Ads
         •     Etc.




© 2012 Strangeloop Networks     Strangeloop. Faster Websites. Automatically.   71
3rd party calls




© 2012 Strangeloop Networks   Strangeloop. Faster Websites. Automatically.   72
3rd party calls




© 2012 Strangeloop Networks   Strangeloop. Faster Websites. Automatically.   73
What should we expect?

        Deferral of round trips to after onload

        Impact to performance metrics
         •     Fewer round trips to onload
         •     Fewer bytes to onload
         •     Better start render time
         •     Better document complete time




© 2012 Strangeloop Networks              Strangeloop. Faster Websites. Automatically.   74
Before and after




© 2012 Strangeloop Networks   Strangeloop. Faster Websites. Automatically.   75
Before and after




© 2012 Strangeloop Networks   Strangeloop. Faster Websites. Automatically.   76
Before and after




© 2012 Strangeloop Networks   Strangeloop. Faster Websites. Automatically.   77
What we helped




© 2012 Strangeloop Networks   Strangeloop. Faster Websites. Automatically.   78
Step 4: Improvements




© 2012 Strangeloop Networks   Strangeloop. Faster Websites. Automatically.   79
Step 4: Improvements




© 2012 Strangeloop Networks   Strangeloop. Faster Websites. Automatically.   80
What does it look like?




                              http://youtu.be/e0oFr0pSRn8




© 2012 Strangeloop Networks                      Strangeloop. Faster Websites. Automatically.   81
Overall improvements




© 2012 Strangeloop Networks   Strangeloop. Faster Websites. Automatically.   82
2012 State of Mobile Ecommerce Performance
How fast do leading m-commerce sites load for real
users over cellular networks?




© 2012 Strangeloop Networks      Strangeloop. Faster Websites. Automatically.   83
Why is our test different?

        Testing cell connecting
               3G tests
               LTE tests
        Real browsers
        Real phones/tablets
        Cool phones/tablets




© 2012 Strangeloop Networks       Strangeloop. Faster Websites. Automatically.   84
Report: Key areas of exploration

• Usability
         – Do companies have mobile-specific sites?
         – Who do they serve them to?
         – Do they let people view the full site from the mobile
           site?
• Speed
         – How fast are web pages on a 3G connection?
         – How fast are web pages on an LTE connection?
• Devices
         – Which is faster: An Android or an iPhone?
         – Which is faster: An iPad or Android tablet?

© 2012 Strangeloop Networks            Strangeloop. Faster Websites. Automatically.   86
All done by hand: Interns




© 2012 Strangeloop Networks   Strangeloop. Faster Websites. Automatically.   85
Methodology




                              http://youtu.be/XapspPBxVJY

© 2012 Strangeloop Networks                     Strangeloop. Faster Websites. Automatically.   87
Usability




© 2012 Strangeloop Networks   Strangeloop. Faster Websites. Automatically.   88
© 2012 Strangeloop Networks   Strangeloop. Faster Websites. Automatically.   89
© 2012 Strangeloop Networks   Strangeloop. Faster Websites. Automatically.   91
© 2012 Strangeloop Networks   Strangeloop. Faster Websites. Automatically.   90
© 2012 Strangeloop Networks   Strangeloop. Faster Websites. Automatically.   91
Tablets




© 2012 Strangeloop Networks   Strangeloop. Faster Websites. Automatically.   92
iPad 2 versus Galaxy Tablet




                               iPad 2                  Galaxy Tablet

      Platform                 iOS 5.1                  Android 4.04

      Browser                   Safari                 Android Browser

      Processor             1 GHz Apple A5               1 GHz ARM

      Display                  9.5 inch                   10.1-inch

                       512 MB DDR2 (1066 Mbit/s
      Memory                    RAM)                     1GB RAM

      Cellular Radio             3G                            3G
                                                  Class 12 (4+1/3+2/2+3/1+4
      GPRS                       YES                  slots), 32 - 48 kbps

      EDGE                       YES                   Class 12
                       HSDPA, 14.4 Mbps; HSUPA, HSDPA, 21 Mbps; HSUPA,
      Speed                     2 Mbps                5.76 Mbps
© 2012 Strangeloop Networks   Strangeloop. Faster Websites. Automatically.   94
iPhone 4 versus Galaxy S



                               iPhone 4                          Galaxy S


      Platform                    iOS 4.1                     Android 2.3.6

      Browser                      Safari                   Android Browser

      Processor               1GHz Apple A4                    1GHz ARM

      Display                    3.5- inch                       4-inch

      Memory                 512 MB eDRAM                     512 MB RAM

      Cellular Radio                3G                             3G
                       Class 10 (4+1/3+2 slots), 32 -   Class 12 (4+1/3+2/2+3/1+4
      GPRS                        48 kbps                   slots), 32 - 48 kbps

      EDGE                 Class 10, 236.8 kbps                 Class 12
                            HSDPA, 7.2 Mbps;            HSDPA, 7.2 Mbps; HSUPA,
      Speed                 HSUPA, 5.76 Mbps                   5.76 Mbps
iPhone 4 vs Galaxy S (3G)




© 2012 Strangeloop Networks   Strangeloop. Faster Websites. Automatically.   96
iPhone 4 vs Galaxy S (3G)




© 2012 Strangeloop Networks   Strangeloop. Faster Websites. Automatically.   97
3G compared to desktop




© 2012 Strangeloop Networks   Strangeloop. Faster Websites. Automatically.   98
iPhone 5 versus Galaxy S3



                                  iPhone 5                           Galaxy S3

     Platform                       iOS 6                           Android 4.0.4

     Browser                        Safari                         Android Browser

     Processor                 1.3GHz Apple A6                 1.4 GHz quad-core ARM

     Display                        4-inch                             4.8-inch

     Memory                       1G eDRAM                            1GB RAM

     Cellular Radio                3G/LTE                              3G, 4G
                                                           Class 12 (4+1/3+2/2+3/1+4 slots),
     GPRS                            YES                              32 - 48 kbps

     EDGE                            YES                               Class 12
                      DC-HSDPA, 42 Mbps; HSDPA, 21 Mbps;
                       HSUPA, 5.76 Mbps, LTE, 100 Mbps;      HSDPA, 21 Mbps; HSUPA,
     Speed                  Rev. A, up to 3.1 Mbps                  5.76 Mbps
iPhone 5 vs Galaxy S3 (LTE)




© 2012 Strangeloop Networks   Strangeloop. Faster Websites. Automatically.   100
LTE compared to desktop




© 2012 Strangeloop Networks   Strangeloop. Faster Websites. Automatically.   101
Source: http://fuzzyco.com/outliers/




© 2012 Strangeloop Networks                                     Strangeloop. Faster Websites. Automatically.   4
© 2012 Strangeloop Networks
  2011                        Strangeloop. Faster Websites. Automatically.
                                                                Strangeloop. Faster Websites. Automatically.   103

More Related Content

Viewers also liked

Ecommerce mobile marketing trends for 2016
Ecommerce mobile marketing trends for 2016Ecommerce mobile marketing trends for 2016
Ecommerce mobile marketing trends for 2016
Helen Jackson
 
Importance Of E-Commerce Personalization in 20 Revealing Stats
Importance Of E-Commerce Personalization in 20 Revealing StatsImportance Of E-Commerce Personalization in 20 Revealing Stats
Importance Of E-Commerce Personalization in 20 Revealing Stats
Mojn
 
The Art of Product Marketing
The Art of Product MarketingThe Art of Product Marketing
The Art of Product Marketing
Rand Fishkin
 
The Minimum Loveable Product
The Minimum Loveable ProductThe Minimum Loveable Product
The Minimum Loveable Product
The Happy Startup School
 
Design Your Career 2018
Design Your Career 2018Design Your Career 2018
Design Your Career 2018
Slides That Rock
 
The Seven Deadly Social Media Sins
The Seven Deadly Social Media SinsThe Seven Deadly Social Media Sins
The Seven Deadly Social Media Sins
XPLAIN
 
How People Really Hold and Touch (their Phones)
How People Really Hold and Touch (their Phones)How People Really Hold and Touch (their Phones)
How People Really Hold and Touch (their Phones)
Steven Hoober
 
Upworthy: 10 Ways To Win The Internets
Upworthy: 10 Ways To Win The InternetsUpworthy: 10 Ways To Win The Internets
Upworthy: 10 Ways To Win The Internets
Upworthy
 
How To (Really) Get Into Marketing
How To (Really) Get Into MarketingHow To (Really) Get Into Marketing
How To (Really) Get Into Marketing
Ed Fry
 
The What If Technique presented by Motivate Design
The What If Technique presented by Motivate DesignThe What If Technique presented by Motivate Design
The What If Technique presented by Motivate Design
Motivate Design
 
Five Killer Ways to Design The Same Slide
Five Killer Ways to Design The Same SlideFive Killer Ways to Design The Same Slide
Five Killer Ways to Design The Same SlideCrispy Presentations
 
The History of SEO
The History of SEOThe History of SEO
The History of SEO
HubSpot
 
What 33 Successful Entrepreneurs Learned From Failure
What 33 Successful Entrepreneurs Learned From FailureWhat 33 Successful Entrepreneurs Learned From Failure
What 33 Successful Entrepreneurs Learned From Failure
ReferralCandy
 
Digital Strategy 101
Digital Strategy 101Digital Strategy 101
Digital Strategy 101
Bud Caddell
 
Displaying Data
Displaying DataDisplaying Data
Displaying Data
Bipul Deb Nath
 
How I got 2.5 Million views on Slideshare (by @nickdemey - Board of Innovation)
How I got 2.5 Million views on Slideshare (by @nickdemey - Board of Innovation)How I got 2.5 Million views on Slideshare (by @nickdemey - Board of Innovation)
How I got 2.5 Million views on Slideshare (by @nickdemey - Board of Innovation)
Board of Innovation
 
What Would Steve Do? 10 Lessons from the World's Most Captivating Presenters
What Would Steve Do? 10 Lessons from the World's Most Captivating PresentersWhat Would Steve Do? 10 Lessons from the World's Most Captivating Presenters
What Would Steve Do? 10 Lessons from the World's Most Captivating Presenters
HubSpot
 
The Search for Meaning in B2B Marketing
The Search for Meaning in B2B MarketingThe Search for Meaning in B2B Marketing
The Search for Meaning in B2B Marketing
Velocity Partners
 
10 Powerful Body Language Tips for your next Presentation
10 Powerful Body Language Tips for your next Presentation10 Powerful Body Language Tips for your next Presentation
10 Powerful Body Language Tips for your next Presentation
SOAP Presentations
 

Viewers also liked (19)

Ecommerce mobile marketing trends for 2016
Ecommerce mobile marketing trends for 2016Ecommerce mobile marketing trends for 2016
Ecommerce mobile marketing trends for 2016
 
Importance Of E-Commerce Personalization in 20 Revealing Stats
Importance Of E-Commerce Personalization in 20 Revealing StatsImportance Of E-Commerce Personalization in 20 Revealing Stats
Importance Of E-Commerce Personalization in 20 Revealing Stats
 
The Art of Product Marketing
The Art of Product MarketingThe Art of Product Marketing
The Art of Product Marketing
 
The Minimum Loveable Product
The Minimum Loveable ProductThe Minimum Loveable Product
The Minimum Loveable Product
 
Design Your Career 2018
Design Your Career 2018Design Your Career 2018
Design Your Career 2018
 
The Seven Deadly Social Media Sins
The Seven Deadly Social Media SinsThe Seven Deadly Social Media Sins
The Seven Deadly Social Media Sins
 
How People Really Hold and Touch (their Phones)
How People Really Hold and Touch (their Phones)How People Really Hold and Touch (their Phones)
How People Really Hold and Touch (their Phones)
 
Upworthy: 10 Ways To Win The Internets
Upworthy: 10 Ways To Win The InternetsUpworthy: 10 Ways To Win The Internets
Upworthy: 10 Ways To Win The Internets
 
How To (Really) Get Into Marketing
How To (Really) Get Into MarketingHow To (Really) Get Into Marketing
How To (Really) Get Into Marketing
 
The What If Technique presented by Motivate Design
The What If Technique presented by Motivate DesignThe What If Technique presented by Motivate Design
The What If Technique presented by Motivate Design
 
Five Killer Ways to Design The Same Slide
Five Killer Ways to Design The Same SlideFive Killer Ways to Design The Same Slide
Five Killer Ways to Design The Same Slide
 
The History of SEO
The History of SEOThe History of SEO
The History of SEO
 
What 33 Successful Entrepreneurs Learned From Failure
What 33 Successful Entrepreneurs Learned From FailureWhat 33 Successful Entrepreneurs Learned From Failure
What 33 Successful Entrepreneurs Learned From Failure
 
Digital Strategy 101
Digital Strategy 101Digital Strategy 101
Digital Strategy 101
 
Displaying Data
Displaying DataDisplaying Data
Displaying Data
 
How I got 2.5 Million views on Slideshare (by @nickdemey - Board of Innovation)
How I got 2.5 Million views on Slideshare (by @nickdemey - Board of Innovation)How I got 2.5 Million views on Slideshare (by @nickdemey - Board of Innovation)
How I got 2.5 Million views on Slideshare (by @nickdemey - Board of Innovation)
 
What Would Steve Do? 10 Lessons from the World's Most Captivating Presenters
What Would Steve Do? 10 Lessons from the World's Most Captivating PresentersWhat Would Steve Do? 10 Lessons from the World's Most Captivating Presenters
What Would Steve Do? 10 Lessons from the World's Most Captivating Presenters
 
The Search for Meaning in B2B Marketing
The Search for Meaning in B2B MarketingThe Search for Meaning in B2B Marketing
The Search for Meaning in B2B Marketing
 
10 Powerful Body Language Tips for your next Presentation
10 Powerful Body Language Tips for your next Presentation10 Powerful Body Language Tips for your next Presentation
10 Powerful Body Language Tips for your next Presentation
 

Similar to 2012 Annual State of the Union for Mobile Ecommerce Performance [Velocity EU]

Marrying CDNs with Front-End Optimization
Marrying CDNs with Front-End Optimization Marrying CDNs with Front-End Optimization
Marrying CDNs with Front-End Optimization
Strangeloop
 
Velocity 2012: The 90-Minute Mobile Optimization Life Cycle
Velocity 2012: The 90-Minute Mobile Optimization Life CycleVelocity 2012: The 90-Minute Mobile Optimization Life Cycle
Velocity 2012: The 90-Minute Mobile Optimization Life Cycle
Strangeloop
 
Cloud Connect Santa Clara 2013: Web Acceleration and Front-End Optimization (...
Cloud Connect Santa Clara 2013: Web Acceleration and Front-End Optimization (...Cloud Connect Santa Clara 2013: Web Acceleration and Front-End Optimization (...
Cloud Connect Santa Clara 2013: Web Acceleration and Front-End Optimization (...
Strangeloop
 
SaltConf 2014: Safety with powertools
SaltConf 2014: Safety with powertoolsSaltConf 2014: Safety with powertools
SaltConf 2014: Safety with powertools
Thomas Jackson
 
Velocity 2010: Performance Impact, Part Two: More Findings from the Front Lin...
Velocity 2010: Performance Impact, Part Two: More Findings from the Front Lin...Velocity 2010: Performance Impact, Part Two: More Findings from the Front Lin...
Velocity 2010: Performance Impact, Part Two: More Findings from the Front Lin...
Strangeloop
 
London web performance WPO Lessons from the field June 2013
London web performance   WPO Lessons from the field June 2013London web performance   WPO Lessons from the field June 2013
London web performance WPO Lessons from the field June 2013
Stephen Thair
 
STPCon fall 2012: The Testing Renaissance Has Arrived
STPCon fall 2012: The Testing Renaissance Has ArrivedSTPCon fall 2012: The Testing Renaissance Has Arrived
STPCon fall 2012: The Testing Renaissance Has Arrived
SOASTA
 
Front End Optimization [Cloud Connect 2012]
Front End Optimization [Cloud Connect 2012]Front End Optimization [Cloud Connect 2012]
Front End Optimization [Cloud Connect 2012]
Strangeloop
 
Performance Warrior Tales: Cloud Load Testing the Retail Giants
Performance Warrior Tales: Cloud Load Testing the Retail Giants Performance Warrior Tales: Cloud Load Testing the Retail Giants
Performance Warrior Tales: Cloud Load Testing the Retail Giants
SOASTA
 
Performance Warrior Tales: Cloud Load Testing the Retail Giants
Performance Warrior Tales: Cloud Load Testing the Retail Giants Performance Warrior Tales: Cloud Load Testing the Retail Giants
Performance Warrior Tales: Cloud Load Testing the Retail Giants
SOASTA
 
SaltConf14 - Thomas Jackson, LinkedIn - Safety with Power Tools
SaltConf14 - Thomas Jackson, LinkedIn - Safety with Power ToolsSaltConf14 - Thomas Jackson, LinkedIn - Safety with Power Tools
SaltConf14 - Thomas Jackson, LinkedIn - Safety with Power Tools
SaltStack
 
MongoDB using PHP: Using a New Framework Called Ox
MongoDB using PHP: Using a New Framework Called OxMongoDB using PHP: Using a New Framework Called Ox
MongoDB using PHP: Using a New Framework Called OxMongoDB
 
Automated Performance Testing for Desktop Applications by Ciprian Balea
Automated Performance Testing for Desktop Applications by Ciprian BaleaAutomated Performance Testing for Desktop Applications by Ciprian Balea
Automated Performance Testing for Desktop Applications by Ciprian Balea
3Pillar Global
 
Improving frontend performance
Improving frontend performanceImproving frontend performance
Improving frontend performance
Sagar Desarda
 
How BiggerPockets runs experiments faster with performance edge
How BiggerPockets runs experiments faster with performance edgeHow BiggerPockets runs experiments faster with performance edge
How BiggerPockets runs experiments faster with performance edge
Optimizely
 
Introduction to SharePoint Online
Introduction to SharePoint OnlineIntroduction to SharePoint Online
Introduction to SharePoint OnlineDinusha Kumarasiri
 
Testing Mobile App Performance
Testing Mobile App PerformanceTesting Mobile App Performance
Testing Mobile App Performance
TechWell
 
Getting started w ct lite load_testing 21.05.14
Getting started w ct lite load_testing 21.05.14Getting started w ct lite load_testing 21.05.14
Getting started w ct lite load_testing 21.05.14
SOASTA
 
Step by Step Mobile Optimization
Step by Step Mobile OptimizationStep by Step Mobile Optimization
Step by Step Mobile Optimization
Guy Podjarny
 
BD Conf: Visit speed - Page speed is only the beginning
BD Conf: Visit speed - Page speed is only the beginningBD Conf: Visit speed - Page speed is only the beginning
BD Conf: Visit speed - Page speed is only the beginning
Peter McLachlan
 

Similar to 2012 Annual State of the Union for Mobile Ecommerce Performance [Velocity EU] (20)

Marrying CDNs with Front-End Optimization
Marrying CDNs with Front-End Optimization Marrying CDNs with Front-End Optimization
Marrying CDNs with Front-End Optimization
 
Velocity 2012: The 90-Minute Mobile Optimization Life Cycle
Velocity 2012: The 90-Minute Mobile Optimization Life CycleVelocity 2012: The 90-Minute Mobile Optimization Life Cycle
Velocity 2012: The 90-Minute Mobile Optimization Life Cycle
 
Cloud Connect Santa Clara 2013: Web Acceleration and Front-End Optimization (...
Cloud Connect Santa Clara 2013: Web Acceleration and Front-End Optimization (...Cloud Connect Santa Clara 2013: Web Acceleration and Front-End Optimization (...
Cloud Connect Santa Clara 2013: Web Acceleration and Front-End Optimization (...
 
SaltConf 2014: Safety with powertools
SaltConf 2014: Safety with powertoolsSaltConf 2014: Safety with powertools
SaltConf 2014: Safety with powertools
 
Velocity 2010: Performance Impact, Part Two: More Findings from the Front Lin...
Velocity 2010: Performance Impact, Part Two: More Findings from the Front Lin...Velocity 2010: Performance Impact, Part Two: More Findings from the Front Lin...
Velocity 2010: Performance Impact, Part Two: More Findings from the Front Lin...
 
London web performance WPO Lessons from the field June 2013
London web performance   WPO Lessons from the field June 2013London web performance   WPO Lessons from the field June 2013
London web performance WPO Lessons from the field June 2013
 
STPCon fall 2012: The Testing Renaissance Has Arrived
STPCon fall 2012: The Testing Renaissance Has ArrivedSTPCon fall 2012: The Testing Renaissance Has Arrived
STPCon fall 2012: The Testing Renaissance Has Arrived
 
Front End Optimization [Cloud Connect 2012]
Front End Optimization [Cloud Connect 2012]Front End Optimization [Cloud Connect 2012]
Front End Optimization [Cloud Connect 2012]
 
Performance Warrior Tales: Cloud Load Testing the Retail Giants
Performance Warrior Tales: Cloud Load Testing the Retail Giants Performance Warrior Tales: Cloud Load Testing the Retail Giants
Performance Warrior Tales: Cloud Load Testing the Retail Giants
 
Performance Warrior Tales: Cloud Load Testing the Retail Giants
Performance Warrior Tales: Cloud Load Testing the Retail Giants Performance Warrior Tales: Cloud Load Testing the Retail Giants
Performance Warrior Tales: Cloud Load Testing the Retail Giants
 
SaltConf14 - Thomas Jackson, LinkedIn - Safety with Power Tools
SaltConf14 - Thomas Jackson, LinkedIn - Safety with Power ToolsSaltConf14 - Thomas Jackson, LinkedIn - Safety with Power Tools
SaltConf14 - Thomas Jackson, LinkedIn - Safety with Power Tools
 
MongoDB using PHP: Using a New Framework Called Ox
MongoDB using PHP: Using a New Framework Called OxMongoDB using PHP: Using a New Framework Called Ox
MongoDB using PHP: Using a New Framework Called Ox
 
Automated Performance Testing for Desktop Applications by Ciprian Balea
Automated Performance Testing for Desktop Applications by Ciprian BaleaAutomated Performance Testing for Desktop Applications by Ciprian Balea
Automated Performance Testing for Desktop Applications by Ciprian Balea
 
Improving frontend performance
Improving frontend performanceImproving frontend performance
Improving frontend performance
 
How BiggerPockets runs experiments faster with performance edge
How BiggerPockets runs experiments faster with performance edgeHow BiggerPockets runs experiments faster with performance edge
How BiggerPockets runs experiments faster with performance edge
 
Introduction to SharePoint Online
Introduction to SharePoint OnlineIntroduction to SharePoint Online
Introduction to SharePoint Online
 
Testing Mobile App Performance
Testing Mobile App PerformanceTesting Mobile App Performance
Testing Mobile App Performance
 
Getting started w ct lite load_testing 21.05.14
Getting started w ct lite load_testing 21.05.14Getting started w ct lite load_testing 21.05.14
Getting started w ct lite load_testing 21.05.14
 
Step by Step Mobile Optimization
Step by Step Mobile OptimizationStep by Step Mobile Optimization
Step by Step Mobile Optimization
 
BD Conf: Visit speed - Page speed is only the beginning
BD Conf: Visit speed - Page speed is only the beginningBD Conf: Visit speed - Page speed is only the beginning
BD Conf: Visit speed - Page speed is only the beginning
 

Recently uploaded

Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 

Recently uploaded (20)

Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 

2012 Annual State of the Union for Mobile Ecommerce Performance [Velocity EU]

  • 1. First Annual State of the Union for Mobile Ecommerce Performance Joshua Bixby www.strangeloopnetworks.com www.webperformancetoday.com
  • 2. © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 4
  • 3. Source: http://shuterstock.com © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 5
  • 4. Agenda Why speed matters How cell networks work Case study: What speeds up a site on mobile? Mobile study test methodology Results © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 6
  • 5. Why Speed Matters This section left intentionally blank* *Because for the first time in five years I’m going to omit the slides that preach about speed=revenue and save all of us the repetition. If you’ve lived under a rock for the last five years and need to hear more, look at: http://www.strangeloopnetworks.com/web-performance-optimization-hub/ © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 7
  • 6. © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 8
  • 7. Cell connections How it works © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 9
  • 8. © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 10
  • 9. http://youtu.be/LK5eHr0qdh8 © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 11
  • 10. © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 12
  • 11. © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 13
  • 12. © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 14
  • 13. http://youtu.be/ClhWIvZFS8I © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 15
  • 14. Powering up Source: http://www.research.att.com/articles/featured_stories/2011_03/201102_Energy_efficient?fbid=W3A01Tb8MFf © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 16
  • 15. © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 17
  • 16. © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 18
  • 17. © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 19
  • 18. © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 20
  • 19. © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 21
  • 20. Concurrency Device + Environment (Location, Interference etc..) + Availability + Scale © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 21
  • 21. http://youtu.be/c1FomWJ1ZP4 © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 22
  • 22. Latency © 2012 Strangeloop Networks 23√ Strangeloop. Faster Websites. Automatically. 23 √√
  • 23. Geography © 2012 Strangeloop Networks 24√ Strangeloop. Faster Websites. Automatically. 24 √√
  • 24. How does data work on a mobile network? © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 25
  • 25. 3G vs LTE © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 26
  • 26. Case Study What speeds up a mobile site? © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 27
  • 27. Methodology © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 28
  • 28. Setup All testing done on 3G from Vancouver. • Nexus S • Rogers Network Traffic flows through Strangeloop service. • We apply optimizations in the path. The phone does everything else. © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 29
  • 29. Setup © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 30
  • 30. Setup © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 31
  • 31. © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 32
  • 32. © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 33
  • 33. A few points of clarification... We’re only choosing oreilly.com for fun. We’re using it only to show what some performance problems are. This doesn’t mean the site has these problems. The real site is somewhere in the middle of this blue bar. © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 34
  • 34. Summary of key metrics © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 35
  • 35. Performance problems Too many connections Too many bytes No CDN Too many round trips 3rd party calls (marketing tags, analytics, etc) Similar to desktop, but impact is different on mobile devices © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 36
  • 36. What does it look like? http://youtu.be/iPtbU1KvLjM © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 37
  • 37. Key metrics – original site © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 38
  • 38. Let’s Fix it! © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 39
  • 39. What are we going to do? Stepwise acceleration • We’ll accelerate the page in multiple steps. • We’ll add techniques at each step and evaluate the performance impact. Start with the easy stuff and get more advanced with each step Try to make the page as fast as possible © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 40
  • 40. Step 1: Low-Hanging Fruit © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 41
  • 41. Step 1: Optimizations Add keep-alive connections • Address the problem with too many connections • Lessen the impact of TCP connection setup Add HTTP compression • One way to reduce bytes, and an easy one • We’ll compress the text-based content (HTML, CSS, JS, etc) © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 42
  • 42. Keep-alive connections © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 43
  • 43. HTTP compression © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 44
  • 44. Step 1: What should we expect? Fewer total connections Fewer bytes Impact to performance metrics • Fewer bytes to onload • No change to roundtrips • Better document complete time • Better start render © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 45
  • 45. Before and after © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 46
  • 46. What we helped Connection count • 83 connections  30 connections Key metrics © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 47
  • 47. Step 1: Improvements © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 48
  • 48. Step 1: Improvements © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 49
  • 49. What does it look like? http://youtu.be/qMGAOqQQqvw © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 50
  • 50. Step 2: CDN © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 51
  • 51. CDN © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 52
  • 52. What should we expect? Faster average time to first byte for the objects on the page Impact to performance metrics • No change to round trips • No change to byte count • Better start render time • Better document complete time © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 53
  • 53. Before and after © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 54
  • 54. What we helped © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 55
  • 55. Step 2: Improvements © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 56
  • 56. Step 2: Improvements © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 57
  • 57. What does it look like? http://youtu.be/aiViEjuVb_g © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 58
  • 58. Why a CDN doesn’t help more: Latency © 2012 Strangeloop Networks 59√ Strangeloop. Faster Websites. Automatically. 59 √√
  • 59. How does data work on a mobile network? © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 60
  • 60. Step 3: Mobile Front End Optimization © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 61
  • 61. Mobile FEO Consolidation of resources • Images • CSS • JavaScript Image compression Minification • JavaScript • CSS © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 62
  • 62. Mobile FEO © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 63
  • 63. What should we expect? Fewer round trips will mean the TTFB problem should get a lot better Fewer bytes will mean better performance • Images (from image compression) • CSS/JS (from minification) Impact on performance metrics • Reduction in round trips • Reduction in byte count (on top of HTTP Compression) • Better start render time • Better document complete time © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 64
  • 64. Before and after © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 65
  • 65. What we helped © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 66
  • 66. Step 3: Improvements © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 67
  • 67. Step 3: Improvements © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 68
  • 68. What does it look like? http://youtu.be/J_gU2Z_b-6I © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 69
  • 69. Step 4: More Mobile FEO © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 70
  • 70. More Mobile FEO Deferral • Analytics • Marketing tags • Ads • Etc. © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 71
  • 71. 3rd party calls © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 72
  • 72. 3rd party calls © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 73
  • 73. What should we expect? Deferral of round trips to after onload Impact to performance metrics • Fewer round trips to onload • Fewer bytes to onload • Better start render time • Better document complete time © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 74
  • 74. Before and after © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 75
  • 75. Before and after © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 76
  • 76. Before and after © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 77
  • 77. What we helped © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 78
  • 78. Step 4: Improvements © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 79
  • 79. Step 4: Improvements © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 80
  • 80. What does it look like? http://youtu.be/e0oFr0pSRn8 © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 81
  • 81. Overall improvements © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 82
  • 82. 2012 State of Mobile Ecommerce Performance How fast do leading m-commerce sites load for real users over cellular networks? © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 83
  • 83. Why is our test different? Testing cell connecting 3G tests LTE tests Real browsers Real phones/tablets Cool phones/tablets © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 84
  • 84. Report: Key areas of exploration • Usability – Do companies have mobile-specific sites? – Who do they serve them to? – Do they let people view the full site from the mobile site? • Speed – How fast are web pages on a 3G connection? – How fast are web pages on an LTE connection? • Devices – Which is faster: An Android or an iPhone? – Which is faster: An iPad or Android tablet? © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 86
  • 85. All done by hand: Interns © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 85
  • 86. Methodology http://youtu.be/XapspPBxVJY © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 87
  • 87. Usability © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 88
  • 88. © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 89
  • 89. © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 91
  • 90. © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 90
  • 91. © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 91
  • 92. Tablets © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 92
  • 93. iPad 2 versus Galaxy Tablet iPad 2 Galaxy Tablet Platform iOS 5.1 Android 4.04 Browser Safari Android Browser Processor 1 GHz Apple A5 1 GHz ARM Display 9.5 inch 10.1-inch 512 MB DDR2 (1066 Mbit/s Memory RAM) 1GB RAM Cellular Radio 3G 3G Class 12 (4+1/3+2/2+3/1+4 GPRS YES slots), 32 - 48 kbps EDGE YES Class 12 HSDPA, 14.4 Mbps; HSUPA, HSDPA, 21 Mbps; HSUPA, Speed 2 Mbps 5.76 Mbps
  • 94. © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 94
  • 95. iPhone 4 versus Galaxy S iPhone 4 Galaxy S Platform iOS 4.1 Android 2.3.6 Browser Safari Android Browser Processor 1GHz Apple A4 1GHz ARM Display 3.5- inch 4-inch Memory 512 MB eDRAM 512 MB RAM Cellular Radio 3G 3G Class 10 (4+1/3+2 slots), 32 - Class 12 (4+1/3+2/2+3/1+4 GPRS 48 kbps slots), 32 - 48 kbps EDGE Class 10, 236.8 kbps Class 12 HSDPA, 7.2 Mbps; HSDPA, 7.2 Mbps; HSUPA, Speed HSUPA, 5.76 Mbps 5.76 Mbps
  • 96. iPhone 4 vs Galaxy S (3G) © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 96
  • 97. iPhone 4 vs Galaxy S (3G) © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 97
  • 98. 3G compared to desktop © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 98
  • 99. iPhone 5 versus Galaxy S3 iPhone 5 Galaxy S3 Platform iOS 6 Android 4.0.4 Browser Safari Android Browser Processor 1.3GHz Apple A6 1.4 GHz quad-core ARM Display 4-inch 4.8-inch Memory 1G eDRAM 1GB RAM Cellular Radio 3G/LTE 3G, 4G Class 12 (4+1/3+2/2+3/1+4 slots), GPRS YES 32 - 48 kbps EDGE YES Class 12 DC-HSDPA, 42 Mbps; HSDPA, 21 Mbps; HSUPA, 5.76 Mbps, LTE, 100 Mbps; HSDPA, 21 Mbps; HSUPA, Speed Rev. A, up to 3.1 Mbps 5.76 Mbps
  • 100. iPhone 5 vs Galaxy S3 (LTE) © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 100
  • 101. LTE compared to desktop © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 101
  • 102. Source: http://fuzzyco.com/outliers/ © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 4
  • 103. © 2012 Strangeloop Networks 2011 Strangeloop. Faster Websites. Automatically. Strangeloop. Faster Websites. Automatically. 103

Editor's Notes

  1. Hotel to office building
  2. Office building simple call
  3. How 3g works part 1,1
  4. How 3g works part 1,2
  5. How 3g works part 1,4
  6. Aircraft carrier to airport
  7. How 36 works part 4,1
  8. How 36 works part 4,5
  9. How 3g works part 4,4
  10. How 36 works part 4,6
  11. How 3g works part 4,7
  12. How 3g works part 4,7
  13. Cookies from mom
  14. LTE vs 3G
  15. Office building to GGSM
  16. Vancouver to santa rosa
  17. Slide 44
  18. slide 57
  19. slide 68
  20. Slide 79
  21. Slide 92
  22. Methodology v013
  23. Methodology v013
  24. Methodology v013
  25. Twitter @joshuabixby