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 […]

Get Started with OpenTelemetry Python: A Practical Guide

Getting started with OpenTelemetry Python

This is a practical guide that gives you just what you need to get started with OpenTelemetry in Python without any prior knowledge in OpenTelemetry. What to Expect Intro to OpenTelemetry Hello World: OpenTelemetry Python OpenTelemetry Python and Jaeger Auto Instrumentation Example Bonus: Advanced Visualization with Aspecto Intro to OpenTelemetry OpenTelemetry is a CNCF project […]

How To Use OpenTelemetry With AWS Lambda

How To Use OpenTelemetry With AWS Lambda Professor Severus Snape pouring potions

Lambda is the AWS solution for serverless functions. OpenTelemetry is an open-source meant to create traces and send them to a backend and gain visibility. The observability-aware developer which has serverless lambdas as part of his stack will surely tackle the need to connect OpenTelemetry with lambda. If you are such a developer, this guide […]

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 […]

How to Deploy Jaeger on AWS: a Comprehensive Step-by-Step Guide

Jaeger logo dressed as Mick Jagger on an AWS cloud

In this tutorial, I will be showing you how to host jaeger on AWS ECS and visualize traces. We will do so step by step: set up an AWS Elasticsearch service domain and use it as a storage backend. For this purpose, we will use the jaeger all-in-one image inside our own ECS cluster & […]

How to Achieve End to End Visibility into Redis Pub/Sub Using OpenTelemetry

TL;DR – A step-by-step tutorial video + a GitHub demo repo are below. When it comes to complex microservices architecture, using messaging brokers is a no-brainer. Communicating over a message broker reduces the mutual awareness that services should have of each other to be able to exchange messages, effectively implementing decoupling which is the root […]

Lerna Hello World: How to Create a Monorepo for Multiple Node Packages

How to create a monorepo for multiple node packages

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. In this post, I will walk you […]

How to Achieve End-to-End Microservices Visibility in Asynchronous Messaging with OpenTelemetry

How to Achieve End-to-End Microservices Visibility in Asynchronous Messaging Kafka with OpenTelemetry

TLDR: Watch this 5-min video (code snippets can be found below) Microservices have tons of benefits.  They enable distributed development of highly scalable applications and unleashing the full potential of public cloud infrastructure. But there can be no good without evil. Microservices are DIFFICULT to understand and troubleshoot.  When done right, microservices are asynchronous, which […]

Make your npm package work on both Node.js and browser

Make your npm package work on both Node.js and browser

I recently worked on an npm package that is supposed to be consumed on both Node.js environment and the browser (using React/Angular/etc..). Things started getting complicated when the node branch of the code needed to require native Node.js packages — like fs. Consider the following (simplified) code: When testing the module on my React + Webpack […]