SlideShare a Scribd company logo
1 of 26
Successfully Managing a
  Web Performance Optimization Project
  A Step-by-Step Guide




Yottaa Inc.
http://www.yottaa.com



© 2012 Yottaa Inc. All Rights Reserved.
Agenda

          Planning                        Development &   Go Live!
          • Assess baseline               Test            • Define SLA goals
          • Prioritize                    • Server-side   • Monitor and trend
            improvements                  • Network       • Problem notification
          • Define scope &                • Front End       & resolution
            methods                       • Testing




© 2012 Yottaa Inc. All Rights Reserved.
Planning                        Development &   Go Live!
          • Assess baseline               Test            • Define SLA goals
          • Prioritize                    • Server-side   • Monitor and trend
            improvements                  • Network       • Problem notification
          • Define scope &                • Front End       & resolution
            methods                       • Testing




© 2012 Yottaa Inc. All Rights Reserved.
Delivering a Good Experience is Challenging
 Data                    Major                                      Last
                                          CDNs    Geography                  Browsers   Users
Centers                  ISPs                                       Mile


                                                              3rd Party Content




                                                 Performance Uncertainty


                 100+ factors can create issues for end-users
© 2012 Yottaa Inc. All Rights Reserved.                                                         4
Assessing the Baseline




© 2012 Yottaa Inc. All Rights Reserved.
Establish a Performance Baseline



    “If you cannot measure it,
    you cannot improve it.”
                                          Lord Kelvin




© 2012 Yottaa Inc. All Rights Reserved.
Front End User Experience




© 2012 Yottaa Inc. All Rights Reserved.
User Experience: Key Metrics




© 2012 Yottaa Inc. All Rights Reserved.
Time to Title



    • Time at which the browser is able to
      display the title of the site in the title bar.
    • The first visual indicator to the user that
      the loading process is working.
    • Typically, ~1 sec.



© 2012 Yottaa Inc. All Rights Reserved.
Time to Start Render

    • The time at which browser draws the first
      visual element of a web page.
    • Up to that point, a blank screen  high
      risk of abandonment if takes too long.
    • Typically, ~2 sec.




© 2012 Yottaa Inc. All Rights Reserved.
Time to Display

    • time at which browser has finished
      parsing the HTML web page, constructed
      the Document Object Model (DOM) and
      displayed the HTML document.
    • (However, the assets in the document
      such as images may not have been
      loaded yet.)
    • Typically, ~5 sec.


© 2012 Yottaa Inc. All Rights Reserved.
Time to Interact

    • The length of time it took before a user could
      interact with the page (type into a field, click on a
      link, etc.).
    • Typically, ~6 sec.




© 2012 Yottaa Inc. All Rights Reserved.
Visualizing the User Experience
Page loading screenshots




    Video of page loading sequence




© 2012 Yottaa Inc. All Rights Reserved.
Visualizing the User Experience
Yottaa’s Interactive Waterfall




© 2012 Yottaa Inc. All Rights Reserved.
Visualizing the User Experience




© 2012 Yottaa Inc. All Rights Reserved.
Time to Interact
     500


                                                                                                                                 100%

     450


                                                                                                                                 90%

     400


                                                                                                                                 80%

                                                                                                 Frequency
     350


                                                                                                                                 70%

                                                                                                 Cumulative %
     300


                                                                                                                                 60%

     250


                                                                                                                                 50%

     200


                                                                                                                                 40%

     150


                                                                                                                                 30%

     100


                                                                                                                                 20%

      50


                                                                                                                                 10%

       0


                                                                                                                                 0%
           1   2      3     4      5      6   7   8   9   10   12   14   16   18     20   25    30   35    40   45    50 More

                                                      Time to Interact (sec.)


                                                                                   Source: Yottaa measurement of 3,500 websites, Aug. 2012

© 2012 Yottaa Inc. All Rights Reserved.
A Sample of the Web…
                          50th percentile     80th percentile                 95th percentile
DNS Time (msec)                     60                  149                             413
Connect Time (msec)               144                   188                             227
Time to First Byte (msec)         533                1,090                           2,418
Time to Last Byte (msec)          721                1,412                           3,105
Time to Title (msec)            1,259                2,368                           4,647
Time to Render (msec)           2,420                4,071                           7,160
Time to Display (msec)          5,168                8,780                          15,254
Time to Interact (msec)         6,263               10,643                          18,494
DOM Elements                      281                   601                          1,224
Domains                              6                   17                              33
Asset Count                         47                   84                             152
Asset Weight (Bytes)        690,779            1,557,812                       3,393,192
JS Count                             8                   19                              33
JS Size (Bytes)             119,378               346,852                         586,442
CSS Count                            3                     8                             16
CSS Size (Bytes)              18,134                60,265                        120,000
Image Count                         25                   48                              87
Image Size (Bytes)          318,788               895,948                      2,056,237
                                                      Source: Yottaa measurement of 3,500 websites, Aug. 2012

