Think 2021: New tools have the developer ecosystem and IBM building together Learn more

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, all of which are available in the free tier. However, you will need a credit card or promo code to use the free Kubernetes cluster. A Kubernetes lite cluster itself is free of charge, but it cannot be created in an IBM Cloud Lite account.

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.