SlideShare ist ein Scribd-Unternehmen logo
1 von 30
Downloaden Sie, um offline zu lesen
Slow Cool, Ain’t Cool

        Hon Wong
   Symphoniq Corporation
Agenda


• Ajax Web 2.0 apps…
   new opportunities
   new performance management challenges

• Real user approach needed
• New approach in action
• Q&A

                              © 2008 Symphoniq Corporation   2
The Evolving Web




                   © 2008 Symphoniq Corporation   3
All In The Name of the End User


                                                    “The Next Big
                                                Killer App / Feature”

                            Rich Internet      Ubiquitous Computing
                          Applications (RIA)       and Access

 Brittle Architectures    Loosely Coupled      Dynamic Architectures
                           Architectures
 Rigid Taxonomies                                 “Semantic Web”
                         Loose Folksonomies
 Web as Information                             Web as Information
      Source             Web as Information        Synthesis
                           Collaboration



                                                 © 2008 Symphoniq Corporation   4
Challenges of the Rich User Experience




                                   © 2008 Symphoniq Corporation   5
Dealing with the Challenge

                                      Web     App            DB




Traditional tools & techniques generate              External App
     oceans of data – no solutions
            •   Log file analysis
            •   HTTP watch
            •   Network sniffers
            •   Load testers
            •   Server monitors
            •   Monitoring services
            •   Many more…
                                            © 2008 Symphoniq Corporation   6
Reality Check




     “43% of all application outages aren’t
      detected by the tools put in place to
    manage them, but by the end-users who
            are subjected to them”




                    Dennis Drogseth, VP, Enterprise Management Associates
                                               © 2008 Symphoniq Corporation   7
And Even if A Problem is Discovered…

           While most problems get solved in less than a day,
            30% of problems take more than a day to solve.

  18.00%
  16.00%
  14.00%
  12.00%
  10.00%
   8.00%
   6.00%
   4.00%
   2.00%
   0.00%
           <1 hour    1-2     2-4     5-10   10-24   1-2 days 2-5 days     > 5 days
                     hours   hours   hours   hours


                                                                         Forrester Research
                                                             © 2008 Symphoniq Corporation   8
Performance Management: Practical Question #1

         “Living is a form of not being sure, not
         knowing what next or how…We guess. We
         may be wrong, but we take leap after leap in
         the dark.”
         Agnes de Mille




  When user satisfaction has direct business
   impact, do you have the luxury of blindly
 assuming users are satisfied with application
                performance?

                                                 © 2008 Symphoniq Corporation   9
Performance Management: Practical Question #2


            quot;I'm an ocean, because I'm really deep.
            If you search deep enough you can find
                             rare exotic treasures.“

                                   Christina Aguilera




When business happens in Web time, do you have
time to search oceans of performance data to pin-
          point the cause of slowdowns?


                                                  © 2008 Symphoniq Corporation   10
Performance Management: Practical Question #3

                       “Strive for continuous
                     improvement, instead of
                                  perfection.”

                                  Kim Collins




  When complexity and high-speed change
 make perfection unattainable, do you have the
   actionable information required to drive
        performance improvements?

                                            © 2008 Symphoniq Corporation   11
Holistic Approach to Performance Management

 Real User Monitoring       Web App Performance            Service Level Assurance

                             Web       App       DB




• How can I avoid being    • Why is my application         • What is the impact of
  blind-sided by             slow?                           performance problems
  performance issues?      • Which tier is causing the       on the business?
• Which users are being      slowdown?                     • How do I link
  affected?                • Is it inside or outside the     performance criteria to
• How can I troubleshoot     data center?                    specific business units?
  specific user issues?    • How can I recreate or
                             validate problems?


                                                             © 2008 Symphoniq Corporation   12
Bottom Line Impact of “Do Nothing”

Time and resources consumed                               Distraction from core
   Trying to isolate problem                                    business
                                                                                        Wasted IT
                          Employee
                                     Blame game                                          budget
 Reduced
                          downtime      triage
productivity
                                               Brand damage           Slow = Off
                      Customer        Lost revenue
                    abandonment
                                                                                     Inadequate tools
  Blindsided by                             Incomplete
                                           transactions
                                                                                       to detect and
                                                                                         diagnose
  performance                                                                            problems
      issues                                                Compromise
                                                             strategic
                               Wasted Resources              initiatives
                                Costs 10x to fix the
                               problem in production
                                                                           © 2008 Symphoniq Corporation   13
Why Monitor from the Real User Perspective?

   Calculating end user response time is not practical…
RT ≈ (Payload / Bandwidth) + (AppTurns * RTT) + Cs + Cc
          RT       Response time of the transaction in seconds

                   The amount of information (bytes) that must be delivered to the user
       Payload

                   Minimal bandwidth across all network links between the user and the
       Bandwidth   data center

                   Number of user and web site interactions needed to generate a user-level
       AppTurns    system response to a transaction

                   Round-trip-time (in seconds) between the user and the data center
         RTT

                   Total processing time required by the data center consisting of web
          Cs       servers, application servers and database servers

          Cc       Total processing time required by the user’s PC




                                                                       © 2008 Symphoniq Corporation   14
