SlideShare a Scribd company logo
1 of 35
Download to read offline
Diagnosing Application Problems


    Kwan Thean Keong
    Senior Consultant
    Redynamics Asia
Objective & Key Takeaways

  Understand strategies for analyzing
  applications
  Learn how to interpret AVIcode diagnostic
  information and identify root-cause
  Walk through AVIcode Advisor reports and
  learn how to generate trend and problem
  reports
Managing Complex Applications
      End users                               How do I know I have a problem?

                                                          ?
                                               How do I isolate the problem?
                                              How do I diagnose the problem?




                                Web servers




                                                              Data servers
                  Application servers
Application Personas
                              • Build applications and verify
 • Ensure application           quality
                              • Improve application
   quality, reliability and        Developers/QA
                                functionality
   performance                • Troubleshoot critical issues and
 • Reduce Mean Time To          resolve
       Application
   Recovery (MTTR) and
   ensure customer
          Owners
   satisfaction               • Manage infrastructure and
 • Ensure that application      application delivery
                                     System
                              • Identify deviations from acceptable
   meets predefined             behavior
   Service Levels (SLA)           Administrators
                              • Isolate and coordinate problem
                                resolution
Today’s World




The GREAT WALL of
   CONFUSION
Application Monitoring Challenges
                                                                    IT Operations




         “Why? It works fine in
         staging”
 “It is your server, not my code !”
   “So how is it failing?”




                                      “How do $^%& *^!!!”
                                      “!@$#% I monitor your .NET application for
                                      “But I only know it’s unavailable whencode”
                                      availability in I know, I didn’t write the my
                                      “How should production?”
                                      customers call”




    Development
Solution: Application Monitoring

Application Real-Time Architecture              End User Experience
Discovery and Modeling                          Monitoring
•Discover and gain insight into the             •Understand how your end users
 relationships between the software              experience your application’s
 and hardware components within your             performance and quality
 application environment
                         Application Performance Analytics
                         • Optimize Resources
                         • Improve Business Processes



User-Defined Transaction Profiling              Application Component Deep
•Trace the performance of specific              Dive Monitoring
 critical business transactions across the      •Monitor the health of an application,
 application stack and infrastructure            and rapidly diagnose problems
Monitoring Your Application
Managing Applications with AVICode

        End users




                                  Web servers




                                                Data servers
                    Application servers
Key Features
 24x7 .NET application
 monitoring
 No code modification required
 End-to-end application health
 monitoring
 Real-time detection of
 performance bottlenecks and
 failures
 Intelligent analytics and reports
AVIcode simplifies the process




                    Diagnostic
                   Information



      Operations    Problem      Development
                   Resolution
Identifying Problems
 Operations Manager
  State view indicates
   application health
  Alerts indicate application
   problems
  Notifications and actions can
   be configured based on alerts
 AVIcode
  View events by time
  Create notifications for
   alerting
   directly from web console
Using SCOM for Alerting

   Alert Types
    AVIcode events
     with
     diagnostic detail
    Alerts based on app
     performance
     counter deviations
   Monitors
    Based on
     application
     performance
     counters
Event Analysis with AVICode

  Event Filtering
     Application Groups   Application Grouping
     Event Types
     Event Source
                                      Search for:
     Time and Date
                                                    Group By
  Isolate Problems by
     Problem
     Heaviest resource
     Failed Function
     Occurrence
Isolating the Problem?
 AVIcode
  Events are correlated and categorized across monitored
   application tiers to isolate the problem area
  Host metrics are correlated application events to expose
   relationships between app and resources


 Operations Manager
  Synthetic monitoring to understand application availability
  Monitor host platform/services health to understand when
   dependent services are experiencing problems
How Do we Diagnose an App Problem?

 Leverage AVIcode to diagnostic
 information to understand what the
 app/user was executing
 Determine if its an operational or
 application support issue
 Initiate incident / problem management
 processes to route information to
 appropriate teams
Analyzing Real-time Application
Events
Event Types
 Events are divided into 4 major
 categories
    Application Errors
    Performance
    Operational Info
    System Failures
 Application failures are further
 divided
 into one of three Aspects
  Application Failure
  Connectivity
  Security
Performance Events
Client-side Performance Event Breakdown
Server-side Performance Event Breakdown
Application Failure Events


   Client-side               Server-side
                              Server-side application
    JavaScript exception      exceptions
     and parameters           Categorized by app failure,
    Ajax request failures     security and connectivity
Client-side JavaScript Failure Breakdown
Server-side Failure Event Breakdown
Troubleshooting Performance Counters
Analyzing AVIcode
Application Events
Trend Analysis and Reporting
AVIcode Advisor

  Leverages AVIcode transactional
  information
  Built on SQL Reporting Services
  Multiple levels of data analysis and
  reporting for:
    Identifying application problem areas
    Measuring before/after performance
    Capacity planning and analysis
    End-user impact
  Flexible report scheduling options