© 2012 Yottaa Inc. All Rights Reserved.
Performance Percentiles: NBCOlympics.com

                                          81%         99.5%    90%




      No wonder this site                       96%
                                                              99.6%
           is slow!
© 2012 Yottaa Inc. All Rights Reserved.
Statistically Significant Testing




© 2012 Yottaa Inc. All Rights Reserved.
Why bother?

    • Everyone else is not 10 feet away from
      your server 

    • The internet is a dynamic beast

    • If you want confidence in your decisions,
      you need confidence in your measurements



© 2012 Yottaa Inc. All Rights Reserved.
Variability Across the World

    Example: Amazon.com




© 2012 Yottaa Inc. All Rights Reserved.
Geographic Variability (CNN.com)




© 2012 Yottaa Inc. All Rights Reserved.
Monitoring Solution: A Buyer’s Checklist
         Challenges                       Key Capabilities
     • Visibility into site problems      24X7 site monitoring, real-time problem
       and in time issue resolutions      detection, alerting and diagnosis

     • Ensuring Performance               Ability to define performance and
       and SLA objectives                 SLA criteria and monitor them

     • Ensuring visitors’                 See what users see using real
       user experience                    browser testing throughout a global
                                          network

     • Understanding mobile and           Multivariate testing
       web sites’ performance             (locations, browsers, connection
                                          speeds, time)
     • Issue diagnostics                  Historical trending and data analysis,
                                          On-demand multivariate testing

     • Assessing performance              Interactive visualizations (page
       problems and impact of new         loading screen capture sequence,
       code changes                       waterfall, timing analysis)

© 2012 Yottaa Inc. All Rights Reserved.
Lots of great monitoring/testing tools

    •     Gomez
    •     Keynote
    •     Yottaa
    •     Pingdom
    •     WebSitePulse
    •     Dotcom-Monitor
    •     Etc…


© 2012 Yottaa Inc. All Rights Reserved.
Continuous Monitoring




© 2012 Yottaa Inc. All Rights Reserved.
Issue Definitions




© 2012 Yottaa Inc. All Rights Reserved.

More Related Content

Similar to Managing a Website Performance Optimization (WPO) Project

Application delivery 2 0
Application delivery 2 0Application delivery 2 0
Application delivery 2 0Interop
 
Universal Search Update for 2012
Universal Search Update for 2012Universal Search Update for 2012
Universal Search Update for 2012RankAbove
 
Eli feldblum universal for 2012
Eli feldblum universal for 2012Eli feldblum universal for 2012
Eli feldblum universal for 2012Barry Schwartz
 
comScore Webinar: Getting Beyond Big In Online Video
comScore Webinar: Getting Beyond Big In Online VideocomScore Webinar: Getting Beyond Big In Online Video
comScore Webinar: Getting Beyond Big In Online VideoDan Keeney
 
Com Score Webinar Getting Beyond Big In Online Video
Com Score Webinar   Getting Beyond Big In Online VideoCom Score Webinar   Getting Beyond Big In Online Video
Com Score Webinar Getting Beyond Big In Online Videobmohri
 
Agile deployment predictive analytics on hadoop
Agile deployment predictive analytics on hadoopAgile deployment predictive analytics on hadoop
Agile deployment predictive analytics on hadoopDataWorks Summit
 
CMD2012 - vetlana Skvortsova - Inessa Galaktionova - Market Area Russia
CMD2012 - vetlana Skvortsova - Inessa Galaktionova - Market Area RussiaCMD2012 - vetlana Skvortsova - Inessa Galaktionova - Market Area Russia
CMD2012 - vetlana Skvortsova - Inessa Galaktionova - Market Area RussiaTele2
 
Siyapath - A P2P, Gossip Based Volunteer Computing Framework
Siyapath - A P2P, Gossip Based Volunteer Computing FrameworkSiyapath - A P2P, Gossip Based Volunteer Computing Framework
Siyapath - A P2P, Gossip Based Volunteer Computing FrameworkNadeeshani Hewage
 
World-Class Web Metrics by Dan Olsen
World-Class Web Metrics by Dan OlsenWorld-Class Web Metrics by Dan Olsen
World-Class Web Metrics by Dan OlsenDan Olsen
 
The DevOps PaaS Infusion - May meetup
The DevOps PaaS Infusion - May meetupThe DevOps PaaS Infusion - May meetup
The DevOps PaaS Infusion - May meetupNorm Leitman
 
Cloudify summit2012 pub
Cloudify summit2012 pubCloudify summit2012 pub
Cloudify summit2012 pubGary Berger
 
Session #2: Test Driven Development
Session #2: Test Driven DevelopmentSession #2: Test Driven Development
Session #2: Test Driven DevelopmentSteve Lange
 
Solaris 10 10 09 what's new customer presentation
Solaris 10 10 09 what's new customer presentationSolaris 10 10 09 what's new customer presentation
Solaris 10 10 09 what's new customer presentationxKinAnx
 
5 APM and Capacity Planning Imperatives for a Virtualized World
5 APM and Capacity Planning Imperatives for a Virtualized World5 APM and Capacity Planning Imperatives for a Virtualized World
5 APM and Capacity Planning Imperatives for a Virtualized WorldCorrelsense
 
