SlideShare une entreprise Scribd logo
1  sur  26
Télécharger pour lire hors ligne
Designing for and Managing
                                                             Performance in the New
                                                             Frontier of Rich Internet
                                                             Applications


                                                             Ben Rushlo
                                                             Director, Web Performance Consulting




©2009 Keynote Systems, Inc. Keynote & Client Confidential.
Agenda

           Performance Management Is Changing

           Performance Management Best Practices

           Web 2.0 Performance Challenges

           Real-Time Testing from the Cloud




©2009 Keynote Systems, Inc. Keynote & Client Confidential.   2
Performance Management
                                                             Is Changing




©2009 Keynote Systems, Inc. Keynote & Client Confidential.
Performance Management Is Changing
         End-User Experience                                                              The Internet
                                                             Application Performance
         no longer just depends                                    is influenced       technologies used
                   on:                                                                    are not only:
                                                                     not just by:




                                                                                       HTML,CSS,HTTP
                 Content Delivery                               Connection Speed
                                                                                       JavaScript, Servlets

                     But More                                      But More               But More




                Rich Interactive                                  Application          AJAX, Video, SOA,
                 Experiences                                        Design                XML, Flash




©2009 Keynote Systems, Inc. Keynote & Client Confidential.                                                    4
The Browser as a “Platform”




©2009 Keynote Systems, Inc. Keynote & Client Confidential.   5
Complexity is Increasing




©2009 Keynote Systems, Inc. Keynote & Client Confidential.   6
Complexity is Increasing

        Domains
                 1 -2             5-10
        Third Party Content
                 1-2 requests per page                              10    30 requests per page
        Page Sizes
                 100-300K                       300K – 2MB
        Languages
                 HTML, limited JS and CSS                                Multiple JS and CSS per page (XML,
                 Flash, Flex etc)
        Hosting
                 Single location                             Hybrid (Cloud)
©2009 Keynote Systems, Inc. Keynote & Client Confidential.                                                    7
Working Slide



 The Application Lives Everywhere

        The “Cloud” – Web services, distributed data
        centers/infrastructure, content delivery network etc




©2009 Keynote Systems, Inc. Keynote & Client Confidential.                   8
The Application Life Cycle On “Red Bull”




                                                                Quality
                                                                Analysis


                                                                               IT
                                                                           Operations
                                                                Web
                                                             Development




©2009 Keynote Systems, Inc. Keynote & Client Confidential.                              9
Increased User Expectations

        The Internet has become a utility
                 Always on, always responsive

        The competition is raising the bar
                 Even if it is not your direct competition
                 8s   4s       2s ?

        The Web 2.0 model changes expectations
                 Users are not simply “viewing content”, instead they are interacting,
                 using applications
                 Increases expectations for “site” to perform as a desktop app
                 1s or less might become the new rule


©2009 Keynote Systems, Inc. Keynote & Client Confidential.                               10
Performance Management
                                                             Best Practices




©2009 Keynote Systems, Inc. Keynote & Client Confidential.
Performance Management Best Practices

        Test at every stage in
        application lifecycle –
        build with the user in
        mind
        Test from the cloud –
        where your users are
        Test with a real browser
        – what your users use
        Capture the right
        metrics – what impacts
        your user



©2009 Keynote Systems, Inc. Keynote & Client Confidential.   12
Key Metrics – Pre Launch

        Average download times
        Per element performance
        Client side processing                                                Quality
                                                                              Analysis
        Variability – over geography
                                                                                             IT
        Web service performance                                                          Operations
                                                                              Web
        Pre render vs. render time                                         Development


        Network vs. Application vs. Content
        Page Construction

                                   There no longer is a way to approximate technical
                                          quality from inside the data center
©2009 Keynote Systems, Inc. Keynote & Client Confidential.                                            13
Key Metrics – In Production

        Performance
         -average versus target                                 Quality
                                                                Analysis
        Availability
        – errors and outages                                                   IT
                                                                           Operations
        Variability                                             Web
                                                             Development
        – throughout day and
        overall
        Third-Party Quality
        Trends and Events


©2009 Keynote Systems, Inc. Keynote & Client Confidential.                              14
Total Site Quality Framework
                                                                                      Health Report




                                                             Tip: Avoid Pet Metrics

©2009 Keynote Systems, Inc. Keynote & Client Confidential.                                            15
Web 2.0 Performance
                                                             Challenges




