DEV Community

Cover image for Introducing Hypertrace
Shubham Jindal for Hypertrace

Posted on • Edited on

Introducing Hypertrace

Hypertrace is a distributed tracing platform which digests distributed traces from different sources, provides deep observability into your microservices, and slice-and-dices your services, endpoints, traces and attributes.

A well loaded definition! And still it doesn't do it justice.

Microservices

Microservices are trendy these days. But the more microservices, the more the burden of managing, monitoring and debugging them. Microservices can be like a spider web, just waiting to tangle you up in its trap.

Monolithic vs Microservices
Monolithic vs Microservices Source: https://devopedia.org/microservices

Distributed Tracing

Distributed Tracing is a way to provide Observability into your services within your microservices architecture.

Monitoring tells you whether a system is working, observability lets you ask why it isn't working

— Baron Schwartz

Observability using Distributed Tracing
Observability using Distributed Tracing

Distributed Tracing tells a story of what's already happened in your system so you can quickly identify your problem and find a solution.
Zipkin and Jaeger are currently the two most popular distributed tracing systems.

Why Hypertrace?

Hypertrace turns distributed traces into Services, APIs and Backends using a custom pluggable architecture. Any custom logic can be plugged to discover business specific entities with simple configuration changes and surfaces the data to be slice-and-diced, instead of constrained by generic tracing platform features.
Hypertrace supports all standard instrumentation libraries and agents. If your application is already instrumented with OpenTelemetry, Jaeger or Zipkin, Hypertrace will work out of the box with your application telemetry data.

In addition, Hypertrace provides:

  • A trace enricher which turns traces into a service dependency graph with endpoints, traces and attributes
  • Flexibility to carefully examine transactions
  • Observability for Services, APIs, and Backends (databases, cloud services, etc.)
  • Metrics and Visibility into Services, APIs, and Backends
  • Root Cause Analysis
  • Identification of Performance Bottlenecks
Slicing and Dicing Transactions
Slicing and Dicing Transactions
Distributed Tracing
Distributed Tracing
Services, APIs and Backends
Services, APIs and Backends

Hypertrace boasts of features like:

  • P50, P90, P99 metrics (Averages can be misleading)
  • Better data visualizations (Waterfall, Scatter Plot, Area Chart)
  • Wide range of filters, search, sorting, and grouping functionalities
  • Automatic discovery of Services, APIs, and Backends

Hypertrace is for you, if you are looking for the following information:

  • Traces with duration > 5 seconds
  • Traces with status code as 4xx or 5xx ️
  • Number of calls made to an API
  • APIs within a Service
  • Performance of Services, APIs, and Backends

To learn more, visit Hypertrace docs or Getting Started with Hypertrace.
Do check out Hypertrace on Github and join Hypertrace community on Slack

Top comments (0)