Java microservices

Explore all Java content    

Java microservices help developers build and ship applications faster, improve scalability and security, and adapt quickly to changing business needs.

RHD_Java_Microservices_illustration

What are microservices?

Microservices are an architectural approach to building applications that are distributed and loosely coupled so that a change in one microservice won’t break the entire app. This lets development teams rapidly build new application components to meet changing business needs.

A microservice consists of a single deployment, isolated from other deployments and processes, that supports a specific business function. A collection of services constitutes a distributed system, where services consume and produce data for one another in the cloud.

Get started

Quick start

Get started building Kubernetes-native microservices with Quarkus.

Quarkus superheroes sample app

Learn how to develop and test a set of real-world applications that utilize a microservices pattern. This blog post will guide you through the application.

Develop and deploy microservices on Kubernetes

Utilize the Red Hat Developer Sandbox to develop and deploy Quarkus applications on Kubernetes (OpenShift).

Learn more

Modernizing monoliths

Java workloads have historically relied on monolithic architecture, which require significant overhead to support and manage over time. Modernizing these applications for the cloud provides an opportunity to drive additional value from these apps.

Monolith to Microservices: how applications evolve

 

Observability

Microservices are distributed, and your business logic is spread across these services; hence, observability is of paramount importance. With observability, you can monitor applications, measure key performance indicators, trace business calls across services, and much more.

Cheat sheet

 

Security

Secure your microservices architecture from external and internal threats by integrating with identity providers and authorization servers, adding user and token federation, and creating services that use multi-factor authentication.

Take the secure coding tutorial

 

Performance

Introduce high- speed data access to your microservice with caching. Embedded, distributed and shared across all services, secure or distributed across sites.

 

Learn how to cache across multiple clouds

 

Automation

GitOps is an evolution in Infrastructure as Code (IaC) that uses Git as the version control system for infrastructure configurations. Define events that trigger CI/CD pipelines, create smart workflows and applications configs, and more.

Self paced learning

Additional resources

Kube-Native-Microservices

Kubernetes Native Microservices with Quarkus and MicroProfile

Modernizing-Enterprise-Java

Modernizing Enterprise Java

quarkus-spring-devs

Quarkus for Spring Developers

Quarkus-Cookbook

Quarkus Cookbook

Get involved

Learn, interact, and contribute to the open source microservices community.

MicroProfile Quarkus Konveyor Keycloak

Follow us on social media

   Follow @RedHatJava on Twitter