EngageBDR: Gitlab One-click Solution
Phase 1: MVP
This is Minimum Viable Product.
We will deploy Gitlab and create repo with demo
Java/Maven applicaiton and Gitlab-CI pipelines for:
- Build
- Test
- Push image to Private Docker registry
- Deploy
Deploy Option 1: Simple
First option is most popular way of Gitlab deployment.
This option includes Single Gitlab Instance with regular (maybe encrypted) backups to external storage(outside current hosting is preferred)and
Disaster Recovery Plan to deploy Gitlab anywhere.
- Write ansible playbook for Gitlab deploy
- Deploy docker
- Fine-tuning system
- Deploy Gitlab & components using docker
- Regular and encrypted backups to remote server (outside of the current DC)
- Deploy single VM Gitlab using ansible
- Write Disaster Recovery Plan (DRP)
- Make tests by disaster DRP in another location
ETA: 1-2 weeks
Deploy Option 2: HA
High Available Gitlab solution with one-click deployment.
It's can be deoployed to 2 servers in one DC or multi-region deployment
Required Gitlab PREMIUM and CloudFlare Enterprise
Principal schema
Image Not Showing
Possible Reasons
- The image file may be corrupted
- The server hosting the image is unavailable
- The image path is incorrect
- The image format is not supported
Learn More →
- Write ansible playbook for Gitlab deploy
- Configure CloudFlare LoadBalancer with health checks and one backend as failover
- Write documentation for maintenance
- Make tests for auto-failover
ETA: 10-12 weeks
Phase 2: Production
- Transfer repo with real application code
- Write real CI/CD pipeline
- Add step for check deploy result and roll-back on failure
ETA: from 1 week (usualy 1-2 weeks, depends on the application(s))