in production application quality monitoring
TRANSCRIPT
Diagnosing Application Problems
Kwan Thean KeongSenior ConsultantRedynamics 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
Web servers
Application servers
Data servers
?How do I know I have a problem?
How do I isolate the problem?
How do I diagnose the problem?
Application Personas
6
Application Owners
Developers/QA
System Administrators
• Ensure application quality, reliability and performance
• Reduce Mean Time To Recovery (MTTR) and ensure customer satisfaction
• Ensure that application meets predefined Service Levels (SLA)
• Build applications and verify quality
• Improve application functionality
• Troubleshoot critical issues and resolve
• Manage infrastructure and application delivery
• Identify deviations from acceptable behavior
• Isolate and coordinate problem resolution
Today’s World
7
The
GR
EAT
WA
LL o
f C
ON
FUSI
ON
Application Monitoring Challenges
Development
IT Operations
“Why? It works fine in
staging”
“But I only know it’s unavailable when my
customers call”
“So how is it failing?”
“How should I know, I didn’t write the code”“How do I monitor your .NET application for
availability in production?”“!@$#% $^%& *^!!!”
“It is your server, not my code !”
Solution: Application Monitoring
Application Real-Time Architecture Discovery and Modeling
•Discover and gain insight into the relationships between the software and hardware components within your application environment
End User Experience Monitoring
•Understand how your end users experience your application’s performance and quality
User-Defined Transaction Profiling
•Trace the performance of specific critical business transactions across the application stack and infrastructure
Application Component Deep Dive Monitoring
•Monitor the health of an application, and rapidly diagnose problems
Application Performance Analytics
• Optimize Resources
• Improve Business Processes
Monitoring Your Application
Managing Applications with AVICode
11
End users
Web servers
Application servers
Data 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
Operations Development
Diagnostic Information
Problem 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
Event Types
Event Source
Time and Date
Isolate Problems by Problem
Heaviest resource
Failed Function
Occurrence
16
Application Grouping
Group By
Search for:
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 dividedinto 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 JavaScript exception
and parameters Ajax request failures
Server-side Server-side application
exceptions Categorized by app failure,
security and connectivity
Client-side JavaScript Failure Breakdown
Server-side Failure Event Breakdown
Troubleshooting Performance Counters
Analyzing AVIcodeApplication 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
30
Types of Reports
Application quality
Problem prioritization
Application load
Resource utilization
Application status reporting
Application baselining
31
Advisor Application Reporting
Application Monitoring Challenges
Development
Information Technology Operations
“Thank you very much, you
are a genius”
“Your application is having
performance problems and
here is the diagnostic
information”
Questions & Answers
We value your feedback!
Please remember to complete the overall conference evaluation form and return it to the Registration Counter