©2009 Keynote Systems, Inc. Keynote & Client Confidential.
IE 7.0
 Challenge 1 – Java Script
        Java Script
        Use, Placement
        and Browser
        Threading
                                                                    Javascript
                                                                    files load
                                                                    one file at a
                                                                    time




                                                                     None of these
                                                                     images were
                                                                     downloaded to the
                                                                     browser until 2.4
                                                                     seconds into a 2.8
                                                                     second page load


                                   Tip: Minimize, Combine, Move Down External JS
©2009 Keynote Systems, Inc. Keynote & Client Confidential.                                17
Download Time




                                                                                                                                                                          0
                                                                                                                                                                              1
                                                                                                                                                                                  2
                                                                                                                                                                                      3
                                                                                                                                                                                          4
                                                                                                                                                                                              5
                                                                                                                                                                                                  6
                                                                                                                                                                                                      7
                                                                                                                                                                                                                              8
                                                                                                                                                                                                                                  9
                                                                                                                                                                     UPS
                                                                                                                                                                      Live
                                                                                                                                                              Travelocity
                                                                                                                                                                Wikipedia
                                                                                                                                                                    Sprint
                                                                                                                                                                  HotJobs
                                                                                                                                                          Career Builder
                                                                                                                                                                   Disney
                                                                                                                                                                   Fidelity
                                                                                                                                                           Yellow Pages




©2009 Keynote Systems, Inc. Keynote & Client Confidential.
                                                                                                                                                                   Google
                                                                                                                                                                     AT&T
                                                                                                                                                                   Orbitz
                                                                                                                                                            Merrill Lynch
                                                                                                                                                                      MSN
                                                                                                                                                                     eBay
                                                                                                                                                                      Ask
                                                                                                                                                                                                      40 Typical Home Pages




                                                                                                                                                                      CNN
                                                                                                                                                                Expedia




                                                                                                                               Time On Netw ork
                                                                                                                                                                      AOL
                                                                                                                                                        Bank Of America
                                                                                                                                                                Symantic
                                                                                                                                                                Facebook
                                                                                                                                                            Ticketmaster
                                                                                                                                                                NY Times




                                                                                 client side processing
                                                                                                                                                                    Apple
                                                                                                                                                        Hewlett-Packard
                                                                                                                               Client Side Processing


                                                                                                                                                                 Amazon
                                                                                                                                                          CBS Sportsline
                                                                                                                                                                  Verizon
                                                                                                                                                                  Yahoo
                                                                                                                                                             USA Today
                                                                                                                                                                       Dell
                                                                                                                                                                  Walmart
                                                                                                                                                                                                                                      Challenge 2 – Client Side Processing




                                                                                                                                                            Priceline.com
                                                                                                                                                                  MSNBC
                                                                                                                                                           Weather.com
                                                                                                                                                        Charles Schwab
                                                             Half of the Home Pages show over 20% of their total download in




                                                                                                                                                                    FedEx
                                                                                                                                                                  Monster
18
Flash Initialization




                        Client Side Processing is Typically Ignored By Performance
                                               Management

©2009 Keynote Systems, Inc. Keynote & Client Confidential.                           19
JS and CSS Rendering




                                  Tip: Identify and Reduce Client Side Processing
©2009 Keynote Systems, Inc. Keynote & Client Confidential.                          20
Challenge 3 – Third Party Quality
                                                               Third Party Call Blocking
                                                                    Visual Content




                        Tip: Place Third Party Content in Footer and Track Quality
©2009 Keynote Systems, Inc. Keynote & Client Confidential.                                 21
Challenge 4 – Web Service Performance




                                             Tip: Establish SLAs with Web Services
                                                      and Measure Directly

©2009 Keynote Systems, Inc. Keynote & Client Confidential.                           22
Challenge 5 – Flash Performance
                                                                       Flash Elements Download
                                                                        Quickly, Time on Client
                                                                              Significant




                                       Tip: Balance Size with Number of SWF Files
©2009 Keynote Systems, Inc. Keynote & Client Confidential.                                        23
Don’t Forget The Basics
        Reduce Round Trips
                 CSS Sprites
                 HTTP Keep Alive
                 Comprehensive Caching Strategy
        Improve Third Party Quality
                 SLA
                 Place Smartly
        Move Content Closer
                 Content Delivery Networks
          Watch Content Size
                 Enforce Standards

