Thanks to the maturation of DevOps culture, the ubiquity of cloud services, and the momentum of microservices certification-based architectures, it’s safe to say that modern software teams now monitor their applications and infrastructure differently from how they did a few years ago. Instead of simply choosing an APM solution based on feature evaluation, modern DevOps and site reliability teams need a single solution that can provide a full understanding of their entire software system, regardless of where the telemetry data originated.
This is observability—essentially the gathering, visualization, and analysis of metrics, traces, and logs in one place in order to gain full insight into a system’s operation. And it requires organizations to consistently and dependably instrument their applications and services along with the open source and third-party software they use. With auto-instrumentation and frictionless agent integration, monitoring tools like New Relic APM can help teams make significant progress towards this goal. However, to achieve full observability for every permutation of what development teams might build into their systems, even more is needed!
Enter OpenTelemetry, a potential game changer for the software industry. OpenTelemetry, a project managed by the Cloud Native Computing Foundation (CNCF), is the result of a merger between the OpenTracing and OpenCensus projects as a promise to deliver a single open standard “of system components and language-specific telemetry libraries” to standardize how the industry uses metrics, traces, and logs to enable observability. In their own words, it will be “a complete telemetry system…compatible with most major OSS and commercial backends.”
The OpenTelemetry project makes two critical promises:
- Developers will be able to instrument their code using a single open standard.
- As OpenTelemetry gains adoption, more frameworks will include out-of-the-box instrumentation.
It’s an exciting undertaking, and New Relic customers stand to benefit in multiple ways.
New Relic’s mission to pursue a more perfect internet drives us to help software teams find meaning in their data. That’s why we built New Relic One, the industry’s first entity-centric observability platform. Complementary to the investment in New Relic One, is enabling customers to gather telemetry data from any source imaginable, including OpenTelemetry. OpenTelemetry, in combination with our New Relic agents, will equip our customers with the tools they need to collect an unprecedented bounty of telemetry data, all of which we can help correlate and synthesize for analysis, enabling teams to achieve observability throughout their systems.
Let’s take a closer look at some of the high-level plans we have for extending the promise of full observability to New Relic customers.
New Relic’s contribution to OpenTelemetry and open standards
The adoption and success of OpenTelemetry is important to our future. New Relic is committed to directly contributing to OpenTelemetry’s roadmap as they merge the OpenTracing and OpenCensus projects into one OpenTelemetry repository. More specifically, we’re dedicating resources to assist in the development of the Java, Ruby, and Python implementations of OpenTelemetry.
New Relic’s telemetry APIs and SDKs
The fundamental layer to ingest all telemetry data for New Relic starts with a new set of telemetry APIs. Along with these APIs, we’re working on a set of open-source telemetry SDKs that will allow developers and framework authors to build integrations, plug-ins, and exporters for all the languages that New Relic supports, including Java, Go, Python, Node.js, Ruby, PHP, and C/C++.
New Relic integrations for frameworks and OSS tools
In addition to the telemetry APIs and SDK, we’re building integrations for popular open source metrics-collection tools, such as Prometheus and Telegraf, and updating existing integrations such as the one we’ve built for StatsD. We’re are also building integrations with popular metrics frameworks such as Codahale/Dropwizard Metrics and Micrometer. No matter which tools teams use, they can employ these integrations to better connect the data from every source, and thus enable New Relic to serve as the one source of truth for observability of their systems.
New Relic’s OpenTelemetry support
Additionally, we will write and support OpenTelemetry exporters and any additional tooling required as OpenTelemetry becomes available for a given programming language. This includes support for existing OpenTracing and OpenCensus instrumentation. We intend to build the platform features so that any developer instrumenting with OpenTelemetry or using OpenTelemetry integrated frameworks can enjoy a first-class, entity-centric experience.
Essentially, full observability with New Relic will look something like this:
We believe the future of observability holds huge promise for New Relic customers. Our goal is…