Legacy Application Performance Management (APM) vs Modern Observability - Part 2
May 10, 2022

Colin Fallwell
Sumo Logic

Share this

In Part 1 of this series, we introduced APM and Modern Observability. If you haven't read it, you can find it here.

For the past decade, Application Performance Management has been a capability provided by a very small and exclusive set of vendors. These vendors provided a bolt-on solution that provided monitoring capabilities without requiring developers to take ownership of instrumentation and monitoring. You may think of this as a benefit, but in reality, it was not.

Operations usually bought APM and would almost always struggle with finding and improving signal quality, having too much data, having the wrong data, and interpreting the data. Developers didn't have to care about how things were observed and had no real ownership in the journey of keeping things reliable. This has almost always led to a higher degree of low-quality software and higher MTTR.

The High Cost of Exclusivity

APM vendors have struggled with Cloud-Native architectures. Their agents were never designed for the Cloud and are almost always overkill for small microservices and ephemeral containers. Their agent code remains exclusive, lacks interoperability with one another, and provides features (such as heap analysis and thread dumps) that are no longer relevant in the cloud.

Despite this, legacy APM vendors today are touting support for Modern Observability and Open Telemetry. There is a caveat in that they provide this support by requiring customers to continue leveraging their proprietary agents (for the broadest support).

Keeping customers dependent on the vendor-owned code to equal out-of-the-box CNCF capabilities to me is counter-intuitive. The primary reason for this mindset and approach stems from their legacy beginnings. Generally speaking, their backends are not compatible with modern open-schemas of metadata and tags. To work around the limitations of being born in the legacy world, they must leverage proprietary agents as an abstraction layer to transform and map open standards to their closed ecosystem. This benefits these vendors but leaves customers locked into a single vendor's agent codebase (or more likely, multiple vendors' agent codebases to cover different domains such as logging, metrics, and traces), which come loaded with technical debt and are serviceable by only a small team of developers.

In relation to modern observability, the only argument we could try to make for proprietary agents might center around the following:

■ The agents are good at abstracting the control plane, simplifying telemetry acquisition via remote management and UI.

■ They provide features for dynamic instrumentation of the services, and environments they operate in.

Fortunately for the industry at large, this benefit is rapidly eroding with projects such as OpAmp (Open telemetry's Open Agent Management Protocol) and recent significant advances in auto-instrumentation frameworks and capabilities like span-events. The future does not look good for vendors pushing organizations to remain locked in exclusive, black box software to acquire their telemetry.

We are seeing more and more organizations realizing the enormous benefits that come with owning their telemetry from the outset. These companies are ditching proprietary agents and embracing open standards for telemetry.

Indeed, there is a new mantra emerging in the industry, "Supply vendors your telemetry, don't rely on you vendors to supply your telemetry."

Over the years, I have worked at many APM companies and have witnessed the downsides of exclusivity. For the customers, they've had to endure an extremely high cost of ownership related to:

■ Agent deployment and version maintenance

■ Massive tech debt in agent codebases

■ Specialized and expensive training

■ Ever-changing pricing models to support cloud-architectures

Exclusivity was born out of complexity. Simply put, it used to be very hard to collect telemetry in this way. APM vendors were truly successful at abstracting the complexity of acquiring telemetry.

In the early days, there were only a handful of developers in the world that really understood Java well enough under the hood and could build an agent capable of dynamically rewriting byte-code at runtime to capture the timings of code execution without breaking the application.

Some vendors fared worse than others supporting "dynamic" languages such as Python, PHP, etc. Nearly all of them struggle to maintain support for new frameworks and stacks and lag the market. This is in stark contrast to how Open Source contributions and innovation happen today. The net result is a yearly backlog of unhappy customers and support cases to resolve broken correlations in trace collection while waiting for vendors to support, for example, the next version of NodeJS or React that's been out for months.

Legacy APM is a great choice for the legacy, monolithic, on-prem environment. It is not my preferred choice for Cloud-Native architectures where things evolve quickly, are small down to the size of a function, and are highly ephemeral.

None of the legacy APM vendors invested in logging and even downplayed logging as unnecessary if you could trace it. This brought up questions from them such as:

Why log if you can capture errors and stack traces in the APM world?

Who wants to clean up all the exception logging to understand and rely on log content for knowing if something is healthy?

Most developers I worked with over my career did not want to take on that effort as technical debt.

In these APM solutions, the metrics being collected and presented were only those that were included when you installed the agent. Rarely did they provide an easy way of capturing custom metrics, nor was there really much in way of metric correlation across the layers of the stacks. These platforms lacked scalability and suffered from an architecture that didn't include time-series datastores. In fact, the scaling factor has always been the achilles heel of legacy APM vendors because none were born cloud-native and all must support proprietary data schemas, and progress on re-writing APM platforms to be compliant with the modern cloud has been painfully slow.

In the final installment (Part 3) of this series, I dive into the birth and history of modern observability.

Colin Fallwell is Field CTO of Sumo Logic
Share this

The Latest

March 27, 2024

Nearly all (99%) globa IT decision makers, regardless of region or industry, recognize generative AI's (GenAI) transformative potential to influence change within their organizations, according to The Elastic Generative AI Report ...

March 27, 2024

Agent-based approaches to real user monitoring (RUM) simply do not work. If you are pitched to install an "agent" in your mobile or web environments, you should run for the hills ...

March 26, 2024

The world is now all about end-users. This paradigm of focusing on the end-user was simply not true a few years ago, as backend metrics generally revolved around uptime, SLAs, latency, and the like. DevOps teams always pitched and presented the metrics they thought were the most correlated to the end-user experience. But let's be blunt: Unless there was an egregious fire, the correlated metrics were super loose or entirely false ...

March 25, 2024

This year, New Relic published the State of Observability for Financial Services and Insurance Report to share insights derived from the 2023 Observability Forecast on the adoption and business value of observability across the financial services industry (FSI) and insurance sectors. Here are seven key takeaways from the report ...

March 22, 2024

In MEAN TIME TO INSIGHT Episode 4 - Part 2, Shamus McGillicuddy, VP of Research, Network Infrastructure and Operations, at Enterprise Management Associates (EMA) discusses artificial intelligence and AIOps ...

March 21, 2024

In the course of EMA research over the last twelve years, the message for IT organizations looking to pursue a forward path in AIOps adoption is overall a strongly positive one. The benefits achieved are growing in diversity and value ...

March 20, 2024

Today, as enterprises transcend into a new era of work, surpassing the revolution, they must shift their focus and strategies to thrive in this environment. Here are five key areas that organizations should prioritize to strengthen their foundation and steer themselves through the ever-changing digital world ...

March 19, 2024

If there's one thing we should tame in today's data-driven marketing landscape, this would be data debt, a silent menace threatening to undermine all the trust you've put in the data-driven decisions that guide your strategies. This blog aims to explore the true costs of data debt in marketing operations, offering four actionable strategies to mitigate them through enhanced marketing observability ...

March 18, 2024

Gartner has highlighted the top trends that will impact technology providers in 2024: Generative AI (GenAI) is dominating the technical and product agenda of nearly every tech provider ...

March 15, 2024

In MEAN TIME TO INSIGHT Episode 4 - Part 1, Shamus McGillicuddy, VP of Research, Network Infrastructure and Operations, at Enterprise Management Associates (EMA) discusses artificial intelligence and network management ...