Infrastruktura serwerowa gry klienta wymagała gruntownej konserwacji. Składała się z różnych serwerów, usług, systemów komunikacyjnych oraz funkcji Lambda, ale brakowało jej odpowiedniej dokumentacji.
Nasze działania
- Audyt infrastruktury – Przeanalizowaliśmy istniejące systemy i zidentyfikowaliśmy wiele nieużywanych lub przestarzałych elementów, które bezpiecznie usunęliśmy.
- Dokumentacja – Opracowaliśmy kompletną dokumentację i diagramy architektury dla aktywnej infrastruktury.
- Centralizacja kodu – Zebraliśmy kod z serwerów, usług i funkcji Lambda, a następnie umieściliśmy go w bezpiecznych repozytoriach Git.
- Aktualizacja i odbudowa serwerów – Zaktualizowaliśmy wszystkie serwery, kilka z nich przebudowaliśmy, utworzyliśmy obrazy maszyn oraz skonfigurowaliśmy automatyczny systm backup-owy dla kluczowych danych.
- Optymalizacja wydajności i kosztów – Przeprowadziliśmy testy obciążeniowe w celu określenia realnych wymagań serwerowych, dostosowaliśmy typy serwerów do bardziej opłacalnych oraz zoptymalizowaliśmy autoskalowanie w oparciu o aktywność graczy w ciągu dnia.
Rezultaty
Dostarczona została czysta, w pełni udokumentowana i aktualna infrastruktura, z całym kodem w repozytoriach, gotowymi obrazami i snapshotami każdego serwera/usługi, a koszty operacyjne zostały zredukowane o 50%.
Wykorzystane technologie:
AWS EC2, AWS Lambda, Git, Linux, Bash, Nginx