Types of Reports
 Application quality
 Problem prioritization
 Application load
 Resource utilization
 Application status reporting
 Application baselining
Advisor Application
    Reporting
Application Monitoring Challenges
                                     Information Technology Operations




 “Thank you very much, you
 are a genius”




                             “Your application is having
                             performance problems and
                             here is the diagnostic
                             information”
 Development
Questions & Answers
We value your feedback!



  Please remember to complete the
  overall conference evaluation form and
  return it to the Registration Counter

More Related Content

What's hot

Real User Experience Insight External
Real User Experience Insight ExternalReal User Experience Insight External
Real User Experience Insight External
oracleonthebrain
 
Real User Experience Insight
Real User Experience InsightReal User Experience Insight
Real User Experience Insight
ruiruitang
 
Cast Application Intelligence Platform
Cast Application Intelligence PlatformCast Application Intelligence Platform
Cast Application Intelligence Platform
John Fotiadis ✔️
 
Experitest & Capgemini Co-webinar -
Experitest & Capgemini Co-webinar -Experitest & Capgemini Co-webinar -
Experitest & Capgemini Co-webinar -
Experitest
 
Continuous delivery mobile application development
Continuous delivery mobile application developmentContinuous delivery mobile application development
Continuous delivery mobile application development
Thoughtworks
 
2011 09 19 Radiss Tech Services
2011 09 19 Radiss Tech Services2011 09 19 Radiss Tech Services
2011 09 19 Radiss Tech Services
ssphelps
 
Eventum Presentation
Eventum PresentationEventum Presentation
Eventum Presentation
joaopmaia
 

What's hot (18)

Software QS Tag White Paper
Software QS Tag White PaperSoftware QS Tag White Paper
Software QS Tag White Paper
 
Android Mobile Application Testing: Human Interface Guideline, Tools
Android Mobile Application Testing: Human Interface Guideline, ToolsAndroid Mobile Application Testing: Human Interface Guideline, Tools
Android Mobile Application Testing: Human Interface Guideline, Tools
 
Agile & Secure SDLC
Agile & Secure SDLCAgile & Secure SDLC
Agile & Secure SDLC
 
Real User Experience Insight External
Real User Experience Insight ExternalReal User Experience Insight External
Real User Experience Insight External
 
Real User Experience Insight
Real User Experience InsightReal User Experience Insight
Real User Experience Insight
 
Secure SDLC Framework
Secure SDLC FrameworkSecure SDLC Framework
Secure SDLC Framework
 
Cast Application Intelligence Platform
Cast Application Intelligence PlatformCast Application Intelligence Platform
Cast Application Intelligence Platform
 
Ravi_Nelluri_QA
Ravi_Nelluri_QARavi_Nelluri_QA
Ravi_Nelluri_QA
 
CAAD - Codeless Applications Development Methods and Principles
CAAD - Codeless Applications Development Methods and PrinciplesCAAD - Codeless Applications Development Methods and Principles
CAAD - Codeless Applications Development Methods and Principles
 
Use AppDynamics SDK to Integrate with your Applications - AppSphere16
Use AppDynamics SDK to Integrate with your Applications - AppSphere16Use AppDynamics SDK to Integrate with your Applications - AppSphere16
Use AppDynamics SDK to Integrate with your Applications - AppSphere16
 
Presentation (software engineering)
Presentation (software engineering)Presentation (software engineering)
Presentation (software engineering)
 
Experitest & Capgemini Co-webinar -
Experitest & Capgemini Co-webinar -Experitest & Capgemini Co-webinar -
Experitest & Capgemini Co-webinar -
 
AppDynamics- A sneak peak into the product that is disrupting the Application...
AppDynamics- A sneak peak into the product that is disrupting the Application...AppDynamics- A sneak peak into the product that is disrupting the Application...
AppDynamics- A sneak peak into the product that is disrupting the Application...
 
Continuous delivery mobile application development
Continuous delivery mobile application developmentContinuous delivery mobile application development
Continuous delivery mobile application development
 
Secure Agile SDLC BSides 14 - 2017 - Raphael Denipotti
Secure Agile SDLC BSides 14 - 2017 - Raphael DenipottiSecure Agile SDLC BSides 14 - 2017 - Raphael Denipotti
Secure Agile SDLC BSides 14 - 2017 - Raphael Denipotti
 
2011 09 19 Radiss Tech Services
2011 09 19 Radiss Tech Services2011 09 19 Radiss Tech Services
2011 09 19 Radiss Tech Services
 