©2009 Keynote Systems, Inc. Keynote & Client Confidential.   24
Don’t Forget The Basics


                                   Measure, Measure and Measure




©2009 Keynote Systems, Inc. Keynote & Client Confidential.        25
How to reach me

            Ben Rushlo
                                                                                      (623) 547-7068
                     ben.rushlo@keynote.com

                                     http://www.linkedin.com/in/benrushlo




©2009 Keynote Systems, Inc. Keynote & Client Confidential.
                                       ©2008 Keynote Systems, Inc. Keynote & Client Confidential.      26

Contenu connexe

Tendances

Archer Software Presentation
Archer Software  PresentationArcher Software  Presentation
Archer Software PresentationHI-TECH_Org_Ua
 
IBM Mobile Foundation POT - Overview of cast iron hypervisor edition presenta...
IBM Mobile Foundation POT - Overview of cast iron hypervisor edition presenta...IBM Mobile Foundation POT - Overview of cast iron hypervisor edition presenta...
IBM Mobile Foundation POT - Overview of cast iron hypervisor edition presenta...AIP Foundation
 
Cloud computing
Cloud computingCloud computing
Cloud computingpaole168
 
Continuous delivery on the cloud
Continuous delivery on the cloudContinuous delivery on the cloud
Continuous delivery on the cloudAnand B Narasimhan
 
Camo Tech (Apr 2010)V191
Camo Tech (Apr 2010)V191Camo Tech (Apr 2010)V191
Camo Tech (Apr 2010)V191umeshchavan
 
The Strategic Role of the Enterprise Application Framework
The Strategic Role of the Enterprise Application FrameworkThe Strategic Role of the Enterprise Application Framework
The Strategic Role of the Enterprise Application FrameworkJean-Marc Desvaux
 
Rationalizing an Enterprise IT Architecture
Rationalizing an Enterprise IT ArchitectureRationalizing an Enterprise IT Architecture
Rationalizing an Enterprise IT ArchitectureBob Rhubart
 
Beyond the Portal: What is WebSphere?
Beyond the Portal: What is WebSphere?Beyond the Portal: What is WebSphere?
Beyond the Portal: What is WebSphere?Andy Piper
 
Modernize your-java ee-app-server-infrastructure
Modernize your-java ee-app-server-infrastructureModernize your-java ee-app-server-infrastructure
Modernize your-java ee-app-server-infrastructurezslmarketing
 
IBM Worklight - Introduction
IBM Worklight - IntroductionIBM Worklight - Introduction
IBM Worklight - IntroductionMaarga Systems
 
3 12-2013 performance-testing_service_virtualization
3 12-2013 performance-testing_service_virtualization3 12-2013 performance-testing_service_virtualization
3 12-2013 performance-testing_service_virtualizationsilviasiqueirahp
 
IBM Presentation for Mobile Developer Summit India
IBM Presentation for Mobile Developer Summit IndiaIBM Presentation for Mobile Developer Summit India
IBM Presentation for Mobile Developer Summit IndiaLeigh Williamson
 
Overcoming contradictions mike-o_rourke
Overcoming contradictions mike-o_rourkeOvercoming contradictions mike-o_rourke
Overcoming contradictions mike-o_rourkeIBM
 
Smarter products for_a_smarter_p_lanet-neeraj_chandra
Smarter products for_a_smarter_p_lanet-neeraj_chandraSmarter products for_a_smarter_p_lanet-neeraj_chandra
Smarter products for_a_smarter_p_lanet-neeraj_chandraIBM
 
Adobe@Adobe - MAX 2011
Adobe@Adobe - MAX 2011Adobe@Adobe - MAX 2011
Adobe@Adobe - MAX 2011Ron Nagy
 
Opposites Attract SOA, Agile, MDA
Opposites Attract SOA, Agile, MDAOpposites Attract SOA, Agile, MDA
Opposites Attract SOA, Agile, MDADenzil Wasson
 
Iron speed appgeneration
Iron speed appgenerationIron speed appgeneration
Iron speed appgenerationankit.das
 
IBM Worklight - Technical Overview
IBM Worklight - Technical OverviewIBM Worklight - Technical Overview
IBM Worklight - Technical OverviewIIC_Barcelona
 

Tendances (20)

Archer Software Presentation
Archer Software  PresentationArcher Software  Presentation
Archer Software Presentation
 
