You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: _posts/2025-11-14-mmaler-blogpost-2-quarkus-runtime-and-framework-for-cloud-native-java.adoc
+12-7Lines changed: 12 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -40,7 +40,7 @@ This shortens the inner loop and helps teams iterate faster than traditional red
40
40
But beyond speed and live reload, Quarkus integrates established Java specifications such as CDI-Lite, JAX-RS, and JPA, with implementations provided by Arc (CDI-Lite), RESTEasy (JAX-RS), and Hibernate ORM (JPA).
41
41
It also enforces its own conventions, drives behavior with annotations, and defines how applications are structured.
42
42
43
-
In this sense, Quarkus is a framework that also serves as a runtime and platform for cloud-native Java applications.
43
+
In this sense, Quarkus is a development framework and runtime for cloud-native Java applications.
44
44
It adheres to industry standards and offers compatibility with technologies such as Spring, Apache Kafka, and Apache Camel to support familiar, flexible development models.
45
45
46
46
== Quarkus as a versatile framework
@@ -62,7 +62,7 @@ image::4-BuildTimeP-Benefits-native.png[alt="Benefits of Quarkus native image co
62
62
* *Extensibility*: Quarkus exposes extension points for everything from startup hooks to request filters.
63
63
Over 800 link:https://extensions.quarkus.io[extensions] allow seamless integration with modern technologies such as Kafka, OpenTelemetry, and OpenID Connect.
64
64
+
65
-
These extensions integrate with Quarkus and participate in its buildtime and runtime lifecycle, making them first-class citizens of the Quarkus platform.
65
+
These extensions integrate with Quarkus and participate in its buildtime and runtime lifecycle, making them first-class components of Quarkus.
66
66
67
67
=== Simplified developer experience
68
68
@@ -72,6 +72,8 @@ Quarkus does exactly that:
72
72
* Preconfigures popular libraries with sensible defaults.
73
73
* Offers unified configuration and developer tooling.
74
74
* Provides instant feedback with live reload and continuous testing.
75
+
* Dev Services for automatic provisioning of databases, brokers, and other services in dev mode.
76
+
* Continuous testing to run tests in the background and surface results immediately.
75
77
76
78
This makes Quarkus both powerful and approachable.
77
79
@@ -88,8 +90,9 @@ Teams optimize for different goals, such as startup latency, sustained throughpu
88
90
Quarkus addresses these needs by shifting work from run time to build time, keeping one development model across JVM and native, and exposing production signals such as health checks, metrics, and tracing.
89
91
90
92
Start with **JVM mode** for most services.
91
-
It starts slower and uses more memory than native to start with, but just-in-time compilation raises steady-state throughput, scales well across cores, and offers mature garbage collectors and tuning options.
92
-
Quarkus can often start faster on the JVM than typical Spring Boot setups under comparable conditions because more work happens at build time.
93
+
On the JVM, Quarkus often starts faster and uses less memory than traditional JVM-based runtimes because it performs more work at build time.
94
+
Just-in-time compilation raises steady-state throughput, scales well across cores, and offers mature garbage collectors and tuning options.
95
+
The JVM also provides rich observability and diagnostics, which help you understand and tune live systems.
93
96
94
97
Use **native mode** when startup latency and memory footprint are strict constraints.
95
98
Native executables start in milliseconds and can use less memory, which supports scale-to-zero workflows and lowers idle costs on small instances.
@@ -132,7 +135,8 @@ Common control surfaces, such as metrics, logging, tracing, and configuration, a
132
135
Quarkus exposes:
133
136
134
137
* Unified logging with link:https://quarkus.io/guides/logging[`quarkus-logging`].
135
-
* Structured metrics and tracing with link:https://quarkus.io/guides/telemetry-micrometer-to-opentelemetry[Micrometer and OpenTelemetry].
138
+
* Centralized logging with OpenTelemetry (OTLP logs) with link:https://quarkus.io/guides/opentelemetry[OpenTelemetry].
139
+
* Metrics and tracing with link:https://quarkus.io/guides/telemetry-micrometer-to-opentelemetry[Micrometer and OpenTelemetry].
136
140
* Unified configuration of all the application's aspects by using `application.properties` or environment variables.
137
141
138
142
This standardization enables automation and scalable monitoring.
@@ -143,7 +147,8 @@ Following a lean-core, modular-at-the-edge approach, Quarkus delivers:
143
147
144
148
* A minimal core for fast startup.
145
149
* Pluggable extensions for authentication, tracing, messaging, and more.
146
-
* Dev Services for automatic provisioning of databases, brokers, and containers in dev mode.
150
+
* Built-in production primitives, including health checks, readiness and liveness probes, and graceful shutdown.
151
+
* Fault tolerance with standard annotations, for example, retries, circuit breakers, bulkheads, and timeouts.
147
152
148
153
Whether you are building a prototype or deploying to OpenShift, Quarkus adapts.
149
154
This modularity spans both the framework-level APIs developers work with and the runtime behaviors that execute beneath them.
@@ -157,7 +162,7 @@ For now, here is how Quarkus fits into the picture.
157
162
158
163
Frameworks can serve as a foundation for creating higher-level abstractions.
159
164
160
-
Quarkus fits naturally into this model — not by becoming a platform in itself, but by enabling teams to build their customized stacks and frameworks on top of it.
165
+
Quarkus fits this model by enabling teams to build customized stacks and internal frameworks on top of it.
161
166
162
167
Unlike many traditional frameworks, Quarkus provides a unified extension architecture that supports deep customization.
163
168
Organizations can tailor Quarkus to fit specific domains, technologies, or compliance needs.
0 commit comments