Closed
Milestone
Apr 3, 2023–Apr 16, 2023
Milestone 2
Milestone ID: 671
-
Implement the persistence layer for your microservices (some of them might not need to store any data so this layer is not required for each of them); -
You can use an in-memory database, or (optional) you can find many DB images on Docker Hub; -
Implement at least two non-trivial business functionalities that go beyond CRUD operations; -
There must be extensive unit tests for each microservice (particularly for your business functions) and the tests of the service layer must use mocked repository objects; -
Create at least $n entity classes for your project where $n is the number of team members; -
Create Spring repository interfaces; -
Implement at least two custom methods in repository interfaces and test all methods thoroughly; -
Each team member should work with different entities on different parts of the project (e.g. member 1 will create entity A, but member 2 will create tests for entity A). Each member must commit to Git only the changes that were made by herself/himself. -
Implement and use a GitLab pipeline for CI to be notified about failing builds and tests; -
Configure and use Podman and Podman Compose to package and run your services (Docker is also accepted). Place all the necessary commands to build and run your system into the project README; -
(optional) Deploy your project to OpenShift - providing the details in the project README; -
(NEW) Please note that the REST API developed in M1 needs to be connected to the service and persistence layer developed in M2 for at least one microservice: you will complete for all microservices in M3 but you might want to already do for all of the microservices in this milestone;