WG - Observability.Next #44423
Replies: 6 comments 16 replies
-
CC @ebullient @radcortez @alesj @cescoffier @maxandersen @geoand @gsmet |
Beta Was this translation helpful? Give feedback.
-
Can we elaborate on what exactly this means?
What are the exact challenges we have faced and how does the Micrometer Observability API aleviate our current pain?
What does this mean in practice?
Definitely +1 - I have no long argued that we need performance metrics / monitoring for a realilstic / production oriented stack, not just benchmark oriented demos.
How so?
Why do we expect this to be an outcome? |
Beta Was this translation helpful? Give feedback.
-
I think one thing we need to keep in mind about this whole discussion is that the proposed move will make it easier for us to maintain observability features - it won't on its own provide any new features for users |
Beta Was this translation helpful? Give feedback.
-
Thank you @brunobat for summoning me here. Here some of my thoughts from a Keycloak perspective:
So TL;DR:
|
Beta Was this translation helpful? Give feedback.
-
The observation API will not become a standard, so developers should still be able to create traces using the standard OTEL SDK (the OpenTelemetry object). |
Beta Was this translation helpful? Give feedback.
-
@brunobat This proposal sounds good to me. I don't believe it will be necessary but do you foresee any change required in the Vert.x metrics and tracing SPIs? |
Beta Was this translation helpful? Give feedback.
-
Working group to define the strategy around the Micrometer Observability API and OTEL bridge.
Overview
Observability.Next is a strategic initiative to modernize the observability stack within the Quarkus framework, aiming to streamline and enhance its ability to monitor and manage distributed systems. Currently, Quarkus (3.16.x) leverages the following components for observability:
Metrics: Managed through Micrometer, which supports multiple registries (e.g., Prometheus) to expose application metrics.
Tracing: Handled via the OpenTelemetry (OTEL) SDK, enabling distributed tracing data to be exported to an OTEL collector.
Logging: JBoss's LogManager with a handler forwarding logs with OTEL.
While OpenTelemetry is the industry standard for observability, both in protocol and format, the OTEL SDK has proven challenging to adapt due to its design for agent-based observability. In a framework like Quarkus, more granular and direct control over observability is required to monitor application performance, reliability, and user experience effectively.
Micrometer, the de-facto Java standard for metrics, has recently proposed an enhanced, global approach to observability with the new Observation API. Expanding Micrometer’s role in Quarkus’ observability stack represents an opportunity to simplify implementation and maintenance while preserving compatibility with leading observability tools.
Objectives
The Observability.Next initiative seeks to strengthen the integration of Micrometer’s evolving Observability API within Quarkus, aligning it with OpenTelemetry’s protocol standards. Key objectives include:
Scope
Observability.Next will unfold across multiple phases, each handled by specialised working groups. The scope of the initial working group will include:
Expected Outcomes
Some concrete features we would get at the framework level:
Users would benefit from:
Point of contact: @brunobat
Related Reading:
Beta Was this translation helpful? Give feedback.
All reactions