How Real-Time Apps Derail RT Calculations

  Parameter                                Limitations

               • Varies greatly transaction to transaction
    Payload    • 3rd party or cached content
               • Non-page content like AJAX, Flash

               • Varies greatly from user to user
   Bandwidth   • Varies from moment to moment

               • Varies greatly transaction to transaction
   AppTurns    • 3rd party or cached content
               • Non-page content like AJAX, Flash

     RTT       • Varies from moment to moment

               • Varies from transaction to transaction
      Cs       • Dynamic data center—what “path” will the transaction take?
               • Difficult to instrument applications, esp. 3rd party code

               • Varies from user to user, moment to moment
      Cc       • Impacted by “last mile” conditions


                                                              © 2008 Symphoniq Corporation   15
Methods of Measuring RT
                         RT derived through
                                               Measuring RT directly
                                                     i
                           measurement of
                                                 at the browser
                        surrogate parameters
  Measuring RT by
 “listening-in” and
  listening-in”
  not adding load           Empirical                     Direct


                                                  Installed Agent
         Passive             Sniffer                     or
                                                 Dynamic Injection



          Active       Synthetic Monitoring       (not applicable)



 Measuring RT of
artificially created
   transactions

                                                   © 2008 Symphoniq Corporation   16
Direct Measurement at Browser – Only Viable Approach
for Ajax Apps

• JavaScript that delivers Ajax features are executed
  on the client’s machine
• Non-page content
• Last mile connectivity impacts end user experience
  - Chatty protocol
  - 3rd party content delivery network
  - Client side caching
• Mash-up, SaaS & 3rd party content mask
  performance issues


                                         © 2008 Symphoniq Corporation   17
Installed vs. Dynamic Injection Approaches


Download monitoring agent to PCs
     Installed Agent
       Installed Agent                        Dynamic Agent
• Download monitoring agent to PC      • Inject instrumentation
                                         onto page via Web server
• Measure RT, errors & desktop
                                         or App Delivery Controller
  perfmon statistics
                                       • Non-intrusive
• Challenges:
                                           – No agent download
    – Convince users to download
                                           – No source code changes
    – Maintain agents
    – Potential compatibility issues   • Measure RT & errors
• Only suitable for PCs under IT’s     • Applicable to all customer-facing
  direct control                         or enterprise applications



                                                      © 2008 Symphoniq Corporation   18
Beyond Monitoring – End-to-End Management
HTML, AJAX, Flash,
Silverlight                            Web     App            DB




Tier    Time    Detail                                External App

Web
App
                                        SaaS
DB
Ext 1                    Management
                         Server + DB
Ext 2
Total


                                             © 2008 Symphoniq Corporation   19
Meaningful, Correlated & Actionable Data

RT (as experienced by the end-user)
                                                  Everything measured from
Affected Party’s IP Address and URL
                                                  the real user’s perspective
Network Latency
Parsing Time
Objects Per Page
Object Response Time
Error or Abort Rate                               Correlated across all tiers of
Base Page Response Time                           network & infrastructure
Response Time at Web, Application & Database
  Tier

Server Responsible at Each Tier
Server Parameters: CPU utilization, Memory, I/O
  etc.
Web Service Calls
Method Call Tree                                  Insight into application
SQL Queries


                                                             © 2008 Symphoniq Corporation   20
Real Time, End User Experience Driven Problem
Resolution
                             Detect Problem Based on RT


                                      Assess Impact

                                   Prioritize Issues

                 Outside                                          Inside
                                  Outside or Inside?

            Client or Network?                                Front or Back End?
       Client               Network                   Front End               Back End
      Identify              Identify               Which Page,                Which Object
    Individual User        Individual IP            Object, Web                and Server?
                                                  Service, Server?

                                                                            Trace Call Stack


                                                                            Method Call or
                      Solve The Problem
                                                                              SQL Query?


                                                                      © 2008 Symphoniq Corporation   21
Performance Measurement Based on Real Users




                                © 2008 Symphoniq Corporation   22
Quick Triage




• Directly relate real user RT to IT issues
    ― Not impacted by infrastructure configuration
    ― Accommodate 3rd party content, SOA etc.
• Focus resources on fixing the problem instead of
  reproducing the problem or pointing fingers

                                                     © 2008 Symphoniq Corporation   23
Tuning Web App. Performance Using Real Data

                  Requirements                  Optimize




Design
                                                                           Operate
                      Build                  Deploy

  Development Phase                                                     Production Phase




                      Discover & fix performance bottle-
                       necks under load prior to rollout



                                                      Real-time detection & mitigation
                                                          of performance issues
                                                             © 2008 Symphoniq Corporation   24
Requirements of a Comprehensive Tool

        Detect                      Isolate                      Optimize
                              Web      App      DB




• Provides visibility into   • Isolate problems by       • Report on business
  browser-level                tagging and tracing         impact of performance
  performance, including       transactions through        problems
  RIAs                         internal and 3rd party    • Optimize application
• Detect performance           J2EE and .NET services      performance with
  problems in real time to   • Visibility into problem     historical trending and
  minimize impact              servers, services,          analysis
                               method calls and SQL
                               queries


                                                           © 2008 Symphoniq Corporation   25
Complexity Creates a Spectrum of User Experiences


                  HTML
                  AJAX                           Web        App            DB
                  Flash,
                  Silverlight




                                                                   External App
# of Occurrence




                                 Response Time


                                                       © 2008 Symphoniq Corporation   26
