Developing microservices on Kubernetes

Microservices and microservice architecture is the modern approach to building cloud applications as independent services using Kubernetes.

One of the greatest challenges of moving from traditional monolithic application design to a microservices architecture is being able to monitor your business transaction flow—the flow of events via micro service calls throughout your entire system.

What are Microservices?

Microservices are an architecture for breaking up a monolithic application into a collection of smaller pieces. Each of those pieces provides a particular function via a well-defined and carefully managed API. The collection delivers the same overall business value as the original monolithic application, but the independence of the individual pieces means they can be updated much more quickly without impacting the overall collection. (This requires, of course, that any changes to the API are done in a backwards-compatible way.)

Kubernetes Native Microservices with Quarkus and MicroProfile ebook cover

Kubernetes Native Microservices with Quarkus and MicroProfile

Kubernetes Native Microservices: With Quarkus and MicroProfile provides an essential understanding of what it takes to develop cloud-native applications using modern tools such as microservices that utilize and integrate with Kubernetes features naturally and efficiently. The result is a productive developer experience that is consistent with the expectations of Kubernetes platform administrators.

By reading these early release chapters, you will:

  • Understand what microservices are and how they have evolved over the last decade as a popular enterprise software architecture. 
  • Dive into the history and overview of MicroProfile and its growth into a significant collection of microservices-related specifications and introduce Quarkus as a Java runtime that supports these technologies. 
  • Get an introduction to core Kubernetes concepts and why they make Kubernetes an ideal microservices deployment platform.
  • Learn how to unite Java, MicroProfile, Quarkus, and Kubernetes to build fast, efficient applications.
  • Get step-by-step instructions on how to make code changes in Quarkus Live Coding.
  • Learn how to develop Java microservices with Quarkus and Microprofile that target Kubernetes as a deployment environment.

Download ebook

Developer Live coding 12-factor app session from the Red Hat Summit 2020 virtual event

Did you miss Emily Jiang's "Live Coding 12-factor App" session from 2020 Red Hat Summit? Here's the transcript.

The Latest on Microservices

Building resilient event-driven architectures with Apache Kafka
Article

Getting started with Red Hat OpenShift Streams for Apache Kafka

July 7, 2021

Learn how to start building streaming data and scalable messaging into your applications using Red Hat OpenShift Streams for Apache Kafka service.

Featured image for Java topics.
Article

Making Java programs cloud-ready, Part 4: Optimize the runtime environment

July 2, 2021

Use Red Hat JBoss Enterprise Application Platform, JBoss EAP XP, and Galleon to optimize your Jakarta EE microservices application for cloud distribution.

Featured image for Java topics.
Article

Making Java programs cloud-ready, Part 3: Integrate MicroProfile services

June 30, 2021

Prepare your Jakarta EE application for being used in a distributed architecture by introducing MicroProfile health checks, metrics, tracing, and more.

Featured image for Java topics.
Article

Making Java programs cloud-ready, Part 2: Upgrade the legacy Java application to Jakarta EE

June 28, 2021

Transition your legacy Java EE 8 application to Jakarta EE, which sets the stage for deploying the application in a cloud-ready microservices architecture.

Featured image for Java topics.
Article

Making Java programs cloud-ready, Part 1: An incremental approach using Jakarta EE and MicroProfile

June 25, 2021

Use Jakarta EE and MicroProfile to integrate a legacy Java application with other applications in a microservices architecture on Red Hat OpenShift.

Featured image for Node.js.
Article

Introduction to the Node.js reference architecture, Part 4: GraphQL in Node.js

June 22, 2021

Get an overview of the design principles and other considerations that shaped the GraphQL section of the Node.js reference architecture, including the decision to exclude most CRUD engines.

More Microservices articles

Latest Comments

Waiting for Disqus…

Free Microservices Course from Red Hat

Sign up for a free video course on Microservices, Developing Cloud-Native Applications with Microservices Architectures (DO092)