- Andrew Froehlich, West Gate Networks
Application performance monitoring is a method used to harvest performance metrics via a distributed software system. At a minimum, performance software is deployed on the application server, as well as the client machine. An advanced application performance monitoring tool also deploys monitoring software throughout the network to gain even more data points.
The idea of performance monitoring is to collect specific application metrics along the network path between the server and client devices. The performance data is highly granular and can be used to identify specific parts of a client-server transaction that may be causing performance problems.
As networks, servers and operating systems become increasingly virtualized, a robust application performance monitoring tool becomes a necessity. Without it, developers are left in the dark to determine if code within their application is the problem -- or if there's an issue with the underlying virtualized environment.
There are simply too many variables to make even an educated guess as to what the root cause of the performance problem might be. Therefore, the best way to truly figure out what's happening from a performance standpoint is to monitor transactions from a client-side point of view.
For most IT departments, application performance monitoring tools are sufficient for identifying the majority of application-related issues in a production network. But for those that require the need to identify performance detail at a deeper level, that's where application performance management tools come into play.
Performance management tools function similarly to performance monitoring tools by baselining and analyzing collected data to form a correlated opinion on where problems are likely to be residing. But instead of simply pointing to high-level memory allocation problems or CPU spikes caused by the application, performance management tools drill down to the code level to identify the exact portion of the application code that is the likely culprit.
Because of this, application performance management tools are better suited for application developers, as opposed to application and server administrators.
What you need to know about APM
Application performance management for the network
What you should expect from APM tools
- End-to-End Network Application Performance Monitoring –Cisco Systems, Inc.