How to Report App. Perf. to Business Owners

One approach: Application Performance Index (Apdex)
• Standardized method for reporting app. perf. as defined
  by an alliance of companies and users (www.apdex.org)
• Reduced myriad of perf. metrics into a 0-to-1 scale (0=no
  user satisfied, 1=all users satisfied)


                 Num. Satisfied Users + ½ Num. Tolerating Users
      APDEXT =
                              Total Num. Users

                                       =4T




                                                   © 2008 Symphoniq Corporation   27
Aligning App Perf to Business Goals




                                      © 2008 Symphoniq Corporation   28
Sample Apdex Report




                      © 2008 Symphoniq Corporation   29
Contact Information



          THANK YOU!
          Hon Wong
          Symphoniq Corporation, Palo Alto, CA

          Tel: (650) 213-8889
          e-mail: hon@symphoniq.com
          Web: www.symphoniq.com




                                      © 2008 Symphoniq Corporation   30

Weitere ähnliche Inhalte

Was ist angesagt?

New Challenges in Could Adoption - The Users!
New Challenges in Could Adoption - The Users!New Challenges in Could Adoption - The Users!
New Challenges in Could Adoption - The Users!Tri Tuns
 
New Challenges in Cloud Adoption - The Users!
New Challenges in Cloud Adoption - The Users!New Challenges in Cloud Adoption - The Users!
New Challenges in Cloud Adoption - The Users!Khazret Sapenov
 
Business Cloud: The State of Play Shifts Rapidly
Business Cloud: The State of Play Shifts RapidlyBusiness Cloud: The State of Play Shifts Rapidly
Business Cloud: The State of Play Shifts RapidlyCapgemini
 
How We Can Help
How We Can HelpHow We Can Help
How We Can HelpDavid Rice
 
Hp Fortify Cloud Application Security
Hp Fortify Cloud Application SecurityHp Fortify Cloud Application Security
Hp Fortify Cloud Application SecurityEd Wong
 
Protecting your application investment white paper 0908 2
Protecting your application investment white paper 0908  2 Protecting your application investment white paper 0908  2
Protecting your application investment white paper 0908 2 Laurie LeBlanc
 
Hp Fortify Mobile Application Security
Hp Fortify Mobile Application SecurityHp Fortify Mobile Application Security
Hp Fortify Mobile Application SecurityEd Wong
 
Deltek First Cloud Solutions for PS Firms
Deltek First Cloud Solutions for PS FirmsDeltek First Cloud Solutions for PS Firms
Deltek First Cloud Solutions for PS FirmsBrian LaMee
 
Top 5 Ways the Cloud is Impacting Your IT
Top 5 Ways the Cloud is Impacting Your ITTop 5 Ways the Cloud is Impacting Your IT
Top 5 Ways the Cloud is Impacting Your ITValencell, Inc.
 
Role of Retrospectives in Success of Agile Project
Role of Retrospectives in Success of Agile ProjectRole of Retrospectives in Success of Agile Project
Role of Retrospectives in Success of Agile ProjectNaresh Jain
 
Future-Ready Government — Powered by the Social, Mobile & Cloud Revolutions o...
Future-Ready Government — Powered by the Social, Mobile & Cloud Revolutions o...Future-Ready Government — Powered by the Social, Mobile & Cloud Revolutions o...
Future-Ready Government — Powered by the Social, Mobile & Cloud Revolutions o...Krassi Genov
 
Nagios Conference 2012 - Kishore Jalleda - Nagios in the Agile DevOps Continu...
Nagios Conference 2012 - Kishore Jalleda - Nagios in the Agile DevOps Continu...Nagios Conference 2012 - Kishore Jalleda - Nagios in the Agile DevOps Continu...
Nagios Conference 2012 - Kishore Jalleda - Nagios in the Agile DevOps Continu...Nagios
 
Ayehu eyeShare - Simplyfing
Ayehu eyeShare - SimplyfingAyehu eyeShare - Simplyfing
Ayehu eyeShare - SimplyfingGabby Nizri
 
Higher education IAM-seminar Turku 10.12.2009
Higher education IAM-seminar Turku 10.12.2009Higher education IAM-seminar Turku 10.12.2009
Higher education IAM-seminar Turku 10.12.2009Kim Westerlund
 

Was ist angesagt? (20)

New Challenges in Could Adoption - The Users!
New Challenges in Could Adoption - The Users!New Challenges in Could Adoption - The Users!
New Challenges in Could Adoption - The Users!
 
New Challenges in Cloud Adoption - The Users!
New Challenges in Cloud Adoption - The Users!New Challenges in Cloud Adoption - The Users!
New Challenges in Cloud Adoption - The Users!
 
Business Cloud: The State of Play Shifts Rapidly
Business Cloud: The State of Play Shifts RapidlyBusiness Cloud: The State of Play Shifts Rapidly
Business Cloud: The State of Play Shifts Rapidly
 
How We Can Help
How We Can HelpHow We Can Help
How We Can Help
 
Hp Fortify Cloud Application Security
Hp Fortify Cloud Application SecurityHp Fortify Cloud Application Security
Hp Fortify Cloud Application Security
 
Protecting your application investment white paper 0908 2
Protecting your application investment white paper 0908  2 Protecting your application investment white paper 0908  2
Protecting your application investment white paper 0908 2
 
