Distributed Tracing for Kafka with OpenTelemetry in Node

Distributed Tracing for Kafka with OpenTelemetry in Node

In this guide, you will learn how to run OpenTelemetry in Node to generate spans for different Kafka operations (e.g., consume and produce) and ultimately visualize your traces. We will also touch on the basics of Kafka, OpenTelemetry, distributed tracing, and how they all play out together. If you’re already familiar with Kafka and OpenTelemetry, […]

Open-Source Malabi: How to Use Jaeger Tracing as a Backend

How to use Jaeger as a Malabi backend

Malabi is an open-source library that helps you write integration tests, by doing 2 things: Collecting data from your tested microservice during the test run Exposes an endpoint to make assertions on this data (with helper functions to call the endpoint). It is important to understand that malabi is an implementation of a new testing […]

How to Use OpenTelemetry to Improve Your Integration Tests

How OpenTelemetry can be used to support integration tests

This article is part of the Aspecto Hello World series, where we tackle microservices-related topics for you. Our team searches the web for common issues, then we solve them ourselves and bring you complete how-to guides. Aspecto is an OpenTelemetry-based distributed tracing platform for developers and teams of distributed applications. Note: this tutorial assumes you are familiar […]

How To Write Integration Tests Easily Using Trace-Based Testing

OpenTelemetry, Malabi, MongoDB, Jest, HTTP in the lab

This article is part of the Aspecto Hello World series, where we tackle microservices-related topics for you. Our team searches the web for common issues, then we solve them ourselves and bring you complete how-to guides. Aspecto is an OpenTelemetry-based distributed tracing platform for developers and teams of distributed applications. Hands-on: What to expect Introduction The motivation […]

Trace-Based Testing with OpenTelemetry: Meet Open Source Malabi

A quick code example for the assertion using Malabi

Originally published on the CNCF blog. Written by Yuri Shkuro, creator and maintainer of Jaeger, and Michael Haberman, Co-Founder & CTO of Aspecto. If you deal with distributed applications at scale, you probably use tracing. And if you use tracing data, you already realize its crucial role in understanding your system and the relationships between system components, […]

Why and How to Run Jaeger Locally

local jaeger

In this article, you’ll learn how to run Jaeger locally, why and when you should do it, as well as what are Jaeger’s limitations when running locally. Let’s start with the basics: a distributed tracing system is generally composed of client and backend components. I will touch briefly on client components, though most of this […]

Genson-js: a user-friendly JSON Schema generator

In modern web development, we deal with JSON every day. External APIs and our microservices usually have RESTful API and use JSON as the primary format.  Since we often use dynamically typed scripted languages like JavaScript and Python on the backend, those JSON payloads may be quite dynamic as well.  By “dynamic”, I mean that […]