Accelerate User Driven Innovation [Webinar]
Accelerate User Driven Innovation [Webinar]Accelerate User Driven Innovation [Webinar]
Accelerate User Driven Innovation [Webinar]
 
Eventum Presentation
Eventum PresentationEventum Presentation
Eventum Presentation
 

Viewers also liked (6)

Brasigois tweet-book
Brasigois tweet-bookBrasigois tweet-book
Brasigois tweet-book
 
Obbligomorale
ObbligomoraleObbligomorale
Obbligomorale
 
Max benjoino ferraz
Max benjoino ferrazMax benjoino ferraz
Max benjoino ferraz
 
CI583 mod3
CI583 mod3CI583 mod3
CI583 mod3
 
First Day
First DayFirst Day
First Day
 
Ejercicios de planteo de ecuaciones para 5to de Primaria
Ejercicios de planteo de ecuaciones para 5to de PrimariaEjercicios de planteo de ecuaciones para 5to de Primaria
Ejercicios de planteo de ecuaciones para 5to de Primaria
 

Similar to In Production Application Quality Monitoring

Pradeep Kumar _Profile
Pradeep Kumar _ProfilePradeep Kumar _Profile
Pradeep Kumar _Profile
Pradeep Kumar
 
2+ Years of Experince in Testing resume
2+ Years of Experince in Testing resume2+ Years of Experince in Testing resume
2+ Years of Experince in Testing resume
yenugunti sharmila
 
Connect Ops and Security with Flexible Web App and API Protection
Connect Ops and Security with Flexible Web App and API ProtectionConnect Ops and Security with Flexible Web App and API Protection
Connect Ops and Security with Flexible Web App and API Protection
DevOps.com
 

Similar to In Production Application Quality Monitoring (20)

Manage and Monitor Oracle Applications in the Cloud
Manage and Monitor Oracle Applications in the CloudManage and Monitor Oracle Applications in the Cloud
Manage and Monitor Oracle Applications in the Cloud
 
Managing Quality of Service for Containerized Microservice Applications
Managing Quality of Service for Containerized Microservice ApplicationsManaging Quality of Service for Containerized Microservice Applications
Managing Quality of Service for Containerized Microservice Applications
 
Applications Performance Monitoring with Applications Manager part 1
Applications Performance Monitoring with Applications Manager part 1Applications Performance Monitoring with Applications Manager part 1
Applications Performance Monitoring with Applications Manager part 1
 
SantiSagarMedisetty_Resume
SantiSagarMedisetty_ResumeSantiSagarMedisetty_Resume
SantiSagarMedisetty_Resume
 
AshishShrivastava_Capgemini
AshishShrivastava_CapgeminiAshishShrivastava_Capgemini
AshishShrivastava_Capgemini
 
Rakesh's Resume
Rakesh's ResumeRakesh's Resume
Rakesh's Resume
 
Pradeep Kumar _Profile
Pradeep Kumar _ProfilePradeep Kumar _Profile
Pradeep Kumar _Profile
 
AppManager_Overview.pptx
AppManager_Overview.pptxAppManager_Overview.pptx
AppManager_Overview.pptx
 
Niharika_Shukla_CV
Niharika_Shukla_CVNiharika_Shukla_CV
Niharika_Shukla_CV
 
Neev QA Offering
Neev QA OfferingNeev QA Offering
Neev QA Offering
 
Mohini
MohiniMohini
Mohini
 
Modern Apps and App Lifecycle
Modern Apps and App LifecycleModern Apps and App Lifecycle
Modern Apps and App Lifecycle
 
Software Quality Management
Software Quality ManagementSoftware Quality Management
Software Quality Management
 
Behavior Driven Testing - A paradigm shift
Behavior Driven Testing - A paradigm shiftBehavior Driven Testing - A paradigm shift
Behavior Driven Testing - A paradigm shift
 
How to Monitor Your Java & .NET Applications with eG Enterprise
How to Monitor Your Java & .NET Applications with eG EnterpriseHow to Monitor Your Java & .NET Applications with eG Enterprise
How to Monitor Your Java & .NET Applications with eG Enterprise
 
2+ Years of Experince in Testing resume
2+ Years of Experince in Testing resume2+ Years of Experince in Testing resume
2+ Years of Experince in Testing resume
 
Connect Ops and Security with Flexible Web App and API Protection
Connect Ops and Security with Flexible Web App and API ProtectionConnect Ops and Security with Flexible Web App and API Protection
Connect Ops and Security with Flexible Web App and API Protection
 
Are Your Mission Critical Applications Really Performing?
Are Your Mission Critical Applications Really Performing?Are Your Mission Critical Applications Really Performing?
Are Your Mission Critical Applications Really Performing?
 