Feature Extraction for Predictive LTV Modeling using Hadoop, Hive, and Cascad...
Feature Extraction for Predictive LTV Modeling using Hadoop, Hive, and Cascad...Feature Extraction for Predictive LTV Modeling using Hadoop, Hive, and Cascad...
Feature Extraction for Predictive LTV Modeling using Hadoop, Hive, and Cascad...Kontagent
 
Creating videos people want to watch
Creating videos people want to watchCreating videos people want to watch
Creating videos people want to watchRichard Harrington
 
Lean principles and practices
Lean principles and practicesLean principles and practices
Lean principles and practicesJelle Bens
 
Good to Great: Achieving Product Excellence in Web 2.0 by Dan Olsen
Good to Great: Achieving Product Excellence in Web 2.0 by Dan OlsenGood to Great: Achieving Product Excellence in Web 2.0 by Dan Olsen
Good to Great: Achieving Product Excellence in Web 2.0 by Dan OlsenDan Olsen
 
Change management pt.kai
Change management pt.kaiChange management pt.kai
Change management pt.kaiIskandar Muda
 
EchoSign Case Study: How Adobe Cut 2 Weeks From its Contracting Process
EchoSign Case Study:  How Adobe Cut 2 Weeks From its Contracting ProcessEchoSign Case Study:  How Adobe Cut 2 Weeks From its Contracting Process
EchoSign Case Study: How Adobe Cut 2 Weeks From its Contracting ProcessJason M. Lemkin
 

Similar to Managing a Website Performance Optimization (WPO) Project (20)

Application delivery 2 0
Application delivery 2 0Application delivery 2 0
Application delivery 2 0
 
Universal Search Update for 2012
Universal Search Update for 2012Universal Search Update for 2012
Universal Search Update for 2012
 
Eli feldblum universal for 2012
Eli feldblum universal for 2012Eli feldblum universal for 2012
Eli feldblum universal for 2012
 
comScore Webinar: Getting Beyond Big In Online Video
comScore Webinar: Getting Beyond Big In Online VideocomScore Webinar: Getting Beyond Big In Online Video
comScore Webinar: Getting Beyond Big In Online Video
 
Com Score Webinar Getting Beyond Big In Online Video
Com Score Webinar   Getting Beyond Big In Online VideoCom Score Webinar   Getting Beyond Big In Online Video
Com Score Webinar Getting Beyond Big In Online Video
 
Agile deployment predictive analytics on hadoop
Agile deployment predictive analytics on hadoopAgile deployment predictive analytics on hadoop
Agile deployment predictive analytics on hadoop
 
CMD2012 - vetlana Skvortsova - Inessa Galaktionova - Market Area Russia
CMD2012 - vetlana Skvortsova - Inessa Galaktionova - Market Area RussiaCMD2012 - vetlana Skvortsova - Inessa Galaktionova - Market Area Russia
CMD2012 - vetlana Skvortsova - Inessa Galaktionova - Market Area Russia
 
Siyapath - A P2P, Gossip Based Volunteer Computing Framework
Siyapath - A P2P, Gossip Based Volunteer Computing FrameworkSiyapath - A P2P, Gossip Based Volunteer Computing Framework
Siyapath - A P2P, Gossip Based Volunteer Computing Framework
 
World-Class Web Metrics by Dan Olsen
World-Class Web Metrics by Dan OlsenWorld-Class Web Metrics by Dan Olsen
World-Class Web Metrics by Dan Olsen
 
The DevOps PaaS Infusion - May meetup
The DevOps PaaS Infusion - May meetupThe DevOps PaaS Infusion - May meetup
The DevOps PaaS Infusion - May meetup
 
Cloudify summit2012 pub
Cloudify summit2012 pubCloudify summit2012 pub
Cloudify summit2012 pub
 
Session #2: Test Driven Development
Session #2: Test Driven DevelopmentSession #2: Test Driven Development
Session #2: Test Driven Development
 
Solaris 10 10 09 what's new customer presentation
Solaris 10 10 09 what's new customer presentationSolaris 10 10 09 what's new customer presentation
Solaris 10 10 09 what's new customer presentation
 
5 APM and Capacity Planning Imperatives for a Virtualized World
5 APM and Capacity Planning Imperatives for a Virtualized World5 APM and Capacity Planning Imperatives for a Virtualized World
5 APM and Capacity Planning Imperatives for a Virtualized World
 
Feature Extraction for Predictive LTV Modeling using Hadoop, Hive, and Cascad...
Feature Extraction for Predictive LTV Modeling using Hadoop, Hive, and Cascad...Feature Extraction for Predictive LTV Modeling using Hadoop, Hive, and Cascad...
Feature Extraction for Predictive LTV Modeling using Hadoop, Hive, and Cascad...
 
Creating videos people want to watch
Creating videos people want to watchCreating videos people want to watch
Creating videos people want to watch
 
