Udoskonalenie istniejącej infrastruktury

Głównym celem projektu było przeanalizowanie obecnej infrastruktury, jej usprawnienie oraz uruchomienie środowiska produkcyjnego o wysokiej dostępności.

Branża

InsurTech

Lokalizacja

Szwajcaria

Czas

01.2023-02.2023

Wykorzystane technologie

Kubernetes Terraform Helm Docker

Cele

Celem projektu była analiza istniejącej infrastruktury oraz wprowadzenie możliwych i potrzebnych zmian umożliwiających skalowalność, a także utworzenie oddzielnego środowiska produkcyjnego. Klient posiadał już środowisko deweloperskie i potrzebował wdrożenia środowiska produkcyjnego. Infrastruktura działa w chmurze Microsoft Azure i jest zarządzana za pomocą Terraform. Aplikacja została zdockerowana.

Metody

Przeprowadziliśmy przegląd istniejącej infrastruktury, w tym analizę zgodności z Well-Architected Framework dla Azure, przegląd potoków CI/CD oraz konfiguracji Azure Kubernetes Service (AKS).

Dostosowano CI/CD do obsługi oddzielnego środowiska produkcyjnego, zautomatyzowano tworzenie izolowanej infrastruktury o wysokiej dostępności przy użyciu Terraform. Ulepszono zarządzanie sekretami - zastosowano Kubeseal do bezpiecznego przechowywania sekretów aplikacji zamiast zwykłego tekstu. Wdrożenie Redis zostało zmodyfikowane pod kątem środowiska produkcyjnego. Przeprowadzono również testy wydajnościowe i obciążeniowe infrastruktury pre-produkcji.

Podsumowanie

Ostatecznie udało się osiągnąć główny cel klienta — zostało utworzone oddzielne środowisko produkcyjne o wysokiej dostępności, przeprowadzono testy produkcyjne, dokonano przeglądu wcześniejszej infrastruktury i wprowadzono niezbędne ulepszenia.