Hello Quarkus: Supersonic Subatomic Java

Hello Quarkus: Supersonic Subatomic Java

Hello World. In this article let’s understand the basics of a new addition to Java family. Quarkus, a Cloud Native, (Linux) container first framework for writing Java applications is grabbing a lot of attention these days.

Hello World. In this article let’s understand the basics of a new addition to Java family. Quarkus, a Cloud Native, (Linux) container first framework for writing Java applications is grabbing a lot of attention these days. The idea behind building such product is more than interesting for future enterprise Java applications.

Java was introduced to software realm around 25 years ago, and it still remains one of the most preferred programming languages for building enterprise applications. However for many, java is not a suitable fit for building cloud native applications, but with the introduction of Quarkus, that issue is also somewhat resolved. Quarkus provides java developers with the traditional look and feel of a java application with added benefits of Hot Deployment, IDE plugins, unified configuration and many more.

Why Java Suffers in Cloud Native World?

Image for post

Source: Nordicapis.com

Most of the organizations are diverting from a traditional monolithic architecture to a microservice based architecture. While having many pros of following this trend there are certain drawbacks as well. The microservices are bundled into fat jars and then these are run into containers which require additional memory to operate and that can be troublesome. To solve this issue many organizations are focusing towards Serverless and FaaS because they allow developers to focus on writing functions rather then focusing on infrastructure. The added advantage here is that after certain time, the cloud provider will destroy completely the container and start it again on the next call, so you only pay for the usage. Here, allow me to explain the concept of cold start where the first call to the function might take more time because container needs time to boot up. Also, what we as software developers don’t want is multiple threads, long running processes that takes a hell lot of time and are hard to debug. Considering this, we can come to a conclusion that the traditional approach we were following was not the most appropriate one. Well, no need of reinventing the wheel here, as our good friends at Red Hat already had thought of this problem way before and now they are offering us a solution named Quarkus.

The main objective behind Quarkus is to reduce the start-up time of applications and their memory footprint and also provide what is called as developer joy. To fulfill these objectives Quarkus offers the phenomena of Hot Reload and Native Compilation.

microservices serverless kubernetes quarkus

Bootstrap 5 Complete Course with Examples

Bootstrap 5 Tutorial - Bootstrap 5 Crash Course for Beginners

Nest.JS Tutorial for Beginners

Hello Vue 3: A First Look at Vue 3 and the Composition API

Building a simple Applications with Vue 3

Deno Crash Course: Explore Deno and Create a full REST API with Deno

How to Build a Real-time Chat App with Deno and WebSockets

Convert HTML to Markdown Online

HTML entity encoder decoder Online

50+ Useful Kubernetes Tools for 2020 - Part 2

Our original Kubernetes tool list was so popular that we've curated another great list of tools to help you improve your functionality with the platform.

Microservice and Serverless With Micronaut + GraalVM

Micronaut is creating a buzz around cloud-native application development due to its enriched features and optimizations based out of modern Polyglot JVM.

Serverless Vs Microservices Architecture - A Deep Dive

Companies need to be thinking long-term before even starting a software development project. These needs are solved at the level of architecture: business owners want to assure agility, scalability, and performance.

How to build Serverless Microservices with Python on Kubernetes

Learn how to build Serverless Microservices with Python on Kubernetes, Serverless Architecture Components and How it is different from Microservices

Kubernetes in the Cloud: Strategies for Effective Multi Cloud Implementations

This article explains how you can leverage Kubernetes to reduce multi cloud complexities and improve stability, scalability, and velocity.