SlideShare una empresa de Scribd logo
1 de 26
Descargar para leer sin conexión
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

Más contenido relacionado

La actualidad más candente

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
 

La actualidad más candente (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
 

Similar a 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
 

Similar a 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?
 

Último

presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
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
 
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
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
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
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 

Último (20)

presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
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
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
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...
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 

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