From web interface to the database:Monitor all that matters
From web interface to the database:Monitor all that mattersFrom web interface to the database:Monitor all that matters
From web interface to the database:Monitor all that matters
 
Secure Code review - Veracode SaaS Platform - Saudi Green Method
Secure Code review - Veracode SaaS Platform - Saudi Green MethodSecure Code review - Veracode SaaS Platform - Saudi Green Method
Secure Code review - Veracode SaaS Platform - Saudi Green Method
 

In Production Application Quality Monitoring

  • 1.
  • 2. Diagnosing Application Problems Kwan Thean Keong Senior Consultant Redynamics Asia
  • 3.
  • 4. Objective & Key Takeaways Understand strategies for analyzing applications Learn how to interpret AVIcode diagnostic information and identify root-cause Walk through AVIcode Advisor reports and learn how to generate trend and problem reports
  • 5. Managing Complex Applications End users How do I know I have a problem? ? How do I isolate the problem? How do I diagnose the problem? Web servers Data servers Application servers
  • 6. Application Personas • Build applications and verify • Ensure application quality • Improve application quality, reliability and Developers/QA functionality performance • Troubleshoot critical issues and • Reduce Mean Time To resolve Application Recovery (MTTR) and ensure customer Owners satisfaction • Manage infrastructure and • Ensure that application application delivery System • Identify deviations from acceptable meets predefined behavior Service Levels (SLA) Administrators • Isolate and coordinate problem resolution
  • 7. Today’s World The GREAT WALL of CONFUSION
  • 8. Application Monitoring Challenges IT Operations “Why? It works fine in staging” “It is your server, not my code !” “So how is it failing?” “How do $^%& *^!!!” “!@$#% I monitor your .NET application for “But I only know it’s unavailable whencode” availability in I know, I didn’t write the my “How should production?” customers call” Development
  • 9. Solution: Application Monitoring Application Real-Time Architecture End User Experience Discovery and Modeling Monitoring •Discover and gain insight into the •Understand how your end users relationships between the software experience your application’s and hardware components within your performance and quality application environment Application Performance Analytics • Optimize Resources • Improve Business Processes User-Defined Transaction Profiling Application Component Deep •Trace the performance of specific Dive Monitoring critical business transactions across the •Monitor the health of an application, application stack and infrastructure and rapidly diagnose problems
  • 11. Managing Applications with AVICode End users Web servers Data servers Application servers
  • 12. Key Features 24x7 .NET application monitoring No code modification required End-to-end application health monitoring Real-time detection of performance bottlenecks and failures Intelligent analytics and reports
  • 13. AVIcode simplifies the process Diagnostic Information Operations Problem Development Resolution
  • 14. Identifying Problems Operations Manager  State view indicates application health  Alerts indicate application problems  Notifications and actions can be configured based on alerts AVIcode  View events by time  Create notifications for alerting directly from web console
  • 15. Using SCOM for Alerting Alert Types  AVIcode events with diagnostic detail  Alerts based on app performance counter deviations Monitors  Based on application performance counters
  • 16. Event Analysis with AVICode Event Filtering  Application Groups Application Grouping  Event Types  Event Source Search for:  Time and Date Group By Isolate Problems by  Problem  Heaviest resource  Failed Function  Occurrence
  • 17. Isolating the Problem? AVIcode  Events are correlated and categorized across monitored application tiers to isolate the problem area  Host metrics are correlated application events to expose relationships between app and resources Operations Manager  Synthetic monitoring to understand application availability  Monitor host platform/services health to understand when dependent services are experiencing problems
  • 18. How Do we Diagnose an App Problem? Leverage AVIcode to diagnostic information to understand what the app/user was executing Determine if its an operational or application support issue Initiate incident / problem management processes to route information to appropriate teams
  • 20. Event Types Events are divided into 4 major categories  Application Errors  Performance  Operational Info  System Failures Application failures are further divided into one of three Aspects  Application Failure  Connectivity  Security
  • 24. Application Failure Events Client-side Server-side  Server-side application  JavaScript exception exceptions and parameters  Categorized by app failure,  Ajax request failures security and connectivity
  • 29. Trend Analysis and Reporting
  • 30. AVIcode Advisor Leverages AVIcode transactional information Built on SQL Reporting Services Multiple levels of data analysis and reporting for: Identifying application problem areas Measuring before/after performance Capacity planning and analysis End-user impact Flexible report scheduling options
  • 31. Types of Reports Application quality Problem prioritization Application load Resource utilization Application status reporting Application baselining
  • 32. Advisor Application Reporting
  • 33. Application Monitoring Challenges Information Technology Operations “Thank you very much, you are a genius” “Your application is having performance problems and here is the diagnostic information” Development
  • 35. We value your feedback! Please remember to complete the overall conference evaluation form and return it to the Registration Counter