By now, you might be familiar with Quarkus. Red Hat, and the Quarkus community, are continually updating the Kubernetes-native Java framework to better suit developer needs.
Quarkus is designed to optimize Java for modern application development, and allow Java to be effective in serverless, microservices and container environments. Since its release in 2019 Quarkus has been a breakthrough tool for Java developers.
Quarkus 1.11 introduces RESTEasy Reactive, a reactive JAVA API for RESTful Web Services (JAX-RS) implementation that is tightly integrated with the Vert.x layer in Quarkus. RESTEasy Reactive allows developers to make use of widely used and powerful JAX-RS APIs to expose a REST layer for their applications, while also significantly improving the maximum throughput the application can achieve. This should also enable the application to have a slightly faster startup time and a reduction in memory consumption.
Quarkus 1.11 also includes a few new features related to RESTEasy that have been requested by the developer community. These include, among others:
Non-blocking by default, with all endpoints running on the IO thread.
Automatic performance reporting. In dev mode, a new scoring system will show you a list of your endpoints and highlight those that are slower than an optimal version. This can help to improve your application’s REST performance.
New JAX-RS request/response filter designs, allowing filters to be declared as annotated methods, with automatic parameter injection, an improvement on the costly and inflexible interface/field design.
Quarkus 1.11 adds several new extensions for security, Spring compatibility, and more:
OpenID Connect Client and Filter extensions – for improving security and integration of Quarkus with OpenID Connect systems.
Micrometer extension – exposing application metrics using the Micrometer library and Monitoring your application with Prometheus.
RESTEasy Multipart – Enables interaction with REST APIs requiring multipart/form-data content types with very little effort.
Additionally, Quarkus 1.11 includes updates designed to make the developer experience even better (as if that was possible!). The team is proud to introduce a new Dev User Interface (UI) dedicated to developers, to make their jobs easier, more productive, and dare we say it, more fun. It is available in dev mode only.
For more information and a complete list of everything available in Quarkus 1.11, check out the official release notes.
Quarkus everywhere, for everybody!
You may recall that RedHat recently announced that Quarkus is now included in the entitlement for Red Hat OpenShift customers. They are continuing this expansion by adding Quarkus entitlements into Red Hat Enterprise Linux (RHEL) subscriptions. With this addition, the goal is to provide a way for developers who are using Quarkus upstream a trusted, low-cost way to shift to a Red Hat supported development and production environment.
Quarkus on RHEL also enables a new class of use cases in Edge computing. RHEL is the leading Linux platform and is built with edge capabilities to address enterprise edge deployments on small footprints. Quarkus complements this capability by delivering a highly efficient Java runtime for deploying business-critical applications to the edge. With its support for messaging, security, and integration, Quarkus on RHEL provides powerful building blocks that enable customers to solve their most challenging Edge use cases.
Additional updates to Red Hat Runtimes
It is not just Quarkus that has been updated this quarter. The following updates for Runtimes components are also now available:
Updates to Red Hat JBoss Enterprise Application Platform (EAP) XP 2.0. This update features the availability of “bootable jar” deployments of both microservices and MicroProfile 3.3 applications. Utilizing the Wildfly Galleon technology, this feature efficiently packages the components from EAP that are needed to deliver the smallest possible deployment footprint.
Eclipse Vert.x 4.0 – a new release delivering new capabilities for distributed tracing and other new features for building reactive, event-driven applications.
JBoss Web Server (JWS) Operator, enabling at-scale deployment of Apache Tomcat on OpenShift.
Red Hat-hosted NPM Registry, which houses Red Hat’s productized and supported Node.js packages such as the Opossum circuit breaker.