In Production Application Quality Monitoring

406 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
406
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

In Production Application Quality Monitoring

  1. 1. Diagnosing Application Problems Kwan Thean Keong Senior Consultant Redynamics Asia
  2. 2. 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
  3. 3. 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
  4. 4. 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
  5. 5. Today’s WorldThe GREAT WALL of CONFUSION
  6. 6. 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
  7. 7. Solution: Application MonitoringApplication Real-Time Architecture End User ExperienceDiscovery 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 ProcessesUser-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
  8. 8. Monitoring Your Application
  9. 9. Managing Applications with AVICode End users Web servers Data servers Application servers
  10. 10. 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
  11. 11. AVIcode simplifies the process Diagnostic Information Operations Problem Development Resolution
  12. 12. 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
  13. 13. Using SCOM for Alerting Alert Types  AVIcode events with diagnostic detail  Alerts based on app performance counter deviations Monitors  Based on application performance counters
  14. 14. 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
  15. 15. 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
  16. 16. 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
  17. 17. Analyzing Real-time ApplicationEvents
  18. 18. 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
  19. 19. Performance Events
  20. 20. Client-side Performance Event Breakdown
  21. 21. Server-side Performance Event Breakdown
  22. 22. 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
  23. 23. Client-side JavaScript Failure Breakdown
  24. 24. Server-side Failure Event Breakdown
  25. 25. Troubleshooting Performance Counters
  26. 26. Analyzing AVIcodeApplication Events
  27. 27. Trend Analysis and Reporting
  28. 28. 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
  29. 29. Types of Reports Application quality Problem prioritization Application load Resource utilization Application status reporting Application baselining
  30. 30. Advisor Application Reporting
  31. 31. 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
  32. 32. Questions & Answers
  33. 33. We value your feedback! Please remember to complete the overall conference evaluation form and return it to the Registration Counter

×