Five Components of APM
There are five specific dimensions to application performance monitoring:
End-User Experience Monitoring watches the quality of application transactions. Quality takes the form of performance benchmarks that are defined by the application’s users and the monitoring of those benchmarks. The thrust here is to identify when quality benchmarks are about to be crossed.
User-Defined Transaction Profiling watches a transaction as it works its way through the application stack and infrastructure services. It measures how long it spends within each layer or service. These data help identify the layer or service that is slowing the application down.
Application Component Discovery and Modeling records what software and hardware components are exercised as application transactions are executed. This is the least mature of the five dimensions.
Application Component Deep-Dive Monitoring is a more-detailed, under-the-covers look within the application. While the preceding three dimensions provide health portaits, this dimension digs deeply to search out the causes of failing health.
Application Performance Management Database: While the preceding four dimensions are views of application behaviour, the fifth dimension filters and correlates the mass of acquired data to convert it into usable information.
Where We Stand Today
As with all things new in our industry, there is an initial time of turmoil. Technology created during this phase is in its infancy and is not expected to be a long-term solution. Everyone knows that the methodologies, framework, and protocols are subject to change, so some potential customers hold back on their purchases. Others purchase the new products because the benefits to be gained outweigh the short-term nature of the product. During this phase, potential customers are getting up to speed on exactly what this new thing is all about.
This is pretty much where we stand today. However, there are indications that we may be headed for the next phase, which includes awareness by the masses, development of industry-wide standards, and a maturing of the product offerings. There are already industry leaders, and a number of their products are being used by large companies on multiple continents.
Expect to see more APM articles and seminars from various sources in the near future. Watch for follow-on releases of existing products and the launch of new products. Keep your ears open for anecdotal evidence of the benefits achieved by using APM, but don’t expect to see statistical evidence just yet. Even though we are moving forward, we are a long way from maturity.
The Paid Monitor Advantage
Paid Monitor has been supplying many of these services in a stable environment for years. Paid Monitor Transaction Monitoring, for example, monitors application transactions and alerts you when any of the various steps in a transaction works slowly or doesn’t work correctly. This is an example of end-user experience monitoring.
The Paid Monitor Open API offers total flexibility. You can send any data to a monitor from anywhere within your source code. You can use these data not only to time individual application transactions, but also to identify the application layers and system services being used by the application transaction. This allows the development team to effectively implement user-defined transaction profiling; application component discovery and monitoring; and application component deep-dive monitoring, all with just one tool.
References
The Application Performance Monitoring Primer by Warren Gaebel. Part One published 2011.12.05 by Paid Monitor at blog.monitor.us/2011/12/the-apm-primer-part-1-of-3. Accessed 2011.12.05.
Magic Quadrant for Application Performance Monitoring. Published 2010.02.18 by Gartner, Inc. at www.quest.com/Quest_Site_Assets/WhitePapers/Gartner-Magic-Quadrant-for-Application-Performance-Monitoring-from-Quest-Software_1.pdf. Accessed 2011.12.05.
Paid Monitor Open API. Published by Paid Monitor at portal.monitor.us/api. Accessed 2011.12.05.
Paid Monitor Open API Documentation. Published by Paid Monitor at monitor.us/api/api.html. Accessed 2011.12.05.
Paid Monitor Transaction Monitoring. Published by Paid Monitor at portal.monitor.us/index.php/products/transactions-monitoring. Accessed 2011.12.05.
Try Paid Monitor For Free. A 15-day free trial. Your opportunity to see how easy it is to use the Paid Monitor cloud-based monitoring system. Credit card not required.
The Paid Monitor Exchange at GitHub. This is the official repository for scripts, plugins, and SDKs that make it a breeze to use the Paid Monitor system to its full potential.