IBM Mobile Foundation POT - Overview of cast iron hypervisor edition presenta...
IBM Mobile Foundation POT - Overview of cast iron hypervisor edition presenta...IBM Mobile Foundation POT - Overview of cast iron hypervisor edition presenta...
IBM Mobile Foundation POT - Overview of cast iron hypervisor edition presenta...
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Continuous delivery on the cloud
Continuous delivery on the cloudContinuous delivery on the cloud
Continuous delivery on the cloud
 
Camo Tech (Apr 2010)V191
Camo Tech (Apr 2010)V191Camo Tech (Apr 2010)V191
Camo Tech (Apr 2010)V191
 
The Strategic Role of the Enterprise Application Framework
The Strategic Role of the Enterprise Application FrameworkThe Strategic Role of the Enterprise Application Framework
The Strategic Role of the Enterprise Application Framework
 
Hms e brochure
Hms e brochureHms e brochure
Hms e brochure
 
Rationalizing an Enterprise IT Architecture
Rationalizing an Enterprise IT ArchitectureRationalizing an Enterprise IT Architecture
Rationalizing an Enterprise IT Architecture
 
Beyond the Portal: What is WebSphere?
Beyond the Portal: What is WebSphere?Beyond the Portal: What is WebSphere?
Beyond the Portal: What is WebSphere?
 
Modernize your-java ee-app-server-infrastructure
Modernize your-java ee-app-server-infrastructureModernize your-java ee-app-server-infrastructure
Modernize your-java ee-app-server-infrastructure
 
IBM Worklight - Introduction
IBM Worklight - IntroductionIBM Worklight - Introduction
IBM Worklight - Introduction
 
3 12-2013 performance-testing_service_virtualization
3 12-2013 performance-testing_service_virtualization3 12-2013 performance-testing_service_virtualization
3 12-2013 performance-testing_service_virtualization
 
Navyug corporate presentation 2012
Navyug corporate presentation 2012Navyug corporate presentation 2012
Navyug corporate presentation 2012
 
IBM Presentation for Mobile Developer Summit India
IBM Presentation for Mobile Developer Summit IndiaIBM Presentation for Mobile Developer Summit India
IBM Presentation for Mobile Developer Summit India
 
Overcoming contradictions mike-o_rourke
Overcoming contradictions mike-o_rourkeOvercoming contradictions mike-o_rourke
Overcoming contradictions mike-o_rourke
 
Smarter products for_a_smarter_p_lanet-neeraj_chandra
Smarter products for_a_smarter_p_lanet-neeraj_chandraSmarter products for_a_smarter_p_lanet-neeraj_chandra
Smarter products for_a_smarter_p_lanet-neeraj_chandra
 
Adobe@Adobe - MAX 2011
Adobe@Adobe - MAX 2011Adobe@Adobe - MAX 2011
Adobe@Adobe - MAX 2011
 
Opposites Attract SOA, Agile, MDA
Opposites Attract SOA, Agile, MDAOpposites Attract SOA, Agile, MDA
Opposites Attract SOA, Agile, MDA
 
Iron speed appgeneration
Iron speed appgenerationIron speed appgeneration
Iron speed appgeneration
 
IBM Worklight - Technical Overview
IBM Worklight - Technical OverviewIBM Worklight - Technical Overview
IBM Worklight - Technical Overview
 

Similaire à Performance Management In The New Frontier Of Rich Internet Applications

How To Deliver High Performing Highly Available Cloud Applications
How To Deliver High Performing Highly Available Cloud ApplicationsHow To Deliver High Performing Highly Available Cloud Applications
How To Deliver High Performing Highly Available Cloud ApplicationsBen Rushlo
 
MeasureWorks - Stay in control when moving into the cloud, Compuware May 4th
MeasureWorks - Stay in control when moving into the cloud, Compuware May 4thMeasureWorks - Stay in control when moving into the cloud, Compuware May 4th
MeasureWorks - Stay in control when moving into the cloud, Compuware May 4thMeasureWorks
 
Application Lifecycle Management & VSTS
Application Lifecycle Management & VSTSApplication Lifecycle Management & VSTS
Application Lifecycle Management & VSTSMicrosoft Iceland
 
2010 Software Licensing and Pricing Survey Results and 2011 Predictions
2010 Software Licensing and Pricing Survey Results and 2011 Predictions2010 Software Licensing and Pricing Survey Results and 2011 Predictions
2010 Software Licensing and Pricing Survey Results and 2011 PredictionsFlexera
 
