Performance Analysis and Error Detection

20
CompuwareCorporatio n

description

 

Transcript of Performance Analysis and Error Detection

Page 1: Performance Analysis and Error Detection

CompuwareCorporation

Page 2: Performance Analysis and Error Detection

CompuwareCorporation

Performance Analysis

and Error Detection

on .NET applications

Page 3: Performance Analysis and Error Detection

CompuwareCorporation

AgendaAgenda Introducing CompuwareIntroducing Compuware Managing Application PerformanceManaging Application Performance Application profiling: Code Level vs Application profiling: Code Level vs

Network LevelNetwork Level Application Analysis vs. Application Application Analysis vs. Application

ProfilingProfiling Distributed Analyser Distributed Analyser

Product Demo’sProduct Demo’s

Page 4: Performance Analysis and Error Detection

CompuwareCorporation

COMPUWARE, YOUR COMPUWARE, YOUR E-BUSINESS APPLICATION E-BUSINESS APPLICATION PARTNERPARTNER

Development& Integration

QualityAssurance

ProductionReadiness

PerformanceManagement

Page 5: Performance Analysis and Error Detection

CompuwareCorporation

Building Distributed (.NET) Building Distributed (.NET) Apps.Apps.

Data Servers

Application Servers

Web Servers HTML VBScript Visual Basic C/C++/C# Java

Clients

XML WML ASP/ASP+

MTS COM+ DCOM ODBC/JDBC

T-SQL Stored

Procedures

Page 6: Performance Analysis and Error Detection

CompuwareCorporation

Building Distributed (.NET) Building Distributed (.NET) Apps.Apps.

Data ServersWeb Services

Application Servers

Web Servers

Web Services

Clients

Moving to highly distributed, complex application architectures

Moving to highly distributed, complex application architectures

Page 7: Performance Analysis and Error Detection

CompuwareCorporation

Managing performanceManaging performanceThe Causes…The Causes…

Is it theApplication

Is it theNetwork

Is it theNodes

Identifying Application Response Time Problems

YesYes Yes

NoNo

Page 8: Performance Analysis and Error Detection

CompuwareCorporation

Managing performanceManaging performanceUnderstanding Application & Environment ImplicationsUnderstanding Application & Environment Implications

Is it theApplication

Is it theNetwork

Is it theNodes

• Bandwidth• Latency• Congestion

• Client• Server

• Processing time• Sending time

• Too many turns• Single threaded• Too much data

No No

Identifying Application Response Time Problems

YesYesYes

Page 9: Performance Analysis and Error Detection

CompuwareCorporation

““Traditional” Application DeploymentTraditional” Application Deployment

Development Production

Development

ProductionSystem Test (QA) Pilot

Apps. Ops.“Readiness Gap”

“Poor Performance”

Page 10: Performance Analysis and Error Detection

CompuwareCorporation

““Enhanced” Application Enhanced” Application DeploymentDeployment

Development Deployment Production

Network Capacity PlanningDevelopment

ProductionSystem Test (QA)System Test (QA &Load Testing)

Pilot

Apps. Ops.“Readiness Gap”

“Poor Performance”

Page 11: Performance Analysis and Error Detection

CompuwareCorporation

Compuware’s Rapid Application Compuware’s Rapid Application DeploymentDeployment

Development Deployment Production

Baselining

Application Profiling

Development

ProductionSystem Test (QA &

Load Testing)

Network Capacity Planning

Pilot

Apps. Ops.

Comprehensive Testing Methodology

Page 12: Performance Analysis and Error Detection

CompuwareCorporation

AutomatedAutomated Performance Performance ProfilingProfiling“The Network Level”“The Network Level”

BusinessProcess

Thread

Time

Transaction

Frame

Page 13: Performance Analysis and Error Detection

CompuwareCorporation

Application ExpertApplication ExpertCapturing transaction data from the test network…Capturing transaction data from the test network…

User Server (Web/App)

Server (DB)

TRANSACTION

Stop Capture

Sta

rt C

aptu

re

ApplicationExpert

LAN

Page 14: Performance Analysis and Error Detection

CompuwareCorporation

AutomatedAutomated Application Application ProfilingProfiling“The Code Level”“The Code Level” • Optimize

Application performance

• Quickly pinpoint potential bottlenecks across tiers

• Compare technologies (Java, .NET, C/C++, ASP,…)

Page 15: Performance Analysis and Error Detection

CompuwareCorporation

AutomatedAutomated Error Detection Error Detection

Distributed Analyzer Version 1.0

Page 16: Performance Analysis and Error Detection

CompuwareCorporation

Error Detection in distributed applications : Error Detection in distributed applications : Problem and SolutionProblem and Solution

Problem:Deploying unreliable or poorly performing web-based distributed applications

Why is it a problem?Negative business implications

Why is it more difficult than traditional client server development?The variety and number of complex technologies which are both distributed and tightly integrated

What’s the solution:

A software development tool that easily identifies program errors and performance issues during the development of a distributed application. The tool directs the web professional to the location of the problem and recommends appropriate follow-up measures. In its collection and presentation of results the tool guides the user towards greater understanding over the complexities of building distributed applications.

Page 17: Performance Analysis and Error Detection

CompuwareCorporation

Distributed Analyzer: key featuresDistributed Analyzer: key features

IISIISASP/ASP+ASP/ASP+

ISAPIISAPI

SOAP SOAP HTTPHTTPXMLXMLUDDIUDDI

DCOM DCOM

MTSMTSCOM/COM+ COM/COM+

T-SQLT-SQLADO ADO

Program flowProgram flow & & Event AnalysisEvent Analysis

Automatic Error DetectionAutomatic Error Detection

Performance AnalysisPerformance Analysis

Page 18: Performance Analysis and Error Detection

CompuwareCorporation

Distributed Analyzer: a tool for developersDistributed Analyzer: a tool for developers

Captures critical events across multiple systems

Captures information without instrumentation or source code

Displays distributed event information in context with other

events, program problems and performance issues

Correlates disparate data into information within a single

view of a multi-hosted distributed application

Leverages expert knowledge on behalf of the user

Helps organizations prioritize critical developer resources

Reduces complexity and enhances program understanding

Quickly identifies and localizes program problems and

performance issues down to the tier or component

Page 19: Performance Analysis and Error Detection

CompuwareCorporation

Product Demonstrations

Page 20: Performance Analysis and Error Detection

CompuwareCorporation