Lean principles and practices
Lean principles and practicesLean principles and practices
Lean principles and practices
 
Good to Great: Achieving Product Excellence in Web 2.0 by Dan Olsen
Good to Great: Achieving Product Excellence in Web 2.0 by Dan OlsenGood to Great: Achieving Product Excellence in Web 2.0 by Dan Olsen
Good to Great: Achieving Product Excellence in Web 2.0 by Dan Olsen
 
Change management pt.kai
Change management pt.kaiChange management pt.kai
Change management pt.kai
 
EchoSign Case Study: How Adobe Cut 2 Weeks From its Contracting Process
EchoSign Case Study:  How Adobe Cut 2 Weeks From its Contracting ProcessEchoSign Case Study:  How Adobe Cut 2 Weeks From its Contracting Process
EchoSign Case Study: How Adobe Cut 2 Weeks From its Contracting Process
 

More from Yottaa

2016: The Year to Align Marketing & IT Departments
2016: The Year to Align Marketing & IT Departments2016: The Year to Align Marketing & IT Departments
2016: The Year to Align Marketing & IT DepartmentsYottaa
 
Optimizing Website Performance in the Age of Mobile & Social
Optimizing Website Performance in the Age of Mobile & Social Optimizing Website Performance in the Age of Mobile & Social
Optimizing Website Performance in the Age of Mobile & Social Yottaa
 
NextGen CDNs: Webinar with Dan Rayburn of Frost and Sullivan and Ari Weil of ...
NextGen CDNs: Webinar with Dan Rayburn of Frost and Sullivan and Ari Weil of ...NextGen CDNs: Webinar with Dan Rayburn of Frost and Sullivan and Ari Weil of ...
NextGen CDNs: Webinar with Dan Rayburn of Frost and Sullivan and Ari Weil of ...Yottaa
 
How to Optimize Your Entire Mobile Experience
How to Optimize Your Entire Mobile ExperienceHow to Optimize Your Entire Mobile Experience
How to Optimize Your Entire Mobile ExperienceYottaa
 
Monetizing Mobile: How To Optimize Mobile Engagement and Conversions
Monetizing Mobile: How To Optimize Mobile Engagement and ConversionsMonetizing Mobile: How To Optimize Mobile Engagement and Conversions
Monetizing Mobile: How To Optimize Mobile Engagement and ConversionsYottaa
 
Beyond CDNs: How to Harness the Next Phase of Innovation in Web Performance
Beyond CDNs: How to Harness the Next Phase of Innovation in Web PerformanceBeyond CDNs: How to Harness the Next Phase of Innovation in Web Performance
Beyond CDNs: How to Harness the Next Phase of Innovation in Web PerformanceYottaa
 
Yottaa State of Web Performance Optimization Group Webinar
Yottaa State of Web Performance Optimization Group WebinarYottaa State of Web Performance Optimization Group Webinar
Yottaa State of Web Performance Optimization Group WebinarYottaa
 
Image-ine That: Image Optimization for Conversion Maximization
Image-ine That: Image Optimization for Conversion MaximizationImage-ine That: Image Optimization for Conversion Maximization
Image-ine That: Image Optimization for Conversion MaximizationYottaa
 
So you want to build a mobile app - HTML5 vs. Native @ the Boston Mobile Expe...
So you want to build a mobile app - HTML5 vs. Native @ the Boston Mobile Expe...So you want to build a mobile app - HTML5 vs. Native @ the Boston Mobile Expe...
So you want to build a mobile app - HTML5 vs. Native @ the Boston Mobile Expe...Yottaa
 
Mobile Optimization Tips from Yottaa - MEGMeetup #1
Mobile Optimization Tips from Yottaa - MEGMeetup #1Mobile Optimization Tips from Yottaa - MEGMeetup #1
Mobile Optimization Tips from Yottaa - MEGMeetup #1Yottaa
 
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
 
How GoDaddy Brought Down Millions of Sites – and How to Avoid Being a DNS Out...
How GoDaddy Brought Down Millions of Sites – and How to Avoid Being a DNS Out...How GoDaddy Brought Down Millions of Sites – and How to Avoid Being a DNS Out...
How GoDaddy Brought Down Millions of Sites – and How to Avoid Being a DNS Out...Yottaa
 
An Expert's Guide to Making a Website Slow - Chicago Webmasters Meetup 6/5/2012
An Expert's Guide to Making a Website Slow - Chicago Webmasters Meetup 6/5/2012An Expert's Guide to Making a Website Slow - Chicago Webmasters Meetup 6/5/2012
An Expert's Guide to Making a Website Slow - Chicago Webmasters Meetup 6/5/2012Yottaa
 
Cdn-Summit-2012-mocospace-and-yottaa
Cdn-Summit-2012-mocospace-and-yottaaCdn-Summit-2012-mocospace-and-yottaa
Cdn-Summit-2012-mocospace-and-yottaaYottaa
 
Your customer your asset seminar ecommerce and website speed yottaa
Your customer your asset seminar ecommerce and website speed   yottaaYour customer your asset seminar ecommerce and website speed   yottaa
Your customer your asset seminar ecommerce and website speed yottaaYottaa
 