IBM IMPACT 2009 Session 3100 - Dynamic Scripting and Rich Web 2.0 Interfaces ...
IBM IMPACT 2009 Session 3100 - Dynamic Scripting and Rich Web 2.0 Interfaces ...IBM IMPACT 2009 Session 3100 - Dynamic Scripting and Rich Web 2.0 Interfaces ...
IBM IMPACT 2009 Session 3100 - Dynamic Scripting and Rich Web 2.0 Interfaces ...Robert Nicholson
 
Cast Application Intelligence Platform
Cast Application Intelligence PlatformCast Application Intelligence Platform
Cast Application Intelligence PlatformJohn Fotiadis ✔️
 
Ajax World Oct2008 Jrd
Ajax World Oct2008 JrdAjax World Oct2008 Jrd
Ajax World Oct2008 Jrdrajivmordani
 
Camo Tech (Apr 2010)
Camo Tech (Apr 2010)Camo Tech (Apr 2010)
Camo Tech (Apr 2010)rogeratnj
 
Hp Ncoic Susanne Balle Sept17 Final
Hp Ncoic Susanne Balle Sept17 FinalHp Ncoic Susanne Balle Sept17 Final
Hp Ncoic Susanne Balle Sept17 FinalGovCloud Network
 
Real User Experience Insight
Real User Experience InsightReal User Experience Insight
Real User Experience Insightruiruitang
 
Real User Experience Insight
Real User Experience InsightReal User Experience Insight
Real User Experience Insightruiruitang
 
Cogent Company Overview.11292009
Cogent Company Overview.11292009Cogent Company Overview.11292009
Cogent Company Overview.11292009Marc Hoppers
 
Compuware APM Solution
Compuware APM SolutionCompuware APM Solution
Compuware APM Solutionbackfire_88
 
Mobile Performance Testing - Best Practices
Mobile Performance Testing - Best PracticesMobile Performance Testing - Best Practices
Mobile Performance Testing - Best PracticesEran Kinsbrunner
 
Keynote Client Connectivity And The Cloud
Keynote Client Connectivity And The CloudKeynote Client Connectivity And The Cloud
Keynote Client Connectivity And The CloudGoogleTecTalks
 
Timelytrendsin appdelivery
Timelytrendsin appdeliveryTimelytrendsin appdelivery
Timelytrendsin appdeliveryKelly Emo
 
Going Mobile at a Glance - Do you need to build from scratch?
Going Mobile at a Glance - Do you need to build from scratch?Going Mobile at a Glance - Do you need to build from scratch?
Going Mobile at a Glance - Do you need to build from scratch?Cronos Mobile
 

Similaire à Performance Management In The New Frontier Of Rich Internet Applications (20)

How To Deliver High Performing Highly Available Cloud Applications
How To Deliver High Performing Highly Available Cloud ApplicationsHow To Deliver High Performing Highly Available Cloud Applications
How To Deliver High Performing Highly Available Cloud Applications
 
MeasureWorks - Stay in control when moving into the cloud, Compuware May 4th
MeasureWorks - Stay in control when moving into the cloud, Compuware May 4thMeasureWorks - Stay in control when moving into the cloud, Compuware May 4th
MeasureWorks - Stay in control when moving into the cloud, Compuware May 4th
 
Application Lifecycle Management & VSTS
Application Lifecycle Management & VSTSApplication Lifecycle Management & VSTS
Application Lifecycle Management & VSTS
 
2010 Software Licensing and Pricing Survey Results and 2011 Predictions
2010 Software Licensing and Pricing Survey Results and 2011 Predictions2010 Software Licensing and Pricing Survey Results and 2011 Predictions
2010 Software Licensing and Pricing Survey Results and 2011 Predictions
 
Keynote Day 1 2009
Keynote Day 1 2009Keynote Day 1 2009
Keynote Day 1 2009
 
att
attatt
att
 
IBM IMPACT 2009 Session 3100 - Dynamic Scripting and Rich Web 2.0 Interfaces ...
IBM IMPACT 2009 Session 3100 - Dynamic Scripting and Rich Web 2.0 Interfaces ...IBM IMPACT 2009 Session 3100 - Dynamic Scripting and Rich Web 2.0 Interfaces ...
IBM IMPACT 2009 Session 3100 - Dynamic Scripting and Rich Web 2.0 Interfaces ...
 