Vww 0309 Rt
Vww 0309 RtVww 0309 Rt
Vww 0309 Rt
 
Hp Fortify Mobile Application Security
Hp Fortify Mobile Application SecurityHp Fortify Mobile Application Security
Hp Fortify Mobile Application Security
 
Deltek First Cloud Solutions for PS Firms
Deltek First Cloud Solutions for PS FirmsDeltek First Cloud Solutions for PS Firms
Deltek First Cloud Solutions for PS Firms
 
Top 5 Ways the Cloud is Impacting Your IT
Top 5 Ways the Cloud is Impacting Your ITTop 5 Ways the Cloud is Impacting Your IT
Top 5 Ways the Cloud is Impacting Your IT
 
Role of Retrospectives in Success of Agile Project
Role of Retrospectives in Success of Agile ProjectRole of Retrospectives in Success of Agile Project
Role of Retrospectives in Success of Agile Project
 
Future-Ready Government — Powered by the Social, Mobile & Cloud Revolutions o...
Future-Ready Government — Powered by the Social, Mobile & Cloud Revolutions o...Future-Ready Government — Powered by the Social, Mobile & Cloud Revolutions o...
Future-Ready Government — Powered by the Social, Mobile & Cloud Revolutions o...
 
Nagios Conference 2012 - Kishore Jalleda - Nagios in the Agile DevOps Continu...
Nagios Conference 2012 - Kishore Jalleda - Nagios in the Agile DevOps Continu...Nagios Conference 2012 - Kishore Jalleda - Nagios in the Agile DevOps Continu...
Nagios Conference 2012 - Kishore Jalleda - Nagios in the Agile DevOps Continu...
 
Wp visibility banking
Wp visibility bankingWp visibility banking
Wp visibility banking
 
Preventive IT Audit Case Study
Preventive IT Audit Case StudyPreventive IT Audit Case Study
Preventive IT Audit Case Study
 
Ayehu eyeShare - Simplyfing
Ayehu eyeShare - SimplyfingAyehu eyeShare - Simplyfing
Ayehu eyeShare - Simplyfing
 
Cantine de Nantes
Cantine de NantesCantine de Nantes
Cantine de Nantes
 
Why Managed Services
Why Managed ServicesWhy Managed Services
Why Managed Services
 
Higher education IAM-seminar Turku 10.12.2009
Higher education IAM-seminar Turku 10.12.2009Higher education IAM-seminar Turku 10.12.2009
Higher education IAM-seminar Turku 10.12.2009
 
Dragonsden 2012
Dragonsden 2012Dragonsden 2012
Dragonsden 2012
 

Ähnlich wie Slow Cool 20081009 Final

The Stream Process™ for Defining Projects
The Stream Process™ for Defining ProjectsThe Stream Process™ for Defining Projects
The Stream Process™ for Defining ProjectsOneSpring LLC
 
Joe Honan Virtualization Trends
Joe Honan   Virtualization TrendsJoe Honan   Virtualization Trends
Joe Honan Virtualization Trends1velocity
 
Value Of Cloud Computing For Fed Governmen Oct 8 Tim May
Value Of Cloud Computing For Fed Governmen Oct 8 Tim MayValue Of Cloud Computing For Fed Governmen Oct 8 Tim May
Value Of Cloud Computing For Fed Governmen Oct 8 Tim MayGovCloud Network
 
CFITS Disaster Recovery 2009
CFITS Disaster Recovery 2009CFITS Disaster Recovery 2009
CFITS Disaster Recovery 2009cfits
 
AppFirst/TRAC Research Webinar
AppFirst/TRAC Research WebinarAppFirst/TRAC Research Webinar
AppFirst/TRAC Research WebinarAppFirst
 
5 Ingredients Of The EVM Secret Sauce V Final
5 Ingredients Of The EVM Secret Sauce V Final5 Ingredients Of The EVM Secret Sauce V Final
5 Ingredients Of The EVM Secret Sauce V Finalphlckb
 
Performance Management In The New Frontier Of Rich Internet Applications
Performance Management In The New Frontier Of Rich Internet ApplicationsPerformance Management In The New Frontier Of Rich Internet Applications
Performance Management In The New Frontier Of Rich Internet ApplicationsBen Rushlo
 
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
 
Real User Experience Insight
Real User Experience InsightReal User Experience Insight
Real User Experience Insightruiruitang
 
The Business Justification for APM
The Business Justification for APMThe Business Justification for APM
The Business Justification for APMJonah Kowall
 
AppFirst/TRAC Research Webinar
AppFirst/TRAC Research WebinarAppFirst/TRAC Research Webinar
AppFirst/TRAC Research WebinarAppFirst
 
Designing and Deploying Internet-Scale Services
Designing and Deploying Internet-Scale ServicesDesigning and Deploying Internet-Scale Services
Designing and Deploying Internet-Scale Servicesbigqiang zou
 
eG Enterprise Citrix XenDesktop Monitor Product Tour
eG Enterprise Citrix XenDesktop Monitor Product ToureG Enterprise Citrix XenDesktop Monitor Product Tour
eG Enterprise Citrix XenDesktop Monitor Product ToureG Innovations
 