Anti design patterns - an experts guide to making a slow website - yottaa sit...
Anti design patterns - an experts guide to making a slow website - yottaa sit...Anti design patterns - an experts guide to making a slow website - yottaa sit...
Anti design patterns - an experts guide to making a slow website - yottaa sit...Yottaa
 
Yottaa site speed optimizer presentation at mass innovation nights part of fu...
Yottaa site speed optimizer presentation at mass innovation nights part of fu...Yottaa site speed optimizer presentation at mass innovation nights part of fu...
Yottaa site speed optimizer presentation at mass innovation nights part of fu...Yottaa
 
Yottaa website-performance-services-overview-hostingcon-2011-
Yottaa website-performance-services-overview-hostingcon-2011-Yottaa website-performance-services-overview-hostingcon-2011-
Yottaa website-performance-services-overview-hostingcon-2011-Yottaa
 
Mongodb beijingconf yottaa_3.3
Mongodb beijingconf yottaa_3.3Mongodb beijingconf yottaa_3.3
Mongodb beijingconf yottaa_3.3Yottaa
 

More from Yottaa (19)

2016: The Year to Align Marketing & IT Departments
2016: The Year to Align Marketing & IT Departments2016: The Year to Align Marketing & IT Departments
2016: The Year to Align Marketing & IT Departments
 
Optimizing Website Performance in the Age of Mobile & Social
Optimizing Website Performance in the Age of Mobile & Social Optimizing Website Performance in the Age of Mobile & Social
Optimizing Website Performance in the Age of Mobile & Social
 
NextGen CDNs: Webinar with Dan Rayburn of Frost and Sullivan and Ari Weil of ...
NextGen CDNs: Webinar with Dan Rayburn of Frost and Sullivan and Ari Weil of ...NextGen CDNs: Webinar with Dan Rayburn of Frost and Sullivan and Ari Weil of ...
NextGen CDNs: Webinar with Dan Rayburn of Frost and Sullivan and Ari Weil of ...
 
How to Optimize Your Entire Mobile Experience
How to Optimize Your Entire Mobile ExperienceHow to Optimize Your Entire Mobile Experience
How to Optimize Your Entire Mobile Experience
 
Monetizing Mobile: How To Optimize Mobile Engagement and Conversions
Monetizing Mobile: How To Optimize Mobile Engagement and ConversionsMonetizing Mobile: How To Optimize Mobile Engagement and Conversions
Monetizing Mobile: How To Optimize Mobile Engagement and Conversions
 
Beyond CDNs: How to Harness the Next Phase of Innovation in Web Performance
Beyond CDNs: How to Harness the Next Phase of Innovation in Web PerformanceBeyond CDNs: How to Harness the Next Phase of Innovation in Web Performance
Beyond CDNs: How to Harness the Next Phase of Innovation in Web Performance
 
Yottaa State of Web Performance Optimization Group Webinar
Yottaa State of Web Performance Optimization Group WebinarYottaa State of Web Performance Optimization Group Webinar
Yottaa State of Web Performance Optimization Group Webinar
 
Image-ine That: Image Optimization for Conversion Maximization
Image-ine That: Image Optimization for Conversion MaximizationImage-ine That: Image Optimization for Conversion Maximization
Image-ine That: Image Optimization for Conversion Maximization
 
So you want to build a mobile app - HTML5 vs. Native @ the Boston Mobile Expe...
So you want to build a mobile app - HTML5 vs. Native @ the Boston Mobile Expe...So you want to build a mobile app - HTML5 vs. Native @ the Boston Mobile Expe...
So you want to build a mobile app - HTML5 vs. Native @ the Boston Mobile Expe...
 
Mobile Optimization Tips from Yottaa - MEGMeetup #1
Mobile Optimization Tips from Yottaa - MEGMeetup #1Mobile Optimization Tips from Yottaa - MEGMeetup #1
Mobile Optimization Tips from Yottaa - MEGMeetup #1
 
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]
 
How GoDaddy Brought Down Millions of Sites – and How to Avoid Being a DNS Out...
How GoDaddy Brought Down Millions of Sites – and How to Avoid Being a DNS Out...How GoDaddy Brought Down Millions of Sites – and How to Avoid Being a DNS Out...
How GoDaddy Brought Down Millions of Sites – and How to Avoid Being a DNS Out...
 
An Expert's Guide to Making a Website Slow - Chicago Webmasters Meetup 6/5/2012
An Expert's Guide to Making a Website Slow - Chicago Webmasters Meetup 6/5/2012An Expert's Guide to Making a Website Slow - Chicago Webmasters Meetup 6/5/2012
An Expert's Guide to Making a Website Slow - Chicago Webmasters Meetup 6/5/2012
 
Cdn-Summit-2012-mocospace-and-yottaa
Cdn-Summit-2012-mocospace-and-yottaaCdn-Summit-2012-mocospace-and-yottaa
Cdn-Summit-2012-mocospace-and-yottaa
 
