Optymalizacja i redukcja kosztów infrastruktury chmurowej

W ramach tego projektu skoncentrowaliśmy się na optymalizacji oraz redukcji kosztów infrastruktury chmurowej. Klient specjalizuje się w tworzeniu oprogramowania mobilnego oraz aplikacji mobilnych. Jego aplikacja ma na celu odciążenie gospodarstw domowych z obowiązku opłacania comiesięcznych rachunków.

Branża

fintech

Lokalizacja

Wielka Brytania

Czas

03 - 08.2020

Wykorzystane technologie

GCP Kubernetes Helm Kong

Kontekst

Klient zgłosił się do nas z potrzebą optymalizacji istniejącej infrastruktury chmurowej. Celem było usprawnienie kilku procesów technicznych, a przede wszystkim – zmniejszenie stałych kosztów ponoszonych przez firmę. Dotychczas klient ponosił znaczne miesięczne wydatki związane z utrzymaniem infrastruktury, dlatego zależało mu na dogłębnej analizie wykorzystywanych zasobów oraz wdrożeniu procesów, które poprawią sytuację zarówno pod względem finansowym, jak i technicznym.

Cele

Głównym celem biznesowym projektu była redukcja kosztów związanych z infrastrukturą chmurową, a także zabezpieczenie danych i zwiększenie bezpieczeństwa infrastruktury na wypadek awarii spowodowanych czynnikami zewnętrznymi lub wewnętrznymi. Celem technicznym była refaktoryzacja infrastruktury jako kodu (Infrastructure as Code) dla środowisk developerskich, testowych i produkcyjnych oraz wdrożenie procedury Disaster Recovery.

Metoda

Przeprowadziliśmy dwutygodniowy audyt, na podstawie którego przygotowaliśmy szczegółowy plan działania, przedstawiony w formie precyzyjnego dokumentu. Zawierał on nie tylko kluczowe kwestie finansowe dla klienta, ale także szereg proponowanych usprawnień dotyczących usług oraz innych obszarów.

Kluczowym wnioskiem z audytu była decyzja o wdrożeniu i analizie opłacalności użycia maszyn typu on-spot/preemptible w wybranych środowiskach. Kolejne wnioski, koncentrujące się bardziej na aspektach technicznych, obejmowały m.in.: wdrożenie najbardziej rygorystycznych reguł zapory sieciowej (firewall), eliminację pojedynczych punktów awarii (Single Points of Failure), wdrożenie procedur Disaster Recovery przy użyciu Terraform, uproszczenie procesów wdrożeniowych, wykorzystanie ElasticSearch oraz pełną implementację infrastruktury jako kodu (Infrastructure as Code).

Podsumowanie

Dzięki wdrożonym przez nas rozwiązaniom udało się zrealizować główne cele biznesowe klienta, a koszty infrastruktury zostały znacząco obniżone. Osiągnięcie celów technicznych miało również kluczowe znaczenie z punktu widzenia finansowego, ponieważ bezpośrednio przyczyniło się do optymalizacji. W ramach projektu zrealizowano szereg działań – od kwestii bezpieczeństwa, przez eliminację nadmiarowych maszyn i właściwą organizację kopii zapasowych, aż po automatyzację wdrożeń, uporządkowanie repozytoriów, wdrożenie procedur Disaster Recovery oraz uzyskanie modelu Infrastructure as Code (IaaC). Projekt został zrealizowany w ścisłej współpracy z przedstawicielami biznesowymi i technicznymi firmy, co miało istotny wpływ na jego końcowy sukces.