SlideShare a Scribd company logo
Marrying CDNs with Front-End Optimization
                for Maximum Acceleration

                               Joshua Bixby
                2012 Content Delivery Summit
Agenda

      Why speed matters
      Brief history of time saving
      Case studies
      FEO in the CDN
      Key areas of integration
      Market growth




© 2012 Strangeloop Networks   Strangeloop. Faster Websites. Automatically.   2
Speed = Value
“250ms is close to the magic number now for competitive advantage on the Web.”
                                                                                                                 Harry Shum, Microsoft


                  INCREASED REVENUES                                                              INCREASED PRODUCTIVITY

                                  10% increase in revenue
                                   (for every 1s of                                                         2% increase in
                                  improvement)                                                               productivity

                                  12% increase in revenue
                                  (by improving page load                                                   100% increase in
                                  speed from 6s to 1.2s)                                                     productivity (when
                                                                                                             application sped up by 2.7s)
                                  5% increase in revenue
                                  (for every 2s of improvement)
                                                                                                            Fewer errors, a faster
                                 50% more page views for                                                    engineering cycle &
                                  fastest visitors                                                           enhanced data integrity
                                  (relative to slowest)

                                  9% more traffic                                                          25% increase in
                                  (for every 400 ms of                                                       productivity
                                  improvement)




© 2012 Strangeloop Networks                        Strangeloop. Faster Websites. Automatically.                                        3
Brief history of time saving




1993    1995        1996       1998   1999   2000      2002          2003            2004          2006   2007   2008   2009 2010   2011

        Infrastructure                                       Delivery                                            Transformation




       © 2012 Strangeloop Networks                  Strangeloop. Faster Websites. Automatically.                                    4
Delivery vs Transformation
                      Original                                      Delivery         Transformation (FEO)




                      9.5 seconds                                5.7 seconds               2.1 seconds
                      63 roundtrips                              63 roundtrips             9 roundtrips


© 2012 Strangeloop Networks           Strangeloop. Faster Websites. Automatically.                          5
Case study: FEO in action




© 2012 Strangeloop Networks   Strangeloop. Faster Websites. Automatically.   6
Before: Performance summary




© 2012 Strangeloop Networks   Strangeloop. Faster Websites. Automatically.   7
Waterfall
                              First View                                              Repeat View




© 2012 Strangeloop Networks                Strangeloop. Faster Websites. Automatically.             8
Before: Performance snapshot




© 2012 Strangeloop Networks   Strangeloop. Faster Websites. Automatically.   9
Step 1: Turn on compression and keep alives




                     ~17.8 sec                                                  ~10.5 sec




© 2012 Strangeloop Networks      Strangeloop. Faster Websites. Automatically.               10
How did we do?
     Original




    +KA+Comp




    Improvement
    First View                52%             40%                         34%




© 2012 Strangeloop Networks     Strangeloop. Faster Websites. Automatically.    11
Step 2: Implement a CDN
        Problem: Time to first byte




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




                       ~10.5 sec                                                  ~8.3 sec




© 2012 Strangeloop Networks        Strangeloop. Faster Websites. Automatically.              13
TTFB savings




                              Per object TTFB savings
                                      of ~50%




© 2012 Strangeloop Networks      Strangeloop. Faster Websites. Automatically.   14
Before and after CDN: Video




                              http://youtu.be/BR5hO5rL8lE




© 2012 Strangeloop Networks            Strangeloop. Faster Websites. Automatically.   15
We can do better

                                     Still too many roundtrips




                                                          Still too many bytes



                              Not fast enough!


© 2012 Strangeloop Networks        Strangeloop. Faster Websites. Automatically.   16
Step 3: Adding FEO

        Reduce roundtrips
              Combine images
              Combine JavaScript
              Combine CSS
        Re-order requests
        Reduce payload even more
              Minify CSS and JavaScript
              Add image compression
        Increase concurrency
              Add a couple of domains to the mix




© 2012 Strangeloop Networks      Strangeloop. Faster Websites. Automatically.   17
How did we do?
     +CDN

                                                               81




     +FEO

                                                               11




  Improvement
    First View                19%             54%                         45%

    Seconds Gained            0.5 sec       4.6 sec




