Demo project where I explore how to realise cloud ready applications using, Jakarta EE, Microprofile and Openshift features
It's built on top of a simple project, weather-app-eap-cloud-ready, that is based on JAX-RS, JPA and Microprofile specifications migrated from JEE 8 to Jakarta EE 8, built using OpenJDK 11. The code is taken from the application weather-app GitHub Pages used in Katacoda JEE Openshift learning and modified to use Jakarta EE 8 and Microprofile 4 specifications on top of JBoss EAP EAP XP 3, in bootable jar mode. Through the Galleon provisioning tool I set only the required subsystems, on top of Openshift 4.8. I used PostgreSQL database v. 13, and I configured the application's datasource using the eap-datasources-galleon-pack feature. All the source code stages (build, resource's provisioning and deployment to Openshift) is implemented through JKube. The final container image was improved using the runtime version of OpenJDK 11.
To install the entire demo project on Openshift, remote cluster or local Red Hat Code Ready Container environment, you can launch the deploy-openshift script:
./deploy-openshift.sh
Remember to login to Openshift environment before launch the script.