Red Hat Quarkus Project Aims to Optimize Java for Kubernetes
As business computing continues to focus more on the cloud, mobile applications and devices, IoT and open source, Red Hat has been looking at new ways to use Java to help create the applications and architectures that will better serve users in the future.
That’s where Red Hat’s new Quarkus open-source project comes into play as a lightweight, high-performance framework designed to reduce the footprint and latency of Java applications specifically for cloud-native architectures like microservices, containers and serverless requirements.
Jason Greene, the co-founder of Quarkus and a distinguished engineer and manager at Red Hat, introduced the project in a blog.
“The goal of Quarkus is to make Java a leading platform in Kubernetes and serverless environments while offering developers a unified reactive and imperative programming model to optimally address a wider range of distributed application architectures,” wrote Greene. “Quarkus is a Kubernetes Native Java framework tailored for [the universal virtual machine] GraalVM and [the Java virtual machine] HotSpot, crafted from best-of-breed Java libraries and standards.”
Quarkus was created to help rethink how Java can be best utilized to address new deployment environments and application architectures, including containers, Kubernetes and microservices, as well as reactive, function as a service (FaaS), 12-factor, and cloud-native application development to provide higher levels of productivity and efficiency, wrote Greene.
“Through our work in communities like Eclipse MicroProfile and OpenJDK, we have seen that there is still life and innovation and hunger throughout the Java ecosystem, and it remains one of the most popular programming languages for building enterprise applications,” he added. “We have also seen the hunger that developers have for building modular, microservices-based applications that can be deployed in containers and managed with Kubernetes.”
Java was introduced to the open-source community more than 20 years ago, Greene said, and remains popular with developers for a wide range of tasks and applications, including for the latest cloud, IoT, Kubernetes and other uses.
“Quarkus is designed to meet those needs and we believe it has the potential to open up a whole new realm of possibilities for Java developers,” he wrote.
With a container-first approach for cloud-native Java applications, Quarkus unifies imperative and reactive programming models for microservices development and offers an extensible set of standards-based enterprise Java libraries and frameworks while also providing developer productivity that promises to revolutionize Java development.
Quarkus includes fast startup in the tens-of-milliseconds range, low memory utilization, a smaller application and container image footprint and unified configuration with all configuration in a single property file. It also uses a full-stack framework that leverages best-of-breed libraries including Eclipse MicroProfile, JPA/Hibernate, JAX-RS/RESTEasy, Eclipse Vert.x, Netty and more. Quarkus also includes …