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
= Quarkus: Runtime and Framework for Cloud-Native Java
13
+
= Quarkus: A Runtime and Framework for Cloud-Native Java
14
14
15
15
image::/assets/images/posts/mmaler-blog-posts/quarkus-as-a-powerful-runtime.jpeg[alt="Quarkus: Runtime and Framework for Cloud-Native Java", width=100%]
16
16
17
17
In this post, “runtime” means the full execution stack in production: JVM or native, plus Quarkus and the integrated frameworks.
18
18
Quarkus is a Java runtime that seamlessly integrates popular frameworks and libraries, shaping both the structure of modern applications and the developer experience behind them.
19
19
20
-
From a complementary perspective, “framework” denotes the higher-level layer that provides structure and APIs; in this sense, Quarkus can also be viewed as a framework.
20
+
Quarkus itself can also work as a framework, as it constitutes a higher-level layer that provides structure and APIs.
21
21
22
22
== Why Quarkus stands out
23
23
@@ -35,7 +35,7 @@ In this sense, Quarkus is a framework that serves as a runtime and platform for
35
35
36
36
== Quarkus as a versatile framework
37
37
38
-
Beyond standard traits common to modern frameworks, Quarkus introduces two platform-defining features: build-time optimization and deep extensibility.
38
+
Beyond staple traits of modern frameworks, Quarkus introduces two platform-defining features: build-time optimization and deep extensibility.
39
39
40
40
* *Build-time optimization*: Quarkus shifts work from runtime to build time wherever possible.
41
41
This approach reduces startup overhead and memory usage, resulting in a lean, fast, and efficient application tailored for production.
@@ -50,7 +50,7 @@ image::5-JVM-Snapshotting-Native.png[alt="JVM snapshotting vs native images in Q
50
50
51
51
* *Extensibility*: Quarkus exposes extension points for everything from startup hooks to request filters.
52
52
Over 800 extensions allow seamless integration with modern technologies such as Kafka, OpenTelemetry, and OpenID Connect.
53
-
53
+
+
54
54
These extensions integrate with Quarkus and participate in its build-time and runtime lifecycle, making them first-class citizens of the Quarkus platform.
55
55
56
56
=== Simplified developer experience
@@ -76,14 +76,14 @@ As discussed in the link:https://cacm.acm.org/practice/application-frameworks/[A
76
76
77
77
Native image generation with GraalVM enables cold starts in milliseconds and a minimal memory footprint, allowing cost-effective deployment in containers and serverless environments.
78
78
79
-
Quarkus also includes structured health checks, metrics, and tracing, thereby aligning with production standards from day one.
79
+
Quarkus also includes structured health checks, metrics, and tracing, and thereby aligns with production standards from day one.
80
80
81
81
image::7-success-stories.png[alt="Real-world success stories using Quarkus", width=100%]
82
82
83
83
84
84
=== Security
85
85
86
-
Quarkus uses a standards-first, composable, security model.
86
+
Quarkus uses a standards-first composable security model.
87
87
You enable what you need and configure it for your environment:
88
88
89
89
* **Transport:** Enable TLS for HTTPS, or terminate TLS at your ingress.
@@ -94,7 +94,7 @@ This lets you apply the right security controls for each deployment.
94
94
95
95
=== Observability and control surfaces
96
96
97
-
Common control surfaces, such as metrics, logging, tracing, and configuration, are essential for Site Reliability Engineers (SREs) and platform teams.
97
+
Common control surfaces, such as metrics, logging, tracing, and configuration, are essential for site reliability engineers (SREs) and platform teams.
98
98
99
99
Quarkus exposes:
100
100
@@ -112,7 +112,7 @@ Following a lean-core, modular-at-the-edge approach, Quarkus delivers:
112
112
* Pluggable modules for authentication, tracing, messaging, and more.
113
113
* Dev Services for automatic provisioning of databases, brokers, and containers in dev mode.
114
114
115
-
Whether you're building a prototype or deploying to OpenShift, Quarkus adapts.
115
+
Whether you are building a prototype or deploying to OpenShift, Quarkus adapts.
116
116
This modularity spans both the framework-level APIs developers work with and the runtime behaviors that execute beneath them.
117
117
118
118
Because Quarkus modularity is declarative and unified across extensions, it supports a platform-like developer experience without the rigidity of traditional frameworks.
@@ -130,17 +130,17 @@ This enables the creation of organization-specific developer experiences, as see
130
130
By encouraging consistency, offering build-time integration, and exposing clean extension points, Quarkus supports the creation of opinionated, scalable internal frameworks without forking or reinventing the core.
131
131
132
132
With Quarkus, teams can focus on business logic while the runtime handles infrastructure concerns, and the platform provides consistency across services.
133
-
This is similar to Logicdrop, which refactored its entire Spring Boot stack with Quarkus, reducing container size by ~75%, achieving sub-second startup times, and significantly improving developer productivity.
133
+
This has been exemplified by Logicdrop, who refactored their entire Spring Boot stack with Quarkus, reducing container size by ~75%, achieving sub-second startup times, and significantly improving developer productivity.
134
134
135
135
For more information, see the link:https://quarkus.io/blog/logicdrop-customer-story/[Logicdrop customer story] and their link:https://quarkus.io/blog/logicdrop-automating-quarkus-with-gitlab/?utm_source=chatgpt.com[GitLab automation write-up].
136
136
137
137
== Conclusion
138
138
139
139
Quarkus unifies the strengths of a framework and a runtime.
140
140
141
-
As a framework, it provides structure, conventions, and a cohesive developer experience; as a runtime, it delivers fast startup, low memory use, and operational consistency in the cloud.
141
+
As a framework, it provides structure, conventions, and a cohesive developer experience. As a runtime, it delivers fast startup, low memory use, and operational consistency in the cloud.
142
142
143
-
This dual role helps teams standardize practices, reduce costs, and ship resilient cloud-native services — while preserving developer joy.
143
+
This dual role helps teams standardize practices, reduce costs, and ship resilient cloud-native services.
144
144
145
145
image::8-expectations.png[alt="Setting expectations for performance and developer experience with Quarkus", width=100%]
0 commit comments