5 IT Trends That Reduce Cost And Improve Web Performance - A Forrester and Go...
5 IT Trends That Reduce Cost And Improve Web Performance - A Forrester and Go...5 IT Trends That Reduce Cost And Improve Web Performance - A Forrester and Go...
5 IT Trends That Reduce Cost And Improve Web Performance - A Forrester and Go...Compuware APM
 
UC4 - One Automation
UC4 - One AutomationUC4 - One Automation
UC4 - One Automationk1k2sdad
 
Fm Mc Presentation Ria2008
Fm Mc   Presentation Ria2008Fm Mc   Presentation Ria2008
Fm Mc Presentation Ria2008Michael Chaize
 
Next Generation Datacenter Oracle - Alan Hartwell
Next Generation Datacenter Oracle - Alan HartwellNext Generation Datacenter Oracle - Alan Hartwell
Next Generation Datacenter Oracle - Alan HartwellHPDutchWorld
 
Oracle - Next Generation Datacenter - Alan Hartwell
Oracle - Next Generation Datacenter - Alan HartwellOracle - Next Generation Datacenter - Alan Hartwell
Oracle - Next Generation Datacenter - Alan HartwellHPDutchWorld
 

Ähnlich wie Slow Cool 20081009 Final (20)

The Stream Process™ for Defining Projects
The Stream Process™ for Defining ProjectsThe Stream Process™ for Defining Projects
The Stream Process™ for Defining Projects
 
Joe Honan Virtualization Trends
Joe Honan   Virtualization TrendsJoe Honan   Virtualization Trends
Joe Honan Virtualization Trends
 
Value Of Cloud Computing For Fed Governmen Oct 8 Tim May
Value Of Cloud Computing For Fed Governmen Oct 8 Tim MayValue Of Cloud Computing For Fed Governmen Oct 8 Tim May
Value Of Cloud Computing For Fed Governmen Oct 8 Tim May
 
CFITS Disaster Recovery 2009
CFITS Disaster Recovery 2009CFITS Disaster Recovery 2009
CFITS Disaster Recovery 2009
 
AppFirst/TRAC Research Webinar
AppFirst/TRAC Research WebinarAppFirst/TRAC Research Webinar
AppFirst/TRAC Research Webinar
 
5 Ingredients Of The EVM Secret Sauce V Final
5 Ingredients Of The EVM Secret Sauce V Final5 Ingredients Of The EVM Secret Sauce V Final
5 Ingredients Of The EVM Secret Sauce V Final
 
Performance Management In The New Frontier Of Rich Internet Applications
Performance Management In The New Frontier Of Rich Internet ApplicationsPerformance Management In The New Frontier Of Rich Internet Applications
Performance Management In The New Frontier Of Rich Internet Applications
 
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
 
Real User Experience Insight
Real User Experience InsightReal User Experience Insight
Real User Experience Insight
 
The Business Justification for APM
The Business Justification for APMThe Business Justification for APM
The Business Justification for APM
 
AppFirst/TRAC Research Webinar
AppFirst/TRAC Research WebinarAppFirst/TRAC Research Webinar
AppFirst/TRAC Research Webinar
 
Apm andre santos
Apm andre santosApm andre santos
Apm andre santos
 
Designing and Deploying Internet-Scale Services
Designing and Deploying Internet-Scale ServicesDesigning and Deploying Internet-Scale Services
Designing and Deploying Internet-Scale Services
 
eG Enterprise Citrix XenDesktop Monitor Product Tour
eG Enterprise Citrix XenDesktop Monitor Product ToureG Enterprise Citrix XenDesktop Monitor Product Tour
eG Enterprise Citrix XenDesktop Monitor Product Tour
 
5 IT Trends That Reduce Cost And Improve Web Performance - A Forrester and Go...
5 IT Trends That Reduce Cost And Improve Web Performance - A Forrester and Go...5 IT Trends That Reduce Cost And Improve Web Performance - A Forrester and Go...
5 IT Trends That Reduce Cost And Improve Web Performance - A Forrester and Go...
 
UC4 - One Automation
UC4 - One AutomationUC4 - One Automation
UC4 - One Automation
 
Fm Mc Presentation Ria2008
Fm Mc   Presentation Ria2008Fm Mc   Presentation Ria2008
Fm Mc Presentation Ria2008
 
Next Generation Datacenter Oracle - Alan Hartwell
Next Generation Datacenter Oracle - Alan HartwellNext Generation Datacenter Oracle - Alan Hartwell
Next Generation Datacenter Oracle - Alan Hartwell
 
Oracle - Next Generation Datacenter - Alan Hartwell
Oracle - Next Generation Datacenter - Alan HartwellOracle - Next Generation Datacenter - Alan Hartwell
Oracle - Next Generation Datacenter - Alan Hartwell
 

Mehr von rajivmordani

Web 2 0 Data Visualization With Jsf
Web 2 0 Data Visualization With JsfWeb 2 0 Data Visualization With Jsf
Web 2 0 Data Visualization With Jsfrajivmordani
 
X Aware Ajax World V1
X Aware Ajax World V1X Aware Ajax World V1
X Aware Ajax World V1rajivmordani
 
The Beauty Of Java Script V5a
The Beauty Of Java Script V5aThe Beauty Of Java Script V5a
The Beauty Of Java Script V5arajivmordani
 