© 2012 Strangeloop Networks     Strangeloop. Faster Websites. Automatically.    18
Before and after: The final, fastest version




                              http://youtu.be/IPn0T1UacIA




© 2012 Strangeloop Networks           Strangeloop. Faster Websites. Automatically.   19
The proof is in the numbers




© 2012 Strangeloop Networks   Strangeloop. Faster Websites. Automatically.   20
© 2012 Strangeloop Networks   Strangeloop. Faster Websites. Automatically.   21
“There’s no single magic bullet for making pages faster.”

        Adding FEO
        to CDN/DSA
        resulted in
        ~45% faster
        page load
        across all
        browsers




© 2012 Strangeloop Networks   Strangeloop. Faster Websites. Automatically.   22
FEO in the CDN




© 2012 Strangeloop Networks   Strangeloop. Faster Websites. Automatically.   23
FEO lineage

        Real-time FEO
              One page at a time
              No offline process

                  (e.g., Pagespeed, Aptimize)


        Real-time FEO with advanced learning
              Offline learning engine to enhance the real-time engine
                  (e.g., Strangeloop, Blaze.io)




© 2012 Strangeloop Networks        Strangeloop. Faster Websites. Automatically.   24
FEO in the CDN




© 2012 Strangeloop Networks   Strangeloop. Faster Websites. Automatically.   25
FEO in the CDN




© 2012 Strangeloop Networks   Strangeloop. Faster Websites. Automatically.   26
Key areas of integration




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

        This IS NOT where
        your user is. STOP
        testing from here!




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




© 2012 Strangeloop Networks   Strangeloop. Faster Websites. Automatically.   29
High growth

       Rapid adoption         5 of top 10 internet retailers have an automated
                              FEO strategy and plan to implement it in 2012.



             Speed            FEO-accelerated sites are 30-50% faster.



                              200+ top sites have been running automated FEO
             Stability
                              for 2+ years.

                              CDNs are increasing their MRR with customers
           High margin        by 40-50% on top of existing acceleration solutions
                              like DSA.


       Rapid innovation       Significant innovation in mobile and desktop
                              acceleration is coming in 2012.




© 2012 Strangeloop Networks      Strangeloop. Faster Websites. Automatically.       30
© 2012 Strangeloop Networks
  2011                        Strangeloop. Faster Websites. Automatically.   31

More Related Content

Viewers also liked

Tuning the Kernel for Varnish Cache
Tuning the Kernel for Varnish CacheTuning the Kernel for Varnish Cache
Tuning the Kernel for Varnish Cache
Per Buer
 
Selecting and deploying automated optimization solutions
Selecting and deploying automated optimization solutionsSelecting and deploying automated optimization solutions
Selecting and deploying automated optimization solutions
Patrick Meenan
 
Front end performance optimization
Front end performance optimizationFront end performance optimization
Front end performance optimization
Stevie T
 
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
 
Front end optimization
Front end optimizationFront end optimization
Front end optimizationAbhishek Anand
 
Front-End Optimization (FEO)
Front-End Optimization (FEO)Front-End Optimization (FEO)
Front-End Optimization (FEO)
Kim Stefan Lindholm
 
Front-End Performance Optimization in WordPress
Front-End Performance Optimization in WordPressFront-End Performance Optimization in WordPress
Front-End Performance Optimization in WordPress
drywallbmb
 
Heavy Web Optimization: Frontend
Heavy Web Optimization: FrontendHeavy Web Optimization: Frontend
Heavy Web Optimization: Frontend
Võ Duy Tuấn
 
[AWS에서의 미디어 및 엔터테인먼트] 클라우드에서의 브로드캐스팅 서비스
[AWS에서의 미디어 및 엔터테인먼트] 클라우드에서의 브로드캐스팅 서비스[AWS에서의 미디어 및 엔터테인먼트] 클라우드에서의 브로드캐스팅 서비스
[AWS에서의 미디어 및 엔터테인먼트] 클라우드에서의 브로드캐스팅 서비스
Amazon Web Services Korea
 
OTT Distribution (Over The Top)
OTT Distribution (Over The Top)OTT Distribution (Over The Top)
OTT Distribution (Over The Top)
Mesclado
 
