Distributed tracing in ABAP

In Booking last year payments visibility became for us one of core goals. Being SOA environment we have plenty of services calling SAP via integration platform like Mulesoft. We have reviewed - how can we see end-to-end traces from the caller to the end document as a single span tree. I have explored available options and found several possible solutions. One of solutions - is telemetry implementation by Lars Hvam exposing data in protobuf format. Technically it's a right thing to do - all code in ABAP, direct integration. But practically HTTP calls on a scale appeared to be a problem. Using AMC to expose events from ABAP sessions also failed - we were stuck with "Handshake" lock. So we looked at native abap capabilities to allow processes to stream events with minimal costs and it appeared that MQTT protocol fits the best and our performance tests showed exceptional performance comparing to HTTP calls. Another point is a message serialization. Identity JSON transformation is significantly faster that custom-bult procedures and doesn't require support. So at the end our solution consists of: ABAP SDK allowing to create traces, spans, raise span events and streaming them using MQTT in JSON format ( also supports plugins, so it's very extendable ) NodeJS proxy service which is coupled with a format produced by ABAP Trace SDK, proxying messages via MQTT to telemetry providers ( Honeycomb in our case ) May be in future we will consider also usage of a message broker, such as event Mesh. Currently I'm working on more general use case of streaming not only telemetry , but also Kafka events from SAP using similar approach. We consider currently Solace as our target environment for PoC Speaker: Petr Plenkov https://abapconf.org/abapconfeurope20... https://abapconf.org/abapconfeurope20...

Modern Architecture 101 for New Engineers & Forgetful Experts - Jerry Nixon - NDC Copenhagen 2025
▶︎

Modern Architecture 101 for New Engineers & Forgetful Experts - Jerry Nixon - NDC Copenhagen 2025

Distributed Transactions Explained: 2 Phase Commit vs Saga Pattern
▶︎

Distributed Transactions Explained: 2 Phase Commit vs Saga Pattern

Creator of C++: Bell Labs, Negative Overhead Abstraction, Mistakes | Bjarne Stroustrup
▶︎

Creator of C++: Bell Labs, Negative Overhead Abstraction, Mistakes | Bjarne Stroustrup

The French Do Not Care About Work
▶︎

The French Do Not Care About Work

Zig 2026: No-AI Policy, $670K Foundation, Left GitHub & Why Zig Isn’t 1.0 - Andrew Kelley Explains
▶︎

Zig 2026: No-AI Policy, $670K Foundation, Left GitHub & Why Zig Isn’t 1.0 - Andrew Kelley Explains

Mohamed Ashiq Faleel - Supercharging Copilot Studio: MCP-Powered Agents with Document Intelligence
▶︎

Mohamed Ashiq Faleel - Supercharging Copilot Studio: MCP-Powered Agents with Document Intelligence

Something is jamming GPS over Europe. Here's what we found
▶︎

Something is jamming GPS over Europe. Here's what we found

Turing Award Winner: Disagreeing with Google, Postgres, Future Problems | Mike Stonebraker
▶︎

Turing Award Winner: Disagreeing with Google, Postgres, Future Problems | Mike Stonebraker

Trump Gets Booed & Falls Asleep During NBA Finals, Claims War is Almost Over & Goodbye Spencer Pratt
▶︎

Trump Gets Booed & Falls Asleep During NBA Finals, Claims War is Almost Over & Goodbye Spencer Pratt

Are personal AI assistants ready for enterprise? (WEBINAR)
▶︎

Are personal AI assistants ready for enterprise? (WEBINAR)

Demonstration of the DPMF for Data Protection Analysis
▶︎

Demonstration of the DPMF for Data Protection Analysis

The Match That Made Brazilians Hate Germany
▶︎

The Match That Made Brazilians Hate Germany

START YOUR TUESDAY WITH FAITH | TODAY GOD IS GIVING YOU UNEXPECTED OPPORTUNITIES | FATHER FREDDY ...
▶︎

START YOUR TUESDAY WITH FAITH | TODAY GOD IS GIVING YOU UNEXPECTED OPPORTUNITIES | FATHER FREDDY ...

But what is quantum computing?  (Grover's Algorithm)
▶︎

But what is quantum computing? (Grover's Algorithm)

The NoSQL Lie That Keeps Developers Overbuilding
▶︎

The NoSQL Lie That Keeps Developers Overbuilding

Adobe Illustrator for Beginners: Get Started in 10 Minutes
▶︎

Adobe Illustrator for Beginners: Get Started in 10 Minutes

But what are Hamming codes? The origin of error correction
▶︎

But what are Hamming codes? The origin of error correction

Designing Data-intensive Applications with Martin Kleppmann
▶︎

Designing Data-intensive Applications with Martin Kleppmann

What do tech pioneers think about the AI revolution? - The Engineers, BBC World Service
▶︎

What do tech pioneers think about the AI revolution? - The Engineers, BBC World Service

They Didn't Like Her Look, But Then She Sang Like a Star! 🤩
▶︎

They Didn't Like Her Look, But Then She Sang Like a Star! 🤩