In Production Application Quality Monitoring

Post on 19-Jun-2015

284 views 3 download

Tags:

Transcript of In Production Application Quality Monitoring

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