The TV Everywhere Ecosystem and how OTT Video Redefining the Landscape
The TV Everywhere Ecosystem and how OTT Video Redefining the LandscapeThe TV Everywhere Ecosystem and how OTT Video Redefining the Landscape
The TV Everywhere Ecosystem and how OTT Video Redefining the Landscape
Mukul Krishna
 
Varnishes
VarnishesVarnishes
Varnishes
Pooja Vishwanath
 
Media Workloads on AWS
Media Workloads on AWSMedia Workloads on AWS
Media Workloads on AWS
Amazon Web Services
 

Viewers also liked (14)

Tuning the Kernel for Varnish Cache
Tuning the Kernel for Varnish CacheTuning the Kernel for Varnish Cache
Tuning the Kernel for Varnish Cache
 
Selecting and deploying automated optimization solutions
Selecting and deploying automated optimization solutionsSelecting and deploying automated optimization solutions
Selecting and deploying automated optimization solutions
 
Front end performance optimization
Front end performance optimizationFront end performance optimization
Front end performance 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 (...
Cloud Connect Santa Clara 2013: Web Acceleration and Front-End Optimization (...
 
Front end optimization
Front end optimizationFront end optimization
Front end optimization
 
Front-End Optimization (FEO)
Front-End Optimization (FEO)Front-End Optimization (FEO)
Front-End Optimization (FEO)
 
Front-End Performance Optimization in WordPress
Front-End Performance Optimization in WordPressFront-End Performance Optimization in WordPress
Front-End Performance Optimization in WordPress
 
Heavy Web Optimization: Frontend
Heavy Web Optimization: FrontendHeavy Web Optimization: Frontend
Heavy Web Optimization: Frontend
 
[AWS에서의 미디어 및 엔터테인먼트] 클라우드에서의 브로드캐스팅 서비스
[AWS에서의 미디어 및 엔터테인먼트] 클라우드에서의 브로드캐스팅 서비스[AWS에서의 미디어 및 엔터테인먼트] 클라우드에서의 브로드캐스팅 서비스
[AWS에서의 미디어 및 엔터테인먼트] 클라우드에서의 브로드캐스팅 서비스
 
OTT Distribution (Over The Top)
OTT Distribution (Over The Top)OTT Distribution (Over The Top)
OTT Distribution (Over The Top)
 
The TV Everywhere Ecosystem and how OTT Video Redefining the Landscape
The TV Everywhere Ecosystem and how OTT Video Redefining the LandscapeThe TV Everywhere Ecosystem and how OTT Video Redefining the Landscape
The TV Everywhere Ecosystem and how OTT Video Redefining the Landscape
 
Varnishes
VarnishesVarnishes
Varnishes
 
Media Workloads on AWS
Media Workloads on AWSMedia Workloads on AWS
Media Workloads on AWS
 
Image processing ppt
Image processing pptImage processing ppt
Image processing ppt
 

Similar to Marrying CDNs with Front-End Optimization

Cloud Performance: Guide to Tackling Cloud Latency [Cloud Connect - Chicago 2...
Cloud Performance: Guide to Tackling Cloud Latency [Cloud Connect - Chicago 2...Cloud Performance: Guide to Tackling Cloud Latency [Cloud Connect - Chicago 2...
Cloud Performance: Guide to Tackling Cloud Latency [Cloud Connect - Chicago 2...
Strangeloop
 
Akamai 如何幫您的客戶用網站賺錢 how to monetize your site
Akamai 如何幫您的客戶用網站賺錢 how to monetize your siteAkamai 如何幫您的客戶用網站賺錢 how to monetize your site
Akamai 如何幫您的客戶用網站賺錢 how to monetize your site
零壹科技股份有限公司
 
Performance automation 101 @LDNWebPerf MickMcGuinness
Performance automation 101 @LDNWebPerf MickMcGuinnessPerformance automation 101 @LDNWebPerf MickMcGuinness
Performance automation 101 @LDNWebPerf MickMcGuinness
Stephen Thair
 
eCommerce performance, what is it costing you and what can you do about it?
eCommerce performance, what is it costing you and what can you do about it?eCommerce performance, what is it costing you and what can you do about it?
eCommerce performance, what is it costing you and what can you do about it?
Peter Holditch
 
Real Life WebSocket Case Studies and Demos
Real Life WebSocket Case Studies and DemosReal Life WebSocket Case Studies and Demos
Real Life WebSocket Case Studies and DemosPeter Moskovits
 
Web Performance & Latest in React
Web Performance & Latest in ReactWeb Performance & Latest in React
Web Performance & Latest in React
Talentica Software
 
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
 
Magento performancenbs
Magento performancenbsMagento performancenbs
Magento performancenbsvarien
 
HTML5 WebSocket Introduction
HTML5 WebSocket IntroductionHTML5 WebSocket Introduction
HTML5 WebSocket Introduction
Marcelo Jabali
 
Rail Performance in the Cloud - Opening
Rail Performance in the Cloud - OpeningRail Performance in the Cloud - Opening
Rail Performance in the Cloud - Opening
Engine Yard
 
Performance Implications of Mobile Design (Perf Audience Edition)
Performance Implications of Mobile Design (Perf Audience Edition)Performance Implications of Mobile Design (Perf Audience Edition)
Performance Implications of Mobile Design (Perf Audience Edition)
Guy Podjarny
 
Raiders of the Fast Start: Frontend Performance Archaeology - Performance.now...
Raiders of the Fast Start: Frontend Performance Archaeology - Performance.now...Raiders of the Fast Start: Frontend Performance Archaeology - Performance.now...
Raiders of the Fast Start: Frontend Performance Archaeology - Performance.now...
Katie Sylor-Miller
 
Best practices to optimize commerce site performance [webinar slides]
Best practices to optimize commerce site performance [webinar slides]Best practices to optimize commerce site performance [webinar slides]
Best practices to optimize commerce site performance [webinar slides]Yottaa
 
Jon Arne Sæterås - Give Responsive Design a mobile performance boost
Jon Arne Sæterås - Give Responsive Design a mobile performance boost Jon Arne Sæterås - Give Responsive Design a mobile performance boost
Jon Arne Sæterås - Give Responsive Design a mobile performance boost
DevConFu
 
Profilling client performance
Profilling client performanceProfilling client performance
Profilling client performance
Sérgio Laranjeira
 
Drupal CDN integration: easier, more flexible and faster!
Drupal CDN integration: easier, more flexible and faster!Drupal CDN integration: easier, more flexible and faster!
Drupal CDN integration: easier, more flexible and faster!
Wim Leers
 
Equinix webinar (cotendo) final dec 8
Equinix webinar (cotendo) final dec 8Equinix webinar (cotendo) final dec 8
Equinix webinar (cotendo) final dec 8
gyanendra1
 
Improving frontend performance
Improving frontend performanceImproving frontend performance
Improving frontend performance
Sagar Desarda
 
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
 

Similar to Marrying CDNs with Front-End Optimization (20)

Cloud Performance: Guide to Tackling Cloud Latency [Cloud Connect - Chicago 2...
Cloud Performance: Guide to Tackling Cloud Latency [Cloud Connect - Chicago 2...Cloud Performance: Guide to Tackling Cloud Latency [Cloud Connect - Chicago 2...
Cloud Performance: Guide to Tackling Cloud Latency [Cloud Connect - Chicago 2...
 
Akamai 如何幫您的客戶用網站賺錢 how to monetize your site
Akamai 如何幫您的客戶用網站賺錢 how to monetize your siteAkamai 如何幫您的客戶用網站賺錢 how to monetize your site
Akamai 如何幫您的客戶用網站賺錢 how to monetize your site
 
Performance automation 101 @LDNWebPerf MickMcGuinness
Performance automation 101 @LDNWebPerf MickMcGuinnessPerformance automation 101 @LDNWebPerf MickMcGuinness
Performance automation 101 @LDNWebPerf MickMcGuinness
 
eCommerce performance, what is it costing you and what can you do about it?
eCommerce performance, what is it costing you and what can you do about it?eCommerce performance, what is it costing you and what can you do about it?
eCommerce performance, what is it costing you and what can you do about it?
 
Real Life WebSocket Case Studies and Demos
Real Life WebSocket Case Studies and DemosReal Life WebSocket Case Studies and Demos
Real Life WebSocket Case Studies and Demos
 
Web Performance & Latest in React
Web Performance & Latest in ReactWeb Performance & Latest in React
Web Performance & Latest in React
 
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...
 
Magento performancenbs
Magento performancenbsMagento performancenbs
Magento performancenbs
 
HTML5 WebSocket Introduction
HTML5 WebSocket IntroductionHTML5 WebSocket Introduction
HTML5 WebSocket Introduction
 
Rail Performance in the Cloud - Opening
Rail Performance in the Cloud - OpeningRail Performance in the Cloud - Opening
Rail Performance in the Cloud - Opening
 
Performance Implications of Mobile Design (Perf Audience Edition)
Performance Implications of Mobile Design (Perf Audience Edition)Performance Implications of Mobile Design (Perf Audience Edition)
Performance Implications of Mobile Design (Perf Audience Edition)
 
Raiders of the Fast Start: Frontend Performance Archaeology - Performance.now...
Raiders of the Fast Start: Frontend Performance Archaeology - Performance.now...Raiders of the Fast Start: Frontend Performance Archaeology - Performance.now...
Raiders of the Fast Start: Frontend Performance Archaeology - Performance.now...
 
Best practices to optimize commerce site performance [webinar slides]
Best practices to optimize commerce site performance [webinar slides]Best practices to optimize commerce site performance [webinar slides]
Best practices to optimize commerce site performance [webinar slides]
 
Jon Arne Sæterås - Give Responsive Design a mobile performance boost
Jon Arne Sæterås - Give Responsive Design a mobile performance boost Jon Arne Sæterås - Give Responsive Design a mobile performance boost
Jon Arne Sæterås - Give Responsive Design a mobile performance boost
 
Antonio piraino v1
Antonio piraino v1Antonio piraino v1
Antonio piraino v1
 
Profilling client performance
Profilling client performanceProfilling client performance
Profilling client performance
 
Drupal CDN integration: easier, more flexible and faster!
Drupal CDN integration: easier, more flexible and faster!Drupal CDN integration: easier, more flexible and faster!
Drupal CDN integration: easier, more flexible and faster!
 
Equinix webinar (cotendo) final dec 8
Equinix webinar (cotendo) final dec 8Equinix webinar (cotendo) final dec 8
Equinix webinar (cotendo) final dec 8
 
Improving frontend performance
Improving frontend performanceImproving frontend performance
Improving frontend performance
 
Front End Optimization [Cloud Connect 2012]
Front End Optimization [Cloud Connect 2012]Front End Optimization [Cloud Connect 2012]
Front End Optimization [Cloud Connect 2012]
 

Recently uploaded

GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
ThomasParaiso2
 
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
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 

Recently uploaded (20)

GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
 
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 -...
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 

Marrying CDNs with Front-End Optimization

  • 1. Marrying CDNs with Front-End Optimization for Maximum Acceleration Joshua Bixby 2012 Content Delivery Summit
  • 2. Agenda Why speed matters Brief history of time saving Case studies FEO in the CDN Key areas of integration Market growth © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 2
  • 3. Speed = Value “250ms is close to the magic number now for competitive advantage on the Web.” Harry Shum, Microsoft INCREASED REVENUES INCREASED PRODUCTIVITY  10% increase in revenue (for every 1s of  2% increase in improvement) productivity  12% increase in revenue (by improving page load  100% increase in speed from 6s to 1.2s) productivity (when application sped up by 2.7s)  5% increase in revenue (for every 2s of improvement)  Fewer errors, a faster  50% more page views for engineering cycle & fastest visitors enhanced data integrity (relative to slowest)  9% more traffic  25% increase in (for every 400 ms of productivity improvement) © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 3
  • 4. Brief history of time saving 1993 1995 1996 1998 1999 2000 2002 2003 2004 2006 2007 2008 2009 2010 2011 Infrastructure Delivery Transformation © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 4
  • 5. Delivery vs Transformation Original Delivery Transformation (FEO) 9.5 seconds 5.7 seconds 2.1 seconds 63 roundtrips 63 roundtrips 9 roundtrips © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 5
  • 6. Case study: FEO in action © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 6
  • 7. Before: Performance summary © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 7
  • 8. Waterfall First View Repeat View © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 8
  • 9. Before: Performance snapshot © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 9
  • 10. Step 1: Turn on compression and keep alives ~17.8 sec ~10.5 sec © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 10
  • 11. How did we do? Original +KA+Comp Improvement First View 52% 40% 34% © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 11
  • 12. Step 2: Implement a CDN Problem: Time to first byte © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 12
  • 13. Before and after ~10.5 sec ~8.3 sec © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 13
  • 14. TTFB savings Per object TTFB savings of ~50% © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 14
  • 15. Before and after CDN: Video http://youtu.be/BR5hO5rL8lE © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 15
  • 16. We can do better Still too many roundtrips Still too many bytes Not fast enough! © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 16
  • 17. Step 3: Adding FEO Reduce roundtrips Combine images Combine JavaScript Combine CSS Re-order requests Reduce payload even more Minify CSS and JavaScript Add image compression Increase concurrency Add a couple of domains to the mix © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 17
  • 18. How did we do? +CDN 81 +FEO 11 Improvement First View 19% 54% 45% Seconds Gained 0.5 sec 4.6 sec © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 18
  • 19. Before and after: The final, fastest version http://youtu.be/IPn0T1UacIA © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 19
  • 20. The proof is in the numbers © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 20
  • 21. © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 21
  • 22. “There’s no single magic bullet for making pages faster.” Adding FEO to CDN/DSA resulted in ~45% faster page load across all browsers © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 22
  • 23. FEO in the CDN © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 23
  • 24. FEO lineage Real-time FEO One page at a time No offline process (e.g., Pagespeed, Aptimize) Real-time FEO with advanced learning Offline learning engine to enhance the real-time engine (e.g., Strangeloop, Blaze.io) © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 24
  • 25. FEO in the CDN © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 25
  • 26. FEO in the CDN © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 26
  • 27. Key areas of integration © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 27
  • 28. Measurement This IS NOT where your user is. STOP testing from here! © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 28
  • 29. Mobile © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 29
  • 30. High growth Rapid adoption 5 of top 10 internet retailers have an automated FEO strategy and plan to implement it in 2012. Speed FEO-accelerated sites are 30-50% faster. 200+ top sites have been running automated FEO Stability for 2+ years. CDNs are increasing their MRR with customers High margin by 40-50% on top of existing acceleration solutions like DSA. Rapid innovation Significant innovation in mobile and desktop acceleration is coming in 2012. © 2012 Strangeloop Networks Strangeloop. Faster Websites. Automatically. 30
  • 31. © 2012 Strangeloop Networks 2011 Strangeloop. Faster Websites. Automatically. 31

Editor's Notes

  1. Organizations that recognize the need to take their website’s performance to the next level need to change their basic assumption about acceleration. This change is not a 180-degree turn, however – it’s an evolutionary change. Delivery-based solutions such as CDNs and network devices still form a solid foundation for a total acceleration solution. Transformation-based solutions complement this foundation.Delivery: “I will deliver what the server gives me as efficiently as possible to the browser.”Transformation: “I will transform what the server gives me, and optimize it for the user’s browser.”
  2. Here we see three waterfall graphs showing how web page objects are delivered from the server to the browser.OriginalThis is an unaccelerated site, with 63 objects making 63 roundtrips between server and browser. The total page load time is 9.5 seconds.DeliveryThis graph shows how a delivery solution – comprised of a content delivery network (CDN) and an application delivery controller (ADC) – shortened these roundtrips by bringing content closer to the user’s browser. There were still 63 roundtrips, but the total page load time was 5.7 seconds.TransformationThis graph shows how Strangeloop worked in conjunction with the CDN and ADC to not just shorten the roundtrips, but reduce the number of roundtrips required – from 63 to just 9. The result: The same page loads in just 2.1 seconds. It is important to remember that 2 seconds is the goal that every site should be aiming for, based on current user expectations. It’s also worth remembering that only one company out of the Fortune 500 actually meets this standard.
  3. We’ll use it to describe where performance pain points are, but that doesn’t mean the page actually has these problems
  4. Despite already using a CDN, AutoAnything knew they could be even faster. The site’s home page took up to 10 seconds to load.Biggest problem was page bloat: too many objects.Strangeloop FEO cut their average page load in half.
  5. Twitter @joshuabixby