Your customer your asset seminar ecommerce and website speed yottaa
Your customer your asset seminar ecommerce and website speed   yottaaYour customer your asset seminar ecommerce and website speed   yottaa
Your customer your asset seminar ecommerce and website speed yottaa
 
Anti design patterns - an experts guide to making a slow website - yottaa sit...
Anti design patterns - an experts guide to making a slow website - yottaa sit...Anti design patterns - an experts guide to making a slow website - yottaa sit...
Anti design patterns - an experts guide to making a slow website - yottaa sit...
 
Yottaa site speed optimizer presentation at mass innovation nights part of fu...
Yottaa site speed optimizer presentation at mass innovation nights part of fu...Yottaa site speed optimizer presentation at mass innovation nights part of fu...
Yottaa site speed optimizer presentation at mass innovation nights part of fu...
 
Yottaa website-performance-services-overview-hostingcon-2011-
Yottaa website-performance-services-overview-hostingcon-2011-Yottaa website-performance-services-overview-hostingcon-2011-
Yottaa website-performance-services-overview-hostingcon-2011-
 
Mongodb beijingconf yottaa_3.3
Mongodb beijingconf yottaa_3.3Mongodb beijingconf yottaa_3.3
Mongodb beijingconf yottaa_3.3
 

Recently uploaded

(No.1)↠Young Call Girls in Sikanderpur (Gurgaon) ꧁❤ 9711911712 ❤꧂ Escorts
(No.1)↠Young Call Girls in Sikanderpur (Gurgaon) ꧁❤ 9711911712 ❤꧂ Escorts(No.1)↠Young Call Girls in Sikanderpur (Gurgaon) ꧁❤ 9711911712 ❤꧂ Escorts
(No.1)↠Young Call Girls in Sikanderpur (Gurgaon) ꧁❤ 9711911712 ❤꧂ EscortsDelhi Escorts Service
 
南新罕布什尔大学毕业证学位证成绩单-学历认证
南新罕布什尔大学毕业证学位证成绩单-学历认证南新罕布什尔大学毕业证学位证成绩单-学历认证
南新罕布什尔大学毕业证学位证成绩单-学历认证kbdhl05e
 
(南达科他州立大学毕业证学位证成绩单-永久存档)
(南达科他州立大学毕业证学位证成绩单-永久存档)(南达科他州立大学毕业证学位证成绩单-永久存档)
(南达科他州立大学毕业证学位证成绩单-永久存档)oannq
 
办理西悉尼大学毕业证成绩单、制作假文凭
办理西悉尼大学毕业证成绩单、制作假文凭办理西悉尼大学毕业证成绩单、制作假文凭
办理西悉尼大学毕业证成绩单、制作假文凭o8wvnojp
 
Call Girls In Karkardooma 83770 87607 Just-Dial Escorts Service 24X7 Avilable
Call Girls In Karkardooma 83770 87607 Just-Dial Escorts Service 24X7 AvilableCall Girls In Karkardooma 83770 87607 Just-Dial Escorts Service 24X7 Avilable
Call Girls In Karkardooma 83770 87607 Just-Dial Escorts Service 24X7 Avilabledollysharma2066
 
Authentic No 1 Amil Baba In Pakistan Amil Baba In Faisalabad Amil Baba In Kar...
Authentic No 1 Amil Baba In Pakistan Amil Baba In Faisalabad Amil Baba In Kar...Authentic No 1 Amil Baba In Pakistan Amil Baba In Faisalabad Amil Baba In Kar...
Authentic No 1 Amil Baba In Pakistan Amil Baba In Faisalabad Amil Baba In Kar...Authentic No 1 Amil Baba In Pakistan
 
E J Waggoner against Kellogg's Pantheism 8.pptx
E J Waggoner against Kellogg's Pantheism 8.pptxE J Waggoner against Kellogg's Pantheism 8.pptx
E J Waggoner against Kellogg's Pantheism 8.pptxJackieSparrow3
 
Inspiring Through Words Power of Inspiration.pptx
Inspiring Through Words Power of Inspiration.pptxInspiring Through Words Power of Inspiration.pptx
Inspiring Through Words Power of Inspiration.pptxShubham Rawat
 
Call Girls in Govindpuri Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Govindpuri Delhi 💯Call Us 🔝8264348440🔝Call Girls in Govindpuri Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Govindpuri Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
西伦敦大学毕业证学位证成绩单-怎么样做
西伦敦大学毕业证学位证成绩单-怎么样做西伦敦大学毕业证学位证成绩单-怎么样做
西伦敦大学毕业证学位证成绩单-怎么样做j5bzwet6
 
Call Girls In Dwarka Sub City ☎️7838079806 ✅ 💯Call Girls In Delhi
Call Girls In Dwarka Sub City  ☎️7838079806 ✅ 💯Call Girls In DelhiCall Girls In Dwarka Sub City  ☎️7838079806 ✅ 💯Call Girls In Delhi
Call Girls In Dwarka Sub City ☎️7838079806 ✅ 💯Call Girls In DelhiSoniyaSingh
 