Tripit Ajaxworld V5
Tripit Ajaxworld V5Tripit Ajaxworld V5
Tripit Ajaxworld V5rajivmordani
 
Turbo Enterprise Web 2.0 Ajax World 20081
Turbo Enterprise Web 2.0 Ajax World 20081Turbo Enterprise Web 2.0 Ajax World 20081
Turbo Enterprise Web 2.0 Ajax World 20081rajivmordani
 
Sue Googe Spice Up Ux
Sue Googe Spice Up UxSue Googe Spice Up Ux
Sue Googe Spice Up Uxrajivmordani
 
Social Networking Intranet
Social Networking IntranetSocial Networking Intranet
Social Networking Intranetrajivmordani
 
Practical Thin Server Architecture With Dojo Peter Svensson
Practical Thin Server Architecture With Dojo Peter SvenssonPractical Thin Server Architecture With Dojo Peter Svensson
Practical Thin Server Architecture With Dojo Peter Svenssonrajivmordani
 
Server Side Javascript
Server Side JavascriptServer Side Javascript
Server Side Javascriptrajivmordani
 
Pushing Datatothe Browserwith Comet Ajax W
Pushing Datatothe Browserwith Comet Ajax WPushing Datatothe Browserwith Comet Ajax W
Pushing Datatothe Browserwith Comet Ajax Wrajivmordani
 
I Phone Dev Summit Prezo Guy Naor Final
I Phone Dev Summit Prezo Guy Naor FinalI Phone Dev Summit Prezo Guy Naor Final
I Phone Dev Summit Prezo Guy Naor Finalrajivmordani
 
Netapp Michael Galpin
Netapp Michael GalpinNetapp Michael Galpin
Netapp Michael Galpinrajivmordani
 
Laird Best Practices Ajax World West2008
Laird Best Practices Ajax World West2008Laird Best Practices Ajax World West2008
Laird Best Practices Ajax World West2008rajivmordani
 
Mike Grushin Developing Ugc Sites That Scale
Mike Grushin    Developing Ugc Sites That ScaleMike Grushin    Developing Ugc Sites That Scale
Mike Grushin Developing Ugc Sites That Scalerajivmordani
 
Java Fx Ajaxworld Rags V1
Java Fx Ajaxworld Rags V1Java Fx Ajaxworld Rags V1
Java Fx Ajaxworld Rags V1rajivmordani
 
Good Parts of JavaScript Douglas Crockford
Good Parts of JavaScript Douglas CrockfordGood Parts of JavaScript Douglas Crockford
Good Parts of JavaScript Douglas Crockfordrajivmordani
 
Flying Pixels Ent Apps Jeremy Chone
Flying Pixels Ent Apps Jeremy ChoneFlying Pixels Ent Apps Jeremy Chone
Flying Pixels Ent Apps Jeremy Chonerajivmordani
 

Mehr von rajivmordani (20)

Web 2 0 Data Visualization With Jsf
Web 2 0 Data Visualization With JsfWeb 2 0 Data Visualization With Jsf
Web 2 0 Data Visualization With Jsf
 
X Aware Ajax World V1
X Aware Ajax World V1X Aware Ajax World V1
X Aware Ajax World V1
 
The Beauty Of Java Script V5a
The Beauty Of Java Script V5aThe Beauty Of Java Script V5a
The Beauty Of Java Script V5a
 
Tripit Ajaxworld V5
Tripit Ajaxworld V5Tripit Ajaxworld V5
Tripit Ajaxworld V5
 
Turbo Enterprise Web 2.0 Ajax World 20081
Turbo Enterprise Web 2.0 Ajax World 20081Turbo Enterprise Web 2.0 Ajax World 20081
Turbo Enterprise Web 2.0 Ajax World 20081
 
Sue Googe Spice Up Ux
Sue Googe Spice Up UxSue Googe Spice Up Ux
Sue Googe Spice Up Ux
 
Social Networking Intranet
Social Networking IntranetSocial Networking Intranet
Social Networking Intranet
 
Ssjs Presentation
Ssjs PresentationSsjs Presentation
Ssjs Presentation
 
Jsf Ajax
Jsf AjaxJsf Ajax
Jsf Ajax
 
Practical Thin Server Architecture With Dojo Peter Svensson
Practical Thin Server Architecture With Dojo Peter SvenssonPractical Thin Server Architecture With Dojo Peter Svensson
Practical Thin Server Architecture With Dojo Peter Svensson
 
Server Side Javascript
Server Side JavascriptServer Side Javascript
Server Side Javascript
 
Ria Enterprise
Ria EnterpriseRia Enterprise
Ria Enterprise
 
Pushing Datatothe Browserwith Comet Ajax W
Pushing Datatothe Browserwith Comet Ajax WPushing Datatothe Browserwith Comet Ajax W
Pushing Datatothe Browserwith Comet Ajax W
 
I Phone Dev Summit Prezo Guy Naor Final
I Phone Dev Summit Prezo Guy Naor FinalI Phone Dev Summit Prezo Guy Naor Final
I Phone Dev Summit Prezo Guy Naor Final
 
Netapp Michael Galpin
Netapp Michael GalpinNetapp Michael Galpin
Netapp Michael Galpin
 
Laird Best Practices Ajax World West2008
Laird Best Practices Ajax World West2008Laird Best Practices Ajax World West2008
Laird Best Practices Ajax World West2008
 
