Performance Analysis  and Error Detection on .NET applications
Agenda <ul><li>Introducing Compuware </li></ul><ul><li>Managing Application Performance </li></ul><ul><li>Application prof...
COMPUWARE, YOUR  E-BUSINESS APPLICATION PARTNER Development & Integration Quality Assurance Production Readiness Performan...
Building Distributed (.NET) Apps. Data Servers Application Servers Web Servers <ul><li>HTML </li></ul><ul><li>VBScript </l...
Building Distributed (.NET) Apps. Data Servers Web Services Application Servers Web Servers Web Services Clients Moving to...
Managing performance The Causes… Is it the Application Is it the Network Is it the Nodes No No Identifying Application Res...
Managing performance Understanding Application & Environment Implications <ul><li>Bandwidth </li></ul><ul><li>Latency </li...
“ Traditional” Application Deployment Development Production Development Production Apps. Ops. System Test (QA) Pilot “ Re...
“ Enhanced” Application Deployment Development Deployment Production Development Production Apps. Ops. Network Capacity Pl...
Compuware’s Rapid Application Deployment Development Deployment Production Development Production Apps. Ops. Comprehensive...
Automated  Performance Profiling “The Network Level” Time Frame Business Process Thread Transaction
Application Expert Capturing transaction data from the test network… User Server (Web/App) Server (DB) TRANSACTION Stop Ca...
Automated  Application Profiling “The Code Level” <ul><li>Optimize Application performance </li></ul><ul><li>Quickly pinpo...
Automated  Error Detection Distributed Analyzer  Version 1.0
Error Detection in distributed applications : Problem and Solution Problem: Deploying unreliable or poorly performing web-...
Distributed Analyzer: key features IIS ASP/ASP+ ISAPI SOAP  HTTP XML UDDI DCOM  MTS COM/COM+  T-SQL ADO  Program flow  &  ...
Distributed Analyzer: a tool for developers <ul><ul><li>Captures critical events across multiple systems </li></ul></ul><u...
Product  Demonstrations
 
Upcoming SlideShare
Loading in …5
×

Performance Analysis and Error Detection

623 views
612 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
623
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Performance Analysis and Error Detection

  1. 2. Performance Analysis and Error Detection on .NET applications
  2. 3. Agenda <ul><li>Introducing Compuware </li></ul><ul><li>Managing Application Performance </li></ul><ul><li>Application profiling: Code Level vs Network Level </li></ul><ul><li>Application Analysis vs. Application Profiling </li></ul><ul><li>Distributed Analyser </li></ul><ul><li>Product Demo’s </li></ul>
  3. 4. COMPUWARE, YOUR E-BUSINESS APPLICATION PARTNER Development & Integration Quality Assurance Production Readiness Performance Management
  4. 5. Building Distributed (.NET) Apps. Data Servers Application Servers Web Servers <ul><li>HTML </li></ul><ul><li>VBScript </li></ul><ul><li>Visual Basic </li></ul><ul><li>C/C++/C# </li></ul><ul><li>Java </li></ul>Clients <ul><li>XML </li></ul><ul><li>WML </li></ul><ul><li>ASP/ASP+ </li></ul><ul><li>MTS COM+ </li></ul><ul><li>DCOM </li></ul><ul><li>ODBC/JDBC </li></ul><ul><li>T-SQL </li></ul><ul><li>Stored Procedures </li></ul>
  5. 6. Building Distributed (.NET) Apps. Data Servers Web Services Application Servers Web Servers Web Services Clients Moving to highly distributed, complex application architectures
  6. 7. Managing performance The Causes… Is it the Application Is it the Network Is it the Nodes No No Identifying Application Response Time Problems Yes Yes Yes
  7. 8. Managing performance Understanding Application & Environment Implications <ul><li>Bandwidth </li></ul><ul><li>Latency </li></ul><ul><li>Congestion </li></ul><ul><li>Client </li></ul><ul><li>Server </li></ul><ul><li>Processing time </li></ul><ul><li>Sending time </li></ul><ul><li>Too many turns </li></ul><ul><li>Single threaded </li></ul><ul><li>Too much data </li></ul>No No Yes Yes Yes Is it the Application Is it the Network Is it the Nodes Identifying Application Response Time Problems
  8. 9. “ Traditional” Application Deployment Development Production Development Production Apps. Ops. System Test (QA) Pilot “ Readiness Gap” “ Poor Performance”
  9. 10. “ Enhanced” Application Deployment Development Deployment Production Development Production Apps. Ops. Network Capacity Planning System Test (QA) System Test (QA & Load Testing) Pilot “ Readiness Gap” “ Poor Performance”
  10. 11. Compuware’s Rapid Application Deployment Development Deployment Production Development Production Apps. Ops. Comprehensive Testing Methodology Baselining Application Profiling System Test (QA & Load Testing) Network Capacity Planning Pilot
  11. 12. Automated Performance Profiling “The Network Level” Time Frame Business Process Thread Transaction
  12. 13. Application Expert Capturing transaction data from the test network… User Server (Web/App) Server (DB) TRANSACTION Stop Capture Start Capture Application Expert LAN
  13. 14. Automated Application Profiling “The Code Level” <ul><li>Optimize Application performance </li></ul><ul><li>Quickly pinpoint potential bottlenecks across tiers </li></ul><ul><li>Compare technologies (Java, .NET, C/C++, ASP,…) </li></ul>
  14. 15. Automated Error Detection Distributed Analyzer Version 1.0
  15. 16. Error Detection in distributed applications : Problem 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.
  16. 17. Distributed Analyzer: key features IIS ASP/ASP+ ISAPI SOAP HTTP XML UDDI DCOM MTS COM/COM+ T-SQL ADO Program flow & Event Analysis Automatic Error Detection Performance Analysis
  17. 18. Distributed Analyzer: a tool for developers <ul><ul><li>Captures critical events across multiple systems </li></ul></ul><ul><ul><li>Captures information without instrumentation or source code </li></ul></ul><ul><ul><li>Displays distributed event information in context with other events, program problems and performance issues </li></ul></ul><ul><ul><li>Correlates disparate data into information within a single view of a multi-hosted distributed application </li></ul></ul><ul><ul><li>Leverages expert knowledge on behalf of the user </li></ul></ul><ul><ul><li>Helps organizations prioritize critical developer resources </li></ul></ul><ul><ul><li>Reduces complexity and enhances program understanding </li></ul></ul><ul><ul><li>Quickly identifies and localizes program problems and performance issues down to the tier or component </li></ul></ul>
  18. 19. Product Demonstrations

×