Yesterday, RedHat announced the launch of ‘Quarkus’, a Kubernetes Native Java framework that offers developers “a unified reactive and imperative programming model” in order to address a wider range of distributed application architectures. The framework uses Java libraries and standards and is tailored for GraalVM and HotSpot. Quarkus has been designed keeping in mind serverless, microservices, containers, Kubernetes, FaaS, and the cloud and it provides an effective solution for running Java on these new deployment environments.
Features of Quarkus
- Fast Startup enabling automatic scaling up and down of microservices on containers and Kubernetes as well as FaaS on-the-spot execution.
- Low memory utilization to help optimize container density in microservices architecture deployments that require multiple containers.
- Quarkus unifies imperative and reactive programming models for microservices development.
- Quarkus introduces a full-stack framework by leveraging libraries like Eclipse MicroProfile, JPA/Hibernate, JAX-RS/RESTEasy, Eclipse Vert.x, Netty, and more.
- Quarkus includes an extension framework for third-party framework authors can leverage and extend.
Twitter was abuzz with Kubernetes users expressing their excitement on this news- describing Quarkus as “game changer” in the world of microservices:
— Aykut Bulgu (@systemcraftsman) March 7, 2019
Hoooray! Quarkus, a container-first approach for cloud-native #Java applications was just officially released. THIS IS BIG! https://t.co/2pL5CziGPs And here is a quickstart guide for you: https://t.co/53ByA6TJUC
— Marcus Biel 👨💻👶🥨 (@MarcusBiel) March 7, 2019
— Alessandro Lazarotti (@lazarotti) March 7, 2019
This open source framework is available under the Apache Software License 2.0 or compatible license. You can head over to the Quarkus website for more information on this news.
Using lambda expressions in Java 11 [Tutorial]