Mike Grushin Developing Ugc Sites That Scale
Mike Grushin    Developing Ugc Sites That ScaleMike Grushin    Developing Ugc Sites That Scale
Mike Grushin Developing Ugc Sites That Scale
 
Java Fx Ajaxworld Rags V1
Java Fx Ajaxworld Rags V1Java Fx Ajaxworld Rags V1
Java Fx Ajaxworld Rags V1
 
Good Parts of JavaScript Douglas Crockford
Good Parts of JavaScript Douglas CrockfordGood Parts of JavaScript Douglas Crockford
Good Parts of JavaScript Douglas Crockford
 
Flying Pixels Ent Apps Jeremy Chone
Flying Pixels Ent Apps Jeremy ChoneFlying Pixels Ent Apps Jeremy Chone
Flying Pixels Ent Apps Jeremy Chone
 

Kürzlich hochgeladen

DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 

Kürzlich hochgeladen (20)

DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 

Slow Cool 20081009 Final

  • 1. Slow Cool, Ain’t Cool Hon Wong Symphoniq Corporation
  • 2. Agenda • Ajax Web 2.0 apps… new opportunities new performance management challenges • Real user approach needed • New approach in action • Q&A © 2008 Symphoniq Corporation 2
  • 3. The Evolving Web © 2008 Symphoniq Corporation 3
  • 4. All In The Name of the End User “The Next Big Killer App / Feature” Rich Internet Ubiquitous Computing Applications (RIA) and Access Brittle Architectures Loosely Coupled Dynamic Architectures Architectures Rigid Taxonomies “Semantic Web” Loose Folksonomies Web as Information Web as Information Source Web as Information Synthesis Collaboration © 2008 Symphoniq Corporation 4
  • 5. Challenges of the Rich User Experience © 2008 Symphoniq Corporation 5
  • 6. Dealing with the Challenge Web App DB Traditional tools & techniques generate External App oceans of data – no solutions • Log file analysis • HTTP watch • Network sniffers • Load testers • Server monitors • Monitoring services • Many more… © 2008 Symphoniq Corporation 6
  • 7. Reality Check “43% of all application outages aren’t detected by the tools put in place to manage them, but by the end-users who are subjected to them” Dennis Drogseth, VP, Enterprise Management Associates © 2008 Symphoniq Corporation 7
  • 8. And Even if A Problem is Discovered… While most problems get solved in less than a day, 30% of problems take more than a day to solve. 18.00% 16.00% 14.00% 12.00% 10.00% 8.00% 6.00% 4.00% 2.00% 0.00% <1 hour 1-2 2-4 5-10 10-24 1-2 days 2-5 days > 5 days hours hours hours hours Forrester Research © 2008 Symphoniq Corporation 8
  • 9. Performance Management: Practical Question #1 “Living is a form of not being sure, not knowing what next or how…We guess. We may be wrong, but we take leap after leap in the dark.” Agnes de Mille When user satisfaction has direct business impact, do you have the luxury of blindly assuming users are satisfied with application performance? © 2008 Symphoniq Corporation 9
  • 10. Performance Management: Practical Question #2 quot;I'm an ocean, because I'm really deep. If you search deep enough you can find rare exotic treasures.“ Christina Aguilera When business happens in Web time, do you have time to search oceans of performance data to pin- point the cause of slowdowns? © 2008 Symphoniq Corporation 10
  • 11. Performance Management: Practical Question #3 “Strive for continuous improvement, instead of perfection.” Kim Collins When complexity and high-speed change make perfection unattainable, do you have the actionable information required to drive performance improvements? © 2008 Symphoniq Corporation 11
  • 12. Holistic Approach to Performance Management Real User Monitoring Web App Performance Service Level Assurance Web App DB • How can I avoid being • Why is my application • What is the impact of blind-sided by slow? performance problems performance issues? • Which tier is causing the on the business? • Which users are being slowdown? • How do I link affected? • Is it inside or outside the performance criteria to • How can I troubleshoot data center? specific business units? specific user issues? • How can I recreate or validate problems? © 2008 Symphoniq Corporation 12
  • 13. Bottom Line Impact of “Do Nothing” Time and resources consumed Distraction from core Trying to isolate problem business Wasted IT Employee Blame game budget Reduced downtime triage productivity Brand damage Slow = Off Customer Lost revenue abandonment Inadequate tools Blindsided by Incomplete transactions to detect and diagnose performance problems issues Compromise strategic Wasted Resources initiatives Costs 10x to fix the problem in production © 2008 Symphoniq Corporation 13
  • 14. Why Monitor from the Real User Perspective? Calculating end user response time is not practical… RT ≈ (Payload / Bandwidth) + (AppTurns * RTT) + Cs + Cc RT Response time of the transaction in seconds The amount of information (bytes) that must be delivered to the user Payload Minimal bandwidth across all network links between the user and the Bandwidth data center Number of user and web site interactions needed to generate a user-level AppTurns system response to a transaction Round-trip-time (in seconds) between the user and the data center RTT Total processing time required by the data center consisting of web Cs servers, application servers and database servers Cc Total processing time required by the user’s PC © 2008 Symphoniq Corporation 14
  • 15. How Real-Time Apps Derail RT Calculations Parameter Limitations • Varies greatly transaction to transaction Payload • 3rd party or cached content • Non-page content like AJAX, Flash • Varies greatly from user to user Bandwidth • Varies from moment to moment • Varies greatly transaction to transaction AppTurns • 3rd party or cached content • Non-page content like AJAX, Flash RTT • Varies from moment to moment • Varies from transaction to transaction Cs • Dynamic data center—what “path” will the transaction take? • Difficult to instrument applications, esp. 3rd party code • Varies from user to user, moment to moment Cc • Impacted by “last mile” conditions © 2008 Symphoniq Corporation 15
  • 16. Methods of Measuring RT RT derived through Measuring RT directly i measurement of at the browser surrogate parameters Measuring RT by “listening-in” and listening-in” not adding load Empirical Direct Installed Agent Passive Sniffer or Dynamic Injection Active Synthetic Monitoring (not applicable) Measuring RT of artificially created transactions © 2008 Symphoniq Corporation 16
  • 17. Direct Measurement at Browser – Only Viable Approach for Ajax Apps • JavaScript that delivers Ajax features are executed on the client’s machine • Non-page content • Last mile connectivity impacts end user experience - Chatty protocol - 3rd party content delivery network - Client side caching • Mash-up, SaaS & 3rd party content mask performance issues © 2008 Symphoniq Corporation 17
  • 18. Installed vs. Dynamic Injection Approaches Download monitoring agent to PCs Installed Agent Installed Agent Dynamic Agent • Download monitoring agent to PC • Inject instrumentation onto page via Web server • Measure RT, errors & desktop or App Delivery Controller perfmon statistics • Non-intrusive • Challenges: – No agent download – Convince users to download – No source code changes – Maintain agents – Potential compatibility issues • Measure RT & errors • Only suitable for PCs under IT’s • Applicable to all customer-facing direct control or enterprise applications © 2008 Symphoniq Corporation 18
  • 19. Beyond Monitoring – End-to-End Management HTML, AJAX, Flash, Silverlight Web App DB Tier Time Detail External App Web App SaaS DB Ext 1 Management Server + DB Ext 2 Total © 2008 Symphoniq Corporation 19
  • 20. Meaningful, Correlated & Actionable Data RT (as experienced by the end-user) Everything measured from Affected Party’s IP Address and URL the real user’s perspective Network Latency Parsing Time Objects Per Page Object Response Time Error or Abort Rate Correlated across all tiers of Base Page Response Time network & infrastructure Response Time at Web, Application & Database Tier Server Responsible at Each Tier Server Parameters: CPU utilization, Memory, I/O etc. Web Service Calls Method Call Tree Insight into application SQL Queries © 2008 Symphoniq Corporation 20
  • 21. Real Time, End User Experience Driven Problem Resolution Detect Problem Based on RT Assess Impact Prioritize Issues Outside Inside Outside or Inside? Client or Network? Front or Back End? Client Network Front End Back End Identify Identify Which Page, Which Object Individual User Individual IP Object, Web and Server? Service, Server? Trace Call Stack Method Call or Solve The Problem SQL Query? © 2008 Symphoniq Corporation 21
  • 22. Performance Measurement Based on Real Users © 2008 Symphoniq Corporation 22
  • 23. Quick Triage • Directly relate real user RT to IT issues ― Not impacted by infrastructure configuration ― Accommodate 3rd party content, SOA etc. • Focus resources on fixing the problem instead of reproducing the problem or pointing fingers © 2008 Symphoniq Corporation 23
  • 24. Tuning Web App. Performance Using Real Data Requirements Optimize Design Operate Build Deploy Development Phase Production Phase Discover & fix performance bottle- necks under load prior to rollout Real-time detection & mitigation of performance issues © 2008 Symphoniq Corporation 24
  • 25. Requirements of a Comprehensive Tool Detect Isolate Optimize Web App DB • Provides visibility into • Isolate problems by • Report on business browser-level tagging and tracing impact of performance performance, including transactions through problems RIAs internal and 3rd party • Optimize application • Detect performance J2EE and .NET services performance with problems in real time to • Visibility into problem historical trending and minimize impact servers, services, analysis method calls and SQL queries © 2008 Symphoniq Corporation 25
  • 26. Complexity Creates a Spectrum of User Experiences HTML AJAX Web App DB Flash, Silverlight External App # of Occurrence Response Time © 2008 Symphoniq Corporation 26
  • 27. How to Report App. Perf. to Business Owners One approach: Application Performance Index (Apdex) • Standardized method for reporting app. perf. as defined by an alliance of companies and users (www.apdex.org) • Reduced myriad of perf. metrics into a 0-to-1 scale (0=no user satisfied, 1=all users satisfied) Num. Satisfied Users + ½ Num. Tolerating Users APDEXT = Total Num. Users =4T © 2008 Symphoniq Corporation 27
  • 28. Aligning App Perf to Business Goals © 2008 Symphoniq Corporation 28
  • 29. Sample Apdex Report © 2008 Symphoniq Corporation 29
  • 30. Contact Information THANK YOU! Hon Wong Symphoniq Corporation, Palo Alto, CA Tel: (650) 213-8889 e-mail: hon@symphoniq.com Web: www.symphoniq.com © 2008 Symphoniq Corporation 30