Cast Application Intelligence Platform
Cast Application Intelligence PlatformCast Application Intelligence Platform
Cast Application Intelligence Platform
 
Ajax World Oct2008 Jrd
Ajax World Oct2008 JrdAjax World Oct2008 Jrd
Ajax World Oct2008 Jrd
 
Camo Tech (Apr 2010)
Camo Tech (Apr 2010)Camo Tech (Apr 2010)
Camo Tech (Apr 2010)
 
Hp Ncoic Susanne Balle Sept17 Final
Hp Ncoic Susanne Balle Sept17 FinalHp Ncoic Susanne Balle Sept17 Final
Hp Ncoic Susanne Balle Sept17 Final
 
Real User Experience Insight
Real User Experience InsightReal User Experience Insight
Real User Experience Insight
 
Real User Experience Insight
Real User Experience InsightReal User Experience Insight
Real User Experience Insight
 
Cogent Company Overview.11292009
Cogent Company Overview.11292009Cogent Company Overview.11292009
Cogent Company Overview.11292009
 
Compuware APM Solution
Compuware APM SolutionCompuware APM Solution
Compuware APM Solution
 
Mobile Performance Testing - Best Practices
Mobile Performance Testing - Best PracticesMobile Performance Testing - Best Practices
Mobile Performance Testing - Best Practices
 
Keynote Client Connectivity And The Cloud
Keynote Client Connectivity And The CloudKeynote Client Connectivity And The Cloud
Keynote Client Connectivity And The Cloud
 
Oracle Realizing the Potential of SOA
Oracle Realizing the Potential of SOAOracle Realizing the Potential of SOA
Oracle Realizing the Potential of SOA
 
Timelytrendsin appdelivery
Timelytrendsin appdeliveryTimelytrendsin appdelivery
Timelytrendsin appdelivery
 
Going Mobile at a Glance - Do you need to build from scratch?
Going Mobile at a Glance - Do you need to build from scratch?Going Mobile at a Glance - Do you need to build from scratch?
Going Mobile at a Glance - Do you need to build from scratch?
 

Dernier

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 

Dernier (20)

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 

