Improvement of an existing infrastructure

Industry

InsurTech

Location

Switzerland

Time

01.2023-02.2023

Technologies used

Kubernetes
Terraform
Helm

Objectives

The objective of the project was to review current infrastructures analyze and make possible/needed changes for scalability, create a separate production environment. Client already had a development environment and needed the creation of production environment. The infrastructure runs on Microsoft Azure cloud and its managed by Terraform. The application is dockerized.

Method

We reviewed the current infrastructures, Well Architected Azure Framework Review, CI/CD pipelines, Azure Kubernetes setup.

CI/CD was adjusted to handle a separate production environment, automated creation of an isolated highly available production environment  infrastructures using Terraform, secrets handling was improved (Kubeseal was used to store application secrets instead of just plain text). Redis deployment was modified for production usage. Pre-prod infrastructure performance and load test was carried out as well.

Conclusions

At the end the clients mains goal was achieved, a seperate prod enviroment was created with high availabilty, prod test carried out, review of their previous infrastructure was done and upgraded where neeeded.