The goal of this lab is to show how a Spring Boot application designed as 2 µServices could be designed as a Cloud Native application to leverage the OpenShift and Kubernetes features of the Cloud Platform.
The project to be developed is a traditional Front and Backend application connected to a RDMS system (MySQL). 2 Maven projects will be created using the Spring code generator "start.spring.io", code will be then developed to implement the CRUD pattern using JPA - Hibernate Spring starter. The Front application will display a table of Notes and logic needed to create, update, delete a "Note" while the backend will expose Rest Endpoints to manage the CRUD operations. Each operation will be mapped to a JPA operation in order to handle the records with the database
The different Cloud Native concepts that we will investigate during this lab will be :