Recently uploaded (12)

Model Call Girl in Lado Sarai Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Lado Sarai Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Lado Sarai Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Lado Sarai Delhi reach out to us at 🔝9953056974🔝
 
(No.1)↠Young Call Girls in Sikanderpur (Gurgaon) ꧁❤ 9711911712 ❤꧂ Escorts
(No.1)↠Young Call Girls in Sikanderpur (Gurgaon) ꧁❤ 9711911712 ❤꧂ Escorts(No.1)↠Young Call Girls in Sikanderpur (Gurgaon) ꧁❤ 9711911712 ❤꧂ Escorts
(No.1)↠Young Call Girls in Sikanderpur (Gurgaon) ꧁❤ 9711911712 ❤꧂ Escorts
 
南新罕布什尔大学毕业证学位证成绩单-学历认证
南新罕布什尔大学毕业证学位证成绩单-学历认证南新罕布什尔大学毕业证学位证成绩单-学历认证
南新罕布什尔大学毕业证学位证成绩单-学历认证
 
(南达科他州立大学毕业证学位证成绩单-永久存档)
(南达科他州立大学毕业证学位证成绩单-永久存档)(南达科他州立大学毕业证学位证成绩单-永久存档)
(南达科他州立大学毕业证学位证成绩单-永久存档)
 
办理西悉尼大学毕业证成绩单、制作假文凭
办理西悉尼大学毕业证成绩单、制作假文凭办理西悉尼大学毕业证成绩单、制作假文凭
办理西悉尼大学毕业证成绩单、制作假文凭
 
Call Girls In Karkardooma 83770 87607 Just-Dial Escorts Service 24X7 Avilable
Call Girls In Karkardooma 83770 87607 Just-Dial Escorts Service 24X7 AvilableCall Girls In Karkardooma 83770 87607 Just-Dial Escorts Service 24X7 Avilable
Call Girls In Karkardooma 83770 87607 Just-Dial Escorts Service 24X7 Avilable
 
Authentic No 1 Amil Baba In Pakistan Amil Baba In Faisalabad Amil Baba In Kar...
Authentic No 1 Amil Baba In Pakistan Amil Baba In Faisalabad Amil Baba In Kar...Authentic No 1 Amil Baba In Pakistan Amil Baba In Faisalabad Amil Baba In Kar...
Authentic No 1 Amil Baba In Pakistan Amil Baba In Faisalabad Amil Baba In Kar...
 
E J Waggoner against Kellogg's Pantheism 8.pptx
E J Waggoner against Kellogg's Pantheism 8.pptxE J Waggoner against Kellogg's Pantheism 8.pptx
E J Waggoner against Kellogg's Pantheism 8.pptx
 
Inspiring Through Words Power of Inspiration.pptx
Inspiring Through Words Power of Inspiration.pptxInspiring Through Words Power of Inspiration.pptx
Inspiring Through Words Power of Inspiration.pptx
 
Call Girls in Govindpuri Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Govindpuri Delhi 💯Call Us 🔝8264348440🔝Call Girls in Govindpuri Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Govindpuri Delhi 💯Call Us 🔝8264348440🔝
 
西伦敦大学毕业证学位证成绩单-怎么样做
西伦敦大学毕业证学位证成绩单-怎么样做西伦敦大学毕业证学位证成绩单-怎么样做
西伦敦大学毕业证学位证成绩单-怎么样做
 
Call Girls In Dwarka Sub City ☎️7838079806 ✅ 💯Call Girls In Delhi
Call Girls In Dwarka Sub City  ☎️7838079806 ✅ 💯Call Girls In DelhiCall Girls In Dwarka Sub City  ☎️7838079806 ✅ 💯Call Girls In Delhi
Call Girls In Dwarka Sub City ☎️7838079806 ✅ 💯Call Girls In Delhi
 

