Forget Everything You’ve Read about Application Monitoring

If you’re like many federal IT professionals, your understanding of application performance management (APM) has probably been rigidly shaped by the limited definitions put forth by analysts and other industry experts. Those groups tend to place APM in a very narrow, easily consumable box. To them, it’s software that incorporates analytics, end-user experience monitoring, and a few other components.

Forget all of that.

Most of what you have read is likely just a very small and basic part of the APM story. True APM is rich and nuanced, incorporating different approaches and tools for one common goal: keeping applications healthy and running smoothly.

Two Approaches to APM

How you use APM will depend on your agency’s environment. For example, you may prefer an APM approach that allows you to go inside underperforming applications and make changes directly to the code. In other cases, you may simply need to assess the overall viability of applications to ensure their continued functionality. There are two very different methodologies that address both of these needs.

Let’s say you have a slow application that appears to be impacting workforce productivity. To solve the problem, you may wish to dig down into the code itself to discover how long it takes for each portion of that code to process a transaction. From this, you’ll be able to determine, in aggregate, the total amount of transaction processing time for that application.

For this, you can use application bytecode instrumentation monitoring (ABIM). ABIM allows you to insert instrumentation into specific parts of the code. This instrumentation can monitor processing times and help you identify where degradation is occurring. You can then use that information to accurately pinpoint where the problem exists and rectify the issue. It’s a very specific and focused approach to APM, almost akin to a surgeon extracting a tumor.

Another, more general – though no less effective – approach is application interface performance management (AIPM). If ABIM is the surgeon’s tool, AIPM is something that a general practitioner might use.

AIPM allows you to monitor the overall performance of an application and its related components, specifically response times, wait times, and queue length. It provides near real-time visibility into application performance. You can receive instant alerts and detailed analytics regarding the root cause of problems. Once issues are identified, you can respond to them quickly and help your agency avoid unnecessary and costly application downtime.

Tools and Their Features

Simply recognizing that these methods exist isn’t enough; you’ll also need the appropriate tools to enact this level of APM. As analyst reports will tell you, there are a number of different monitoring solutions on the market, and it can be hard to determine which technologies will best fit your agency’s unique needs. Most of them will do the basics – alerts, performance metrics, etc. -- but there are certain specialized features you’ll also want to look out for:

Insight into all of your applications. Applications are the lifeblood of an agency, and most of us have hundreds in operation at any given time. You’ll need solutions that provide you with insight into all of them, preferably from a single dashboard or control point.

A glimpse into the health of your hardware. We live in a world where legacy hardware continues to play a significant role in federal IT infrastructures. Hardware failure can cause application performance issues. You’ll need to be able to monitor server hardware components and track things like high CPU load and other issues to gain insight into how they may be impacting application performance.

The ability to customize for different types of applications. Just like there’s no one-size-fits-all approach to APM, different types of applications (for example, custom or home-grown apps) may have various monitoring requirements. Use tools that are adaptable depending on the applications in your stack.

As you can see, APM is far more intricate than some may have you believe – and that’s a good thing. You have far more resources at your fingertips than you may have thought. With the right combination of approach and tools, you’ll be able to tackle even the trickiest application performance issues.

By Joe Kim, Senior Vice President and Global Chief Technology Officer, SolarWinds