Over the last weeks I’ve worked on an example application that demonstrates how to develop your first cloud-native applications with Java/Jakarta EE, Eclipse MicroProfile, Kubernetes and Istio. Based on this example my colleague Thomas Südbröcker wrote a workshop which explains how to implement resilient microservices, how to expose and consume REST APIs, how to do traffic management and more.
Check out the workshop on GitHub.
The workshop contains the following labs:
- Building and deploying containers
- Defining and exposing REST APIs
- Using traffic management in Kubernetes
- Resiliency
- Build a hello world microservice
The example application is a simple application that displays blog entries and links to the profiles of the authors.
There are three microservices: Web-API, Articles and Authors, The microservice Web-API has two versions to demonstrate traffic management. The web application has been developed with Vue.js and is hosted via nginx.
The workshop utilizes the IBM Cloud Kubernetes Service. You can get a free lite account and a free cluster as documented in our repo.