Build a cloud-native microservices application in Java, step by step


In this series, IBM developer advocates Niklas Heidloff and Harald Uebele simplify the sometimes-intimidating process of building a full-featured microservices application running in Kubernetes. Follow along in easy-to-understand tutorials, with hands-on examples, as Niklas and Harald explain many aspects of modern application development. For additional details, see the project overview and design principles.


Learn how to put together a complete, secure back-end stack to run an enterprise application with a web front end that’s fault-tolerant and scalable using modern cloud-native technologies like:

  • Open Liberty, a high-performance open source Java application server
  • Eclipse MicroProfile, a set of Java standards aimed at microservice development
  • Kubernetes, the standard container orchestration platform

Some tutorials rely on services in IBM Cloud. You will need a credit card or promo code to use the free Kubernetes cluster.

The following figure shows the key services and components used in this project:

Services and components used in this project

Estimated time

This project should take you less than an hour to set up. It is focused on first-time experience and consumability, so there are scripts to make setup easy.