Kafka In the Cloud: Why It’s 10x Better With Confluent | Get free eBook

Achieving End-to-end Visibility into Complex Event-sourcing Transactions Using Distributed Tracing

Event-sourcing systems usage like Kafka is growing rapidly among Node.js applications. Building systems around an event-driven architecture simplifies horizontal scalability in distributed computing models and makes them more resilient to failure. With these advantages, we face new challenges - how to get visibility into these complex processes.

Event-driven architecture is async by nature. Tracking the communication between different components is both extremely difficult and important when debugging or figuring out bottlenecks in the system.

In this talk, I will present ways to achieve end-to-end and granular visibility into complex event-sourcing transactions using distributed tracing. I will use open-source tools like OpenTelemetry, Jaeger, and Zipkin to showcase a complex Node.js system using Kafka.


Michael Haberman

I have been a Software Developer for the past 12 years. In the last five years, I helped many hyper-growth startups deal with the migration from monolithic applications to microservices, specifically in Node.js.

During these processes, I learned how complicated microservices could be and gained some best practices and knowledge I would love to share with the community.

My experiences drove me to develop solutions that enable developers to effortlessly use microservices and focus on what matters the most - developing.

Currently, I’m the CTO and co-founder of Aspecto, a service-tracing platform that enables developers to boost troubleshooting in Node.js microservices as early as their local environment.