in-production application quality monitoring

35

Upload: ervinloh

Post on 19-Jun-2015

902 views

Category:

Technology


0 download

DESCRIPTION

What happens when your applications goes to Live? Where is the root cause of the problem? Is it the problem with my codes or the infrastructure that is hosting it? In this session, we will learn how System Center Operations Manager 2007 and System Center AVICode will be able to work together to provide end-to-end monitoring of your critical Business Application. Whilst it might not solve all mankind problems; but it surely will be able to resolve the never ending dispute between developers and system administrators on what went wrong when a problem occurs on the application.

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