OpenTracing - это API, с которым ваш код будет напрямую взаимодействовать.
По сути, ваше приложение будет "оснащено инструментами" с использованием OpenTracing API, а конкретный трассировщик (например, Jaeger или Brave / Zipkin) будет собирать данные и отправлять их куда-нибудь. Это позволяет вашему приложению использовать нейтральный API во всем коде, чтобы вы могли переходить от одного провайдера к другому без необходимости изменения всей базы кода.
Еще один способ думать об этом заключается в том, что OpenTracing похож на SLF4J в мире журналирования Java, тогда как Jaeger и Zipkin являются конкретными реализациями, такими как Log4j в мире журналирования Java.