Red Hat build of Quarkus: Kubernetes-native Java

Kubernetes-native Java with low memory footprint and fast boot times for microservices and serverless applications.  Explore all Java content. 

Red Hat build of Quarkus 3.8 is now available. Click here for more details.

Overview

Quarkus is a Kubernetes-native Java stack for microservices and serverless development due to its fast startup times, low memory footprint, and small application size.

Creating applications for the hybrid cloud can be a challenge. Developers need to handle data persistence, integrate disparate services, ensure application security, and much more. An orchestrated development environment accelerates the creation and deployment of applications across both public and private clouds allowing developers to build once and deploy anywhere.

Quarkus is an ideal Java framework for the hybrid cloud because of its ability to support both traditional and cloud-native architectures. Quarkus is designed to optimize Java for container environments, and as a result, can significantly increase developer productivity and reduce operational costs.

 

Use cases

IoT edge

Microservices

An architecture with many loosely coupled and independently deployable smaller components.

Serverless functions

Serverless

Optimized scaling with a better developer experience...plus, it connects everywhere.

Event-driven

Event-driven

Design applications and services to respond to real-time information.

Kube-native

Kube-native

Automate and integrate with Kubernetes Operators.

IoT logo

IoT

Enabling devices to collect and exchange data with other devices over the internet or local networks.

Egde Icon

Edge

Processing data closer to the source or "edge" of the network, rather than centralized cloud servers.

CLI applications

CLI applications

Lightweight, scriptable, CLI based tools and tool chains for admins and power users.

Traditional Applications

Traditional Applications

Applications varying from simple command-line utilities to complex enterprise systems.

Distributed Applications

Distributed Applications

Software programs that run on multiple interconnected computers or servers.

 

Quarkus for Spring Developers

Quarkus for Spring Developers is a Spring developer's ultimate resource to learn about Quarkus and Kubernetes-native Java. It showcases and explains how Quarkus enables modern Java development and the Kubernetes-native experience. Get introductions to familiar Spring concepts, constructs, and conventions through equivalent code examples, then learn how they map to Quarkus. It additionally places emphasis on testing patterns and practices. This talk explains what led to the writing of the book in the first place while also highlighting some of the similarities and differences of Quarkus and Spring.

Do you want to learn more about Quarkus?

Unlock the power of Quarkus with our comprehensive learning resources. Dive into a curated collection of hands-on interactive tutorials and learning paths focused on Quarkus.