-
Notifications
You must be signed in to change notification settings - Fork 395
Quarkus: Runtime and Framework for Cloud-Native Java - Blog post #2 #2441
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Conversation
|
🎊 PR Preview 9a3c9f2 has been successfully built and deployed to https://quarkus-site-pr-2441-preview.surge.sh
|
535a64e to
8925b58
Compare
_posts/2025-10-23-mmaler-blogpost-2-quarkus-runtime-and-framework-for-cloud-native-java.adoc
Outdated
Show resolved
Hide resolved
|
LGTM otherwise. |
jponge
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Not authoritative, but it looks good to me
_posts/2025-10-23-mmaler-blogpost-2-quarkus-runtime-and-framework-for-cloud-native-java.adoc
Outdated
Show resolved
Hide resolved
_posts/2025-10-23-mmaler-blogpost-2-quarkus-runtime-and-framework-for-cloud-native-java.adoc
Outdated
Show resolved
Hide resolved
_posts/2025-10-23-mmaler-blogpost-2-quarkus-runtime-and-framework-for-cloud-native-java.adoc
Outdated
Show resolved
Hide resolved
_posts/2025-10-23-mmaler-blogpost-2-quarkus-runtime-and-framework-for-cloud-native-java.adoc
Outdated
Show resolved
Hide resolved
_posts/2025-10-23-mmaler-blogpost-2-quarkus-runtime-and-framework-for-cloud-native-java.adoc
Outdated
Show resolved
Hide resolved
gsmet
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I haven't read the post to be honest but I disagree with trying to tie us to some Google grand principles.
It's definitely not what was behind the inception of Quarkus.
_posts/2025-10-23-mmaler-blogpost-2-quarkus-runtime-and-framework-for-cloud-native-java.adoc
Outdated
Show resolved
Hide resolved
_posts/2025-10-23-mmaler-blogpost-2-quarkus-runtime-and-framework-for-cloud-native-java.adoc
Outdated
Show resolved
Hide resolved
20bb765 to
b07079a
Compare
|
@jherrman, May I request your language expert review? :) |
@gsmet |
jherrman
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
A nice write-up overall, but some parts would benefit from a slight rewrite, IMHO.
_posts/2025-10-23-mmaler-blogpost-2-quarkus-runtime-and-framework-for-cloud-native-java.adoc
Outdated
Show resolved
Hide resolved
_posts/2025-10-23-mmaler-blogpost-2-quarkus-runtime-and-framework-for-cloud-native-java.adoc
Outdated
Show resolved
Hide resolved
_posts/2025-10-23-mmaler-blogpost-2-quarkus-runtime-and-framework-for-cloud-native-java.adoc
Outdated
Show resolved
Hide resolved
_posts/2025-10-23-mmaler-blogpost-2-quarkus-runtime-and-framework-for-cloud-native-java.adoc
Outdated
Show resolved
Hide resolved
_posts/2025-10-23-mmaler-blogpost-2-quarkus-runtime-and-framework-for-cloud-native-java.adoc
Outdated
Show resolved
Hide resolved
_posts/2025-10-23-mmaler-blogpost-2-quarkus-runtime-and-framework-for-cloud-native-java.adoc
Outdated
Show resolved
Hide resolved
_posts/2025-10-23-mmaler-blogpost-2-quarkus-runtime-and-framework-for-cloud-native-java.adoc
Outdated
Show resolved
Hide resolved
_posts/2025-10-23-mmaler-blogpost-2-quarkus-runtime-and-framework-for-cloud-native-java.adoc
Outdated
Show resolved
Hide resolved
_posts/2025-10-23-mmaler-blogpost-2-quarkus-runtime-and-framework-for-cloud-native-java.adoc
Outdated
Show resolved
Hide resolved
_posts/2025-10-23-mmaler-blogpost-2-quarkus-runtime-and-framework-for-cloud-native-java.adoc
Outdated
Show resolved
Hide resolved
12c7f07 to
947315f
Compare
|
@cescoffier Hello Clemenet! |
cescoffier
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Great content. Need a bit more work to make it easier to read.
_posts/2025-10-23-mmaler-blogpost-2-quarkus-runtime-and-framework-for-cloud-native-java.adoc
Outdated
Show resolved
Hide resolved
_posts/2025-11-14-mmaler-blogpost-2-quarkus-runtime-and-framework-for-cloud-native-java.adoc
Show resolved
Hide resolved
_posts/2025-11-14-mmaler-blogpost-2-quarkus-runtime-and-framework-for-cloud-native-java.adoc
Show resolved
Hide resolved
_posts/2025-10-23-mmaler-blogpost-2-quarkus-runtime-and-framework-for-cloud-native-java.adoc
Outdated
Show resolved
Hide resolved
_posts/2025-10-23-mmaler-blogpost-2-quarkus-runtime-and-framework-for-cloud-native-java.adoc
Outdated
Show resolved
Hide resolved
_posts/2025-11-14-mmaler-blogpost-2-quarkus-runtime-and-framework-for-cloud-native-java.adoc
Show resolved
Hide resolved
_posts/2025-10-23-mmaler-blogpost-2-quarkus-runtime-and-framework-for-cloud-native-java.adoc
Outdated
Show resolved
Hide resolved
_posts/2025-10-23-mmaler-blogpost-2-quarkus-runtime-and-framework-for-cloud-native-java.adoc
Outdated
Show resolved
Hide resolved
_posts/2025-10-23-mmaler-blogpost-2-quarkus-runtime-and-framework-for-cloud-native-java.adoc
Outdated
Show resolved
Hide resolved
_posts/2025-10-23-mmaler-blogpost-2-quarkus-runtime-and-framework-for-cloud-native-java.adoc
Outdated
Show resolved
Hide resolved
cc30338 to
c58c10c
Compare
jherrman
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
A couple more suggestions in terms of stylistics and grammar.
_posts/2025-10-23-mmaler-blogpost-2-quarkus-runtime-and-framework-for-cloud-native-java.adoc
Outdated
Show resolved
Hide resolved
_posts/2025-10-23-mmaler-blogpost-2-quarkus-runtime-and-framework-for-cloud-native-java.adoc
Outdated
Show resolved
Hide resolved
_posts/2025-10-23-mmaler-blogpost-2-quarkus-runtime-and-framework-for-cloud-native-java.adoc
Outdated
Show resolved
Hide resolved
_posts/2025-10-23-mmaler-blogpost-2-quarkus-runtime-and-framework-for-cloud-native-java.adoc
Outdated
Show resolved
Hide resolved
_posts/2025-10-23-mmaler-blogpost-2-quarkus-runtime-and-framework-for-cloud-native-java.adoc
Outdated
Show resolved
Hide resolved
_posts/2025-10-23-mmaler-blogpost-2-quarkus-runtime-and-framework-for-cloud-native-java.adoc
Outdated
Show resolved
Hide resolved
_posts/2025-10-23-mmaler-blogpost-2-quarkus-runtime-and-framework-for-cloud-native-java.adoc
Outdated
Show resolved
Hide resolved
_posts/2025-10-23-mmaler-blogpost-2-quarkus-runtime-and-framework-for-cloud-native-java.adoc
Outdated
Show resolved
Hide resolved
_posts/2025-10-23-mmaler-blogpost-2-quarkus-runtime-and-framework-for-cloud-native-java.adoc
Outdated
Show resolved
Hide resolved
_posts/2025-10-23-mmaler-blogpost-2-quarkus-runtime-and-framework-for-cloud-native-java.adoc
Outdated
Show resolved
Hide resolved
e79396d to
0020144
Compare
sberyozkin
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@MichalMaler Thanks for simplifying the security section, much easier to read. We can expand it but given that this PR covers a very wide ground, IMHO the current security related overview is good to go
cescoffier
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I did a quick read , there are still a few issues.
It would be great to have someone doing a full read to find the transition issues.
_posts/2025-11-04-mmaler-blogpost-2-quarkus-runtime-and-framework-for-cloud-native-java.adoc
Outdated
Show resolved
Hide resolved
_posts/2025-11-04-mmaler-blogpost-2-quarkus-runtime-and-framework-for-cloud-native-java.adoc
Outdated
Show resolved
Hide resolved
_posts/2025-11-04-mmaler-blogpost-2-quarkus-runtime-and-framework-for-cloud-native-java.adoc
Outdated
Show resolved
Hide resolved
_posts/2025-11-04-mmaler-blogpost-2-quarkus-runtime-and-framework-for-cloud-native-java.adoc
Outdated
Show resolved
Hide resolved
0020144 to
eeed2be
Compare
jmartisk
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think it's good now. Anybody have any more comments?
eeed2be to
be8d3da
Compare
|
The next revamp will focus on the Security section, which I will work on with @sberyozkin tomorrow. |
sberyozkin
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks @MichalMaler, as briefly discussed offline, your post covers a lot of ground, so a brief into to Quarkus security is sufficient and we can publish more focused posts later.
Thanks for working so hard on this blog post
galderz
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
"Performance that matters" section looks good, thanks @MichalMaler!
Apply suggestions from code review Co-authored-by: Jiri Herrmann <[email protected]> Clement's review Aplying Clemet's feedback VOL2; revamping of the Performance section Signed-off-by: Michal Maléř <[email protected]> Co-authored-by: Jiri Herrmann <[email protected]> Revamping the Performance that matters section Signed-off-by: Michal Maléř <[email protected]>
be8d3da to
da6317e
Compare
jponge
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Good work, it has improved a lot since the first draft!
|
@cescoffier @gsmet Anything you would like to change? |
brunobat
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Hey @MichalMaler thanks for the article. I've added some comment and request Changes.
| 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). | ||
| It also enforces its own conventions, drives behavior with annotations, and defines how applications are structured. | ||
|
|
||
| In this sense, Quarkus is a framework that also serves as a runtime and platform for cloud-native Java applications. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Through the text there is some inconsistency in how Quarkus is classified. Sometimes is a runtime, others a framework and others a platform.
The text would benefit if the these 3 identities were better clarified.
| + | ||
| These extensions integrate with Quarkus and participate in its buildtime and runtime lifecycle, making them first-class citizens of the Quarkus platform. | ||
|
|
||
| === Simplified developer experience |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Dev services and continuous testing could have been highlighted.
| 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. | ||
|
|
||
| Start with **JVM mode** for most services. | ||
| 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. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
JVM is the first class citizen here (+90% usage) and we should highlight its strengths... That is starts FASTER and uses LESS memory than existing "traditional" JVM based runtimes.
I would leave limitations for the native mode section.
| Quarkus exposes: | ||
|
|
||
| * Unified logging with link:https://quarkus.io/guides/logging[`quarkus-logging`]. | ||
| * Structured metrics and tracing with link:https://quarkus.io/guides/telemetry-micrometer-to-opentelemetry[Micrometer and OpenTelemetry]. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I would remove structured from the sentence.
|
|
||
| Quarkus exposes: | ||
|
|
||
| * Unified logging with link:https://quarkus.io/guides/logging[`quarkus-logging`]. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
You could add centralized logging with OpenTelemetry
|
|
||
| * A minimal core for fast startup. | ||
| * Pluggable extensions for authentication, tracing, messaging, and more. | ||
| * Dev Services for automatic provisioning of databases, brokers, and containers in dev mode. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Production ready would be the last place I would mention dev services. See above.
Things like health-checks and fault tolerance would make more sense here.
|
|
||
| Frameworks can serve as a foundation for creating higher-level abstractions. | ||
|
|
||
| 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. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
What is a platform?

A second blog post, the purpose of which is to showcase Quarkus' strengths from the two points of view:
One as a runtime, the second as a framework.