Skip to content

Commit 6d01a38

Browse files
committed
Applying feedback from Bruno Baptista's review
Signed-off-by: Michal Maléř <[email protected]>
1 parent 6002d3f commit 6d01a38

File tree

1 file changed

+12
-7
lines changed

1 file changed

+12
-7
lines changed

_posts/2025-11-14-mmaler-blogpost-2-quarkus-runtime-and-framework-for-cloud-native-java.adoc

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ This shortens the inner loop and helps teams iterate faster than traditional red
4040
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).
4141
It also enforces its own conventions, drives behavior with annotations, and defines how applications are structured.
4242

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.
4444
It adheres to industry standards and offers compatibility with technologies such as Spring, Apache Kafka, and Apache Camel to support familiar, flexible development models.
4545

4646
== Quarkus as a versatile framework
@@ -62,7 +62,7 @@ image::4-BuildTimeP-Benefits-native.png[alt="Benefits of Quarkus native image co
6262
* *Extensibility*: Quarkus exposes extension points for everything from startup hooks to request filters.
6363
Over 800 link:https://extensions.quarkus.io[extensions] allow seamless integration with modern technologies such as Kafka, OpenTelemetry, and OpenID Connect.
6464
+
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.
6666

6767
=== Simplified developer experience
6868

@@ -72,6 +72,8 @@ Quarkus does exactly that:
7272
* Preconfigures popular libraries with sensible defaults.
7373
* Offers unified configuration and developer tooling.
7474
* 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.
7577

7678
This makes Quarkus both powerful and approachable.
7779

@@ -88,8 +90,9 @@ Teams optimize for different goals, such as startup latency, sustained throughpu
8890
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.
8991

9092
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.
9396

9497
Use **native mode** when startup latency and memory footprint are strict constraints.
9598
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
132135
Quarkus exposes:
133136

134137
* 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].
136140
* Unified configuration of all the application's aspects by using `application.properties` or environment variables.
137141

138142
This standardization enables automation and scalable monitoring.
@@ -143,7 +147,8 @@ Following a lean-core, modular-at-the-edge approach, Quarkus delivers:
143147

144148
* A minimal core for fast startup.
145149
* 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.
147152

148153
Whether you are building a prototype or deploying to OpenShift, Quarkus adapts.
149154
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.
157162

158163
Frameworks can serve as a foundation for creating higher-level abstractions.
159164

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.
161166

162167
Unlike many traditional frameworks, Quarkus provides a unified extension architecture that supports deep customization.
163168
Organizations can tailor Quarkus to fit specific domains, technologies, or compliance needs.

0 commit comments

Comments
 (0)