in production application quality monitoring

35

Upload: loh-chuan-ho-ervin

Post on 19-Jun-2015

284 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: In Production  Application  Quality  Monitoring
Page 2: In Production  Application  Quality  Monitoring

Diagnosing Application Problems

Kwan Thean KeongSenior ConsultantRedynamics Asia

Page 3: In Production  Application  Quality  Monitoring
Page 4: In Production  Application  Quality  Monitoring

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

Page 5: In Production  Application  Quality  Monitoring

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?

Page 6: In Production  Application  Quality  Monitoring

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

Page 7: In Production  Application  Quality  Monitoring

Today’s World

7

The

GR

EAT

WA

LL o

f C

ON

FUSI

ON

Page 8: In Production  Application  Quality  Monitoring

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 !”

Page 9: In Production  Application  Quality  Monitoring

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

Page 10: In Production  Application  Quality  Monitoring

Monitoring Your Application

Page 11: In Production  Application  Quality  Monitoring

Managing Applications with AVICode

11

End users

Web servers

Application servers

Data servers

Page 12: In Production  Application  Quality  Monitoring

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

Page 13: In Production  Application  Quality  Monitoring

AVIcode simplifies the process

Operations Development

Diagnostic Information

Problem Resolution

Page 14: In Production  Application  Quality  Monitoring

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

Page 15: In Production  Application  Quality  Monitoring

Using SCOM for Alerting

Alert Types AVIcode events

with diagnostic detail

Alerts based on app performance counter deviations

Monitors Based on

application performance counters

Page 16: In Production  Application  Quality  Monitoring

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:

Page 17: In Production  Application  Quality  Monitoring

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

Page 18: In Production  Application  Quality  Monitoring

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

Page 19: In Production  Application  Quality  Monitoring

Analyzing Real-time Application Events

Page 20: In Production  Application  Quality  Monitoring

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

Page 21: In Production  Application  Quality  Monitoring

Performance Events

Page 22: In Production  Application  Quality  Monitoring

Client-side Performance Event Breakdown

Page 23: In Production  Application  Quality  Monitoring

Server-side Performance Event Breakdown

Page 24: In Production  Application  Quality  Monitoring

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

Page 25: In Production  Application  Quality  Monitoring

Client-side JavaScript Failure Breakdown

Page 26: In Production  Application  Quality  Monitoring

Server-side Failure Event Breakdown

Page 27: In Production  Application  Quality  Monitoring

Troubleshooting Performance Counters

Page 28: In Production  Application  Quality  Monitoring

Analyzing AVIcodeApplication Events

Page 29: In Production  Application  Quality  Monitoring

Trend Analysis and Reporting

Page 30: In Production  Application  Quality  Monitoring

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

Page 31: In Production  Application  Quality  Monitoring

Types of Reports

Application quality

Problem prioritization

Application load

Resource utilization

Application status reporting

Application baselining

31

Page 32: In Production  Application  Quality  Monitoring

Advisor Application Reporting

Page 33: In Production  Application  Quality  Monitoring

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”

Page 34: In Production  Application  Quality  Monitoring

Questions & Answers

Page 35: In Production  Application  Quality  Monitoring

We value your feedback!

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