Managing a Website Performance Optimization (WPO) Project

  • 1. Successfully Managing a Web Performance Optimization Project A Step-by-Step Guide Yottaa Inc. http://www.yottaa.com © 2012 Yottaa Inc. All Rights Reserved.
  • 2. Agenda Planning Development & Go Live! • Assess baseline Test • Define SLA goals • Prioritize • Server-side • Monitor and trend improvements • Network • Problem notification • Define scope & • Front End & resolution methods • Testing © 2012 Yottaa Inc. All Rights Reserved.
  • 3. Planning Development & Go Live! • Assess baseline Test • Define SLA goals • Prioritize • Server-side • Monitor and trend improvements • Network • Problem notification • Define scope & • Front End & resolution methods • Testing © 2012 Yottaa Inc. All Rights Reserved.
  • 4. Delivering a Good Experience is Challenging Data Major Last CDNs Geography Browsers Users Centers ISPs Mile 3rd Party Content Performance Uncertainty 100+ factors can create issues for end-users © 2012 Yottaa Inc. All Rights Reserved. 4
  • 5. Assessing the Baseline © 2012 Yottaa Inc. All Rights Reserved.
  • 6. Establish a Performance Baseline “If you cannot measure it, you cannot improve it.” Lord Kelvin © 2012 Yottaa Inc. All Rights Reserved.
  • 7. Front End User Experience © 2012 Yottaa Inc. All Rights Reserved.
  • 8. User Experience: Key Metrics © 2012 Yottaa Inc. All Rights Reserved.
  • 9. Time to Title • Time at which the browser is able to display the title of the site in the title bar. • The first visual indicator to the user that the loading process is working. • Typically, ~1 sec. © 2012 Yottaa Inc. All Rights Reserved.
  • 10. Time to Start Render • The time at which browser draws the first visual element of a web page. • Up to that point, a blank screen  high risk of abandonment if takes too long. • Typically, ~2 sec. © 2012 Yottaa Inc. All Rights Reserved.
  • 11. Time to Display • time at which browser has finished parsing the HTML web page, constructed the Document Object Model (DOM) and displayed the HTML document. • (However, the assets in the document such as images may not have been loaded yet.) • Typically, ~5 sec. © 2012 Yottaa Inc. All Rights Reserved.
  • 12. Time to Interact • The length of time it took before a user could interact with the page (type into a field, click on a link, etc.). • Typically, ~6 sec. © 2012 Yottaa Inc. All Rights Reserved.
  • 13. Visualizing the User Experience Page loading screenshots Video of page loading sequence © 2012 Yottaa Inc. All Rights Reserved.
  • 14. Visualizing the User Experience Yottaa’s Interactive Waterfall © 2012 Yottaa Inc. All Rights Reserved.
  • 15. Visualizing the User Experience © 2012 Yottaa Inc. All Rights Reserved.
  • 16. Time to Interact 500 100% 450 90% 400 80% Frequency 350 70% Cumulative % 300 60% 250 50% 200 40% 150 30% 100 20% 50 10% 0 0% 1 2 3 4 5 6 7 8 9 10 12 14 16 18 20 25 30 35 40 45 50 More Time to Interact (sec.) Source: Yottaa measurement of 3,500 websites, Aug. 2012 © 2012 Yottaa Inc. All Rights Reserved.
  • 17. A Sample of the Web… 50th percentile 80th percentile 95th percentile DNS Time (msec) 60 149 413 Connect Time (msec) 144 188 227 Time to First Byte (msec) 533 1,090 2,418 Time to Last Byte (msec) 721 1,412 3,105 Time to Title (msec) 1,259 2,368 4,647 Time to Render (msec) 2,420 4,071 7,160 Time to Display (msec) 5,168 8,780 15,254 Time to Interact (msec) 6,263 10,643 18,494 DOM Elements 281 601 1,224 Domains 6 17 33 Asset Count 47 84 152 Asset Weight (Bytes) 690,779 1,557,812 3,393,192 JS Count 8 19 33 JS Size (Bytes) 119,378 346,852 586,442 CSS Count 3 8 16 CSS Size (Bytes) 18,134 60,265 120,000 Image Count 25 48 87 Image Size (Bytes) 318,788 895,948 2,056,237 Source: Yottaa measurement of 3,500 websites, Aug. 2012 © 2012 Yottaa Inc. All Rights Reserved.
  • 18. Performance Percentiles: NBCOlympics.com 81% 99.5% 90% No wonder this site 96% 99.6% is slow! © 2012 Yottaa Inc. All Rights Reserved.
  • 19. Statistically Significant Testing © 2012 Yottaa Inc. All Rights Reserved.
  • 20. Why bother? • Everyone else is not 10 feet away from your server  • The internet is a dynamic beast • If you want confidence in your decisions, you need confidence in your measurements © 2012 Yottaa Inc. All Rights Reserved.
  • 21. Variability Across the World Example: Amazon.com © 2012 Yottaa Inc. All Rights Reserved.
  • 22. Geographic Variability (CNN.com) © 2012 Yottaa Inc. All Rights Reserved.
  • 23. Monitoring Solution: A Buyer’s Checklist Challenges Key Capabilities • Visibility into site problems 24X7 site monitoring, real-time problem and in time issue resolutions detection, alerting and diagnosis • Ensuring Performance Ability to define performance and and SLA objectives SLA criteria and monitor them • Ensuring visitors’ See what users see using real user experience browser testing throughout a global network • Understanding mobile and Multivariate testing web sites’ performance (locations, browsers, connection speeds, time) • Issue diagnostics Historical trending and data analysis, On-demand multivariate testing • Assessing performance Interactive visualizations (page problems and impact of new loading screen capture sequence, code changes waterfall, timing analysis) © 2012 Yottaa Inc. All Rights Reserved.
  • 24. Lots of great monitoring/testing tools • Gomez • Keynote • Yottaa • Pingdom • WebSitePulse • Dotcom-Monitor • Etc… © 2012 Yottaa Inc. All Rights Reserved.
  • 25. Continuous Monitoring © 2012 Yottaa Inc. All Rights Reserved.
  • 26. Issue Definitions © 2012 Yottaa Inc. All Rights Reserved.