Client's Needs
As a startup, there is a constant need for technological changes and frequent business adaptations. The previous workflow impeded the speed of changes due to a lack of automation, leading to a large number of manual processes.
With a global team working in different time zones, there was also a need to empower developers to test and deploy their applications independently. The previous working model depended on the technical leader for infrastructure management and implementation of changes.
It was also necessary to free up the development team to focus on technological innovations and business solutions that drive Quoretech's evolution, rather than spending time on deployments and infrastructure changes.
Proposed Solution
Git flow was established as the development standard, allowing different teams in different time zones to work on the same code repositories.
To expedite deliveries and ensure consistency in execution, a CI/CD pipeline was created based on the Gitlab tool, already used by Quoretech. To ensure the quality of deliveries, a unit testing model was defined and configured in the pipeline with locks in case they do not meet a threshold defined by the client.
To facilitate infrastructure management and bring more predictability to the configuration, all infrastructure management became code-based, using AWS CloudFormation, AWS SAM and AWS CDK. This allowed the creation of architecture and infrastructure standards, ensuring that these standards are respected and delivered through the CI/CD pipeline.
In addition to the change in managing infrastructure and the application lifecycle, the entire architecture was reviewed multiple times to achieve a scalable and cost-effective solution.
Results
After the implementation of pipelines, there were zero issues in deployment execution, and the dependency on a key resource for execution was eliminated, providing autonomy for global teams and freeing the technical leader to focus on solution architecture, bringing innovations to the product. The process of deploying new features also became faster, going from hours to minutes.
During the infrastructure automation process, architecture and security flaws were identified and addressed during code creation. Not only that, operational errors in AWS configuration were completely eliminated.
Thus, Quoretech was well-prepared for the product's market entry in 2022, with zero production incidents caused by deployments and/or infrastructure.