From dev to prod

A great example of how well the GitOps approach works.

Project overview

CLIENT

Adwora

INDUSTRY

Advertisement

LOCATION

United States

TIMELINE

08/2023 - 02/2024

Task

The Solution

The assumption from day one was to implement a solution that would enable running a micro-scale production environment on the developer’s machine. This fact forced us to design the entire system, starting from the end. In other words, we started by designing a production environment that could support much more traffic than expected and scaled it down.

Technology used

ansible
bitbucket
digitalocean
docker
terraform

Infrastructure code

This is another, great example of building blocks approach usability. Thanks to the fact that we already had some of the infrastructure code created in our registry, we were able to deliver value faster than starting from scratch.

Docker

One of the client’s requirements was the quick ability to transfer the environment to another cloud computing provider. Since the team had no experience with Kubernetes, we decided on an intermediate solution: using Docker.

CI/CD

We have packed all processes related to creating and managing a cloud environment into pipelines, and we have done the same for individual application components.

Monitoring

We have launched a centralized mechanism for aggregating metrics and logs. We have created dashboards that aggregate the most important aspects of system operation.

The Result