The deploy pipelines in GitLab triggered Ansible deployment that deployed binary to various environments.
Figure 1 - The as-is release process with Ansible + Bare metal machines The Gaps While we had a very stable infrastructure and matured deployment process, we had aspirations which required some changes to the existing infrastructure.
Cost of Adding a New Service Adding a new service meant that we needed to replicate and setup deployment scripts for the service.
Planning for an availability zone required leveraging Amazon Web Service’s constructs which would have locked us in deeper into the AWS infrastructure.
The whole team collectively owns the production, deployments, and infrastructure setup.