Optimisation and cost reduction of cloud infrastructure

Industry

fintech

Location

United Kingdom

Time

03 - 08.2020

Technologies used

GCP
Kubernetes
Helm
Kong

Context

The client turned to us with a need to optimise their existing cloud infrastructure. The aim was to improve several technical processes and most of all, to reduce the company’s fixed costs. Until now, the client has been incurring substantial monthly costs due to the maintenance of the infrastructure, which is why he wanted an in-depth analysis of the currently used resources and to implement processes that will improve both the financial and technical sides.

Objectives

The main business goal of this project was to reduce the costs of the cloud infrastructure, as well as to secure data and increase the security of the infrastructure, in case of a malfunction caused by external or internal factors. The technical goal was to refactor the Infrastructure as a Code for the development, test and production environments as well as to implement the Disaster Recovery procedure.

Method

We have carried out a two-week audit, based on which, we were able to prepare a detailed action plan and provide it in a form of a precise document, which, in addition to the key financial points for the client, also contained a number of suggested improvements to service and other tasks.

The key audit conclusion was the decision to implement and analyse the viability of using on-spot / preemptible machines, in particular environments. Subsequent conclusions, focused more on the technical issues, indicated the use of solutions such as: implementation of the strictest firewall rules, elimination of Single Points of Failures, implementation of Disaster Recovery using Terraform, simplification of deployments, use of Elastic Search, as well as the implementation of Infrastructure as a Code.

Conclusions

Thanks to the solutions that we have implemented, the client’s main business goals have been accomplished and the infrastructure costs were reduced. In terms of the financial side, it was also important to achieve the technical goals, which ultimately contribute to the optimisation. A number of actions were carried out, ranging from security issues, oversized machines and a proper arrangement of back-ups, to automating deployments, organising repositories, Disaster Recovery and obtainng the IaaC model. The project was carried out in close contact with the company's business and technical representatives, which also influenced the final success of the project.