Performance Management In The New Frontier Of Rich Internet Applications

  • 1. Designing for and Managing Performance in the New Frontier of Rich Internet Applications Ben Rushlo Director, Web Performance Consulting ©2009 Keynote Systems, Inc. Keynote & Client Confidential.
  • 2. Agenda Performance Management Is Changing Performance Management Best Practices Web 2.0 Performance Challenges Real-Time Testing from the Cloud ©2009 Keynote Systems, Inc. Keynote & Client Confidential. 2
  • 3. Performance Management Is Changing ©2009 Keynote Systems, Inc. Keynote & Client Confidential.
  • 4. Performance Management Is Changing End-User Experience The Internet Application Performance no longer just depends is influenced technologies used on: are not only: not just by: HTML,CSS,HTTP Content Delivery Connection Speed JavaScript, Servlets But More But More But More Rich Interactive Application AJAX, Video, SOA, Experiences Design XML, Flash ©2009 Keynote Systems, Inc. Keynote & Client Confidential. 4
  • 5. The Browser as a “Platform” ©2009 Keynote Systems, Inc. Keynote & Client Confidential. 5
  • 6. Complexity is Increasing ©2009 Keynote Systems, Inc. Keynote & Client Confidential. 6
  • 7. Complexity is Increasing Domains 1 -2 5-10 Third Party Content 1-2 requests per page 10 30 requests per page Page Sizes 100-300K 300K – 2MB Languages HTML, limited JS and CSS Multiple JS and CSS per page (XML, Flash, Flex etc) Hosting Single location Hybrid (Cloud) ©2009 Keynote Systems, Inc. Keynote & Client Confidential. 7
  • 8. Working Slide The Application Lives Everywhere The “Cloud” – Web services, distributed data centers/infrastructure, content delivery network etc ©2009 Keynote Systems, Inc. Keynote & Client Confidential. 8
  • 9. The Application Life Cycle On “Red Bull” Quality Analysis IT Operations Web Development ©2009 Keynote Systems, Inc. Keynote & Client Confidential. 9
  • 10. Increased User Expectations The Internet has become a utility Always on, always responsive The competition is raising the bar Even if it is not your direct competition 8s 4s 2s ? The Web 2.0 model changes expectations Users are not simply “viewing content”, instead they are interacting, using applications Increases expectations for “site” to perform as a desktop app 1s or less might become the new rule ©2009 Keynote Systems, Inc. Keynote & Client Confidential. 10
  • 11. Performance Management Best Practices ©2009 Keynote Systems, Inc. Keynote & Client Confidential.
  • 12. Performance Management Best Practices Test at every stage in application lifecycle – build with the user in mind Test from the cloud – where your users are Test with a real browser – what your users use Capture the right metrics – what impacts your user ©2009 Keynote Systems, Inc. Keynote & Client Confidential. 12
  • 13. Key Metrics – Pre Launch Average download times Per element performance Client side processing Quality Analysis Variability – over geography IT Web service performance Operations Web Pre render vs. render time Development Network vs. Application vs. Content Page Construction There no longer is a way to approximate technical quality from inside the data center ©2009 Keynote Systems, Inc. Keynote & Client Confidential. 13
  • 14. Key Metrics – In Production Performance -average versus target Quality Analysis Availability – errors and outages IT Operations Variability Web Development – throughout day and overall Third-Party Quality Trends and Events ©2009 Keynote Systems, Inc. Keynote & Client Confidential. 14
  • 15. Total Site Quality Framework Health Report Tip: Avoid Pet Metrics ©2009 Keynote Systems, Inc. Keynote & Client Confidential. 15
  • 16. Web 2.0 Performance Challenges ©2009 Keynote Systems, Inc. Keynote & Client Confidential.
  • 17. IE 7.0 Challenge 1 – Java Script Java Script Use, Placement and Browser Threading Javascript files load one file at a time None of these images were downloaded to the browser until 2.4 seconds into a 2.8 second page load Tip: Minimize, Combine, Move Down External JS ©2009 Keynote Systems, Inc. Keynote & Client Confidential. 17
  • 18. Download Time 0 1 2 3 4 5 6 7 8 9 UPS Live Travelocity Wikipedia Sprint HotJobs Career Builder Disney Fidelity Yellow Pages ©2009 Keynote Systems, Inc. Keynote & Client Confidential. Google AT&T Orbitz Merrill Lynch MSN eBay Ask 40 Typical Home Pages CNN Expedia Time On Netw ork AOL Bank Of America Symantic Facebook Ticketmaster NY Times client side processing Apple Hewlett-Packard Client Side Processing Amazon CBS Sportsline Verizon Yahoo USA Today Dell Walmart Challenge 2 – Client Side Processing Priceline.com MSNBC Weather.com Charles Schwab Half of the Home Pages show over 20% of their total download in FedEx Monster 18
  • 19. Flash Initialization Client Side Processing is Typically Ignored By Performance Management ©2009 Keynote Systems, Inc. Keynote & Client Confidential. 19
  • 20. JS and CSS Rendering Tip: Identify and Reduce Client Side Processing ©2009 Keynote Systems, Inc. Keynote & Client Confidential. 20
  • 21. Challenge 3 – Third Party Quality Third Party Call Blocking Visual Content Tip: Place Third Party Content in Footer and Track Quality ©2009 Keynote Systems, Inc. Keynote & Client Confidential. 21
  • 22. Challenge 4 – Web Service Performance Tip: Establish SLAs with Web Services and Measure Directly ©2009 Keynote Systems, Inc. Keynote & Client Confidential. 22
  • 23. Challenge 5 – Flash Performance Flash Elements Download Quickly, Time on Client Significant Tip: Balance Size with Number of SWF Files ©2009 Keynote Systems, Inc. Keynote & Client Confidential. 23
  • 24. Don’t Forget The Basics Reduce Round Trips CSS Sprites HTTP Keep Alive Comprehensive Caching Strategy Improve Third Party Quality SLA Place Smartly Move Content Closer Content Delivery Networks Watch Content Size Enforce Standards ©2009 Keynote Systems, Inc. Keynote & Client Confidential. 24
  • 25. Don’t Forget The Basics Measure, Measure and Measure ©2009 Keynote Systems, Inc. Keynote & Client Confidential. 25
  • 26. How to reach me Ben Rushlo (623) 547-7068 ben.rushlo@keynote.com http://www.linkedin.com/in/benrushlo ©2009 Keynote Systems, Inc. Keynote & Client Confidential. ©2008 Keynote Systems, Inc. Keynote & Client Confidential. 26