Multiverse backend for multistaging environments
This project was developed by me and https://github.com/phisco
The problem that this service solves is: we want to create multiple staging environment in order to test in end2end scenario, different branch of each microservice (repository).
The initial trigger for this service was the need to have a service that:
- given a list of repositories
- the user is able to choose for each repository, a branch
- the service has to create a staging environment with all accessories services (db, ingresses, services) and the selected (repository, branch).
The project is not able (at the time of writing) to handle multiple providers, and general purpose architectural scenarios. Due to the company context related scenario in which was developed it has the following constraints:
- the cloud provider is AWS
- the ci/cd service is Jenkins
- the cvs is github
i know that are big constraints, but at least is a good starting point, in our company it helped a lot.
We would like to carry forward the project trying to implement interfaces for each current static implementation in order to make it agnostic as much as possible.
Please, feel free to open pull requests, issues to help us to make this project better.