Releases: mohamed-taman/Springy-Store-Microservices
Releases · mohamed-taman/Springy-Store-Microservices
Cloud
Adding Eureka Service Discovery to the Zoo
Release notes
- Some other refactoring to the project structure.
- Documenting all the processes and new structures.
- All Microservices communications are done through the Discovery server.
- Adding the Eureka server docker file, and add it to the docker-compose files.
Organize
Release Notes
- Move all 4 microservices into a new folder
store-services
. - Move all 2 shared projects into a new folder
store-common
. - Move all 2 parent POMs projects into a new folder
store-base
. - Adding a new folder
store-could-infra
for all cloud-native services.
Reactive
Fully Reactive and Event-Driven system.
Release Notes
- Develop Non-blocking persistence using Spring Data for MongoDB and their tests.
- Develop Non-blocking REST APIs in the core services, and handle blocking code for the JPA-based persistence layer.
- Managing Non-blocking REST APIs in the Store service.
- Develop Event-Driven and asynchronous versions of the create and delete services.
- Using RabbitMQ without the use of partitions.
- Using RabbitMQ with two partitions per topic.
- Using Kafka with two partitions per topic.
Sage
Enhance review microservice database capabilities
Release Notes
- Add database version control using flyway.
- Fix review service starting dependency on MySql database.
- Database migrations work on a standalone or containerized database.
- More system documentation.
- Fix all Optional and List calls with direct
get()
orList<>
access without checking for their value first that is prone to through NPE.
Architecture enhancements
Release Notes
- Refactoring all services and their APIs architecture.
- Fixing 2 bugs in test cases that were disabled.
Storm
Release Notes
- Adding a persistence layer to
project
andrecommendation
Microservices based on MongoDB. - Adding a persistence layer to
review
microservice based on MySQL db. - Updated persistence automated test cases for new CRUD functionalities.
- Updating the Product service layer to use the persistence layer.
- Updating the Review service layer to use the persistence layer.
- Updating the Recommendation service layer to use the persistence layer.
- Extending the Store composite service API with CRUD functionality.
- Adding MySQL and MongoDB databases to the Docker Compose landscape.
- Updating the automated tests of the Microservices landscape with new functionalities.
for more info check the add persistence layer milestone issues.
Source
Release Codename: Source SiriusXI
Release notes:
- Fix the test-em-all.sh, call in the readme file, as it supports local and docker-compose.
- Documenting Product composite API using swagger2.
- Fix various files to reflect new url
http://localhost:<port>/v1/product-composite/1
. - All other issues released in this version could be found here.
Spring
Release Codename: Spring SiriusXI
Release notes:
- Best practice of using maven.
- Externalize user or company-specific properties.
- Using profiles to dockerize microservices.
- Dockerization best practice.
- All other issues released in this version could be found here.
Special thanks for Nick Stolwijk for his contributions.
Fixing layered jar file problem
Release Notes
Due to the new Spring boot version, 2.3.0.M4 jar files have new layers schemes that manage artifacts differently which was not compatible with the old layered folder structure version, therefore it fails to build docker images for all the Microservices.
Springy Store Dockerization
Release Notes
- Dockerize each service.
- Adding maven docker plug-in to chassis-store to automate the dockerization process.
- Adding docker-compose support to manage all containers at once.
- Updating Spring boot to 2.3.0.M4.