An open API service indexing awesome lists of open source software.

https://github.com/m-reza-rahman/jakartaee-kubernetes

Effective Kubernetes for Java/Jakarta EE and MicroProfile Developers
https://github.com/m-reza-rahman/jakartaee-kubernetes

cloud docker jakartaee java javaee kubernetes microprofile

Last synced: 3 days ago
JSON representation

Effective Kubernetes for Java/Jakarta EE and MicroProfile Developers

Awesome Lists containing this project

README

          

# Effective Kubernetes for Java/Jakarta EE and MicroProfile Developers
This repository shows several key trade-offs to consider while using Kubernetes with Java/Jakarta EE and MicroProfile applications. The repository hosts the demos
for [this](abstract.md) talk or [this](lab-abstract.md) lab. The prerequistes for the lab are [here](prerequisites.md). A video for the talk is available
on [YouTube](https://www.youtube.com/watch?v=Q2jTk3-1Fdc).

The basic Java application used throughout is in the [application](/application) folder.

Factors demostrated include:

* How to make server administration, clustering, auto-scaling, auto-discovery, and load-balancing work with Kubernetes deployments. The [clustering](/clustering) folder shows how this is done.
* How to take advantage of self-healing and monitoring capabilities of Kubernetes such as liveness/readiness probes and OpenTelemetry logging/metrics/tracing. The [monitoring](/monitoring) folder shows how this is done.
* How to use Kubernetes Operators to more effectively manage server clusters. The [operators](/operators) folder shows how this is done.
* How your CI/CD pipeline looks like with Jakarta EE and Kubernetes. The [devops](/devops) folder shows how this is done.

The demos use Jakarta EE 10, Open Liberty, PostgreSQL, Azure Kubernetes Service (AKS), and GitHub Actions.

## To Do
* Move to AWS?
* Add CRIU?