Quarkus: New Native Java Framework for Kubernetes

We all know the project Kubernetes, and we also know that the Java programming language It has been with us for many years and it is one of the most used today, and therefore the one that attracts the most developers and the largest development communities. In fact, if you follow the TIOBE lists of the most used programming languages ​​in the computing world, Java has not been below the 2nd position in that ranking, which gives an idea of ​​the enormous popularity.

Java was born in the 90s, from the hand of the defunct Sun Microsystems (now Oracle), and has almost 20 years of development and optimization to run highly dynamic monolithic applications that assume exclusive ownership of memory and CPU (virtualized) thanks to the virtual machine Java that has this platform as an interpreter of said language. And why not bring this to the cloud, IoT, mobile devices, Kubernetes, containers, microservices, reactive programming, and function as a service or FaaS? Since we live in a world dominated by these sectors. These 12 key drivers and cloud native application development can deliver higher levels of productivity and efficiency. Well that's where Java now meets Kubernetes and they converge on a new framework.

The name of said framework is quarkus, which arrives together with Supersonic Subatomic Java. Quarkus is a framework Java native for Kubernetes designed for GraalVM and HotSpot, created from the best Java libraries and standards on the market. Quarkus' goal is to make Java a leading platform for Kubernetes and serverless environments, while offering developers a unified reactive and imperative programming model to optimally address a broader range of distributed application architectures.

Between the qualities offered by Quarkus (platform-based testing with Red Hat):

  • Quick start, in a few tens of milliseconds, which enables automatic scaling of microservices in containers and Kubernetes, as well as immediate execution of FaaS.
  • La minimum memory utilization helps optimize container density in microservices architecture deployments that want multiple containers.
  • Smaller application size of container.
  • Give a model reactive and imperative unified for Java developers to feel familiar with.
  • Developers will enjoy unified configuration in a single properties file, zero configurations, live reload in the blink of an eye, simplified code for 80% of common uses and flexible for 20%, without generating annoying native executables.
  • You will have the better libraries and standards.
  • Effective solutions to run Java on microservices, serverless, cloud, containers, Kubernetes, FaaS, etc.

A comment, leave yours

Leave a Comment

Your email address will not be published. Required fields are marked with *

*

*

  1. Responsible for the data: AB Internet Networks 2008 SL
  2. Purpose of the data: Control SPAM, comment management.
  3. Legitimation: Your consent
  4. Communication of the data: The data will not be communicated to third parties except by legal obligation.
  5. Data storage: Database hosted by Occentus Networks (EU)
  6. Rights: At any time you can limit, recover and delete your information.

  1.   Hernando said

    What does "annoying native executables" mean?

    Thank you