GFT zapewnia skalowalne, bezpieczne i efektywne kosztowo rozwiązania chmurowe

GFT zoptymalizowało system CI/CD firmy z sektora private equity w środowisku AWS, redukując koszty o 87,6% i zwiększając skalowalność. Wdrożone rozwiązanie usprawniło operacje, podniosło poziom bezpieczeństwa oraz zapewniło standaryzowaną i efektywną kosztowo platformę.

Znaczące oszczędności kosztowe

Osiągnięto 87,6% redukcję rocznych kosztów infrastruktury dzięki wykorzystaniu Amazon EKS i instancji spot.

Uproszczona architektura

Liczba instancji EC2 została zredukowana ze 180 do zaledwie 18, scentralizowanych w ramach sześciu klastrów EKS.

Zwiększone bezpieczeństwo

Wdrożono role IAM umożliwiające bezpieczny, wielodostępowy dostęp oraz uproszczone zarządzanie kontrolami bezpieczeństwa.

Jesteśmy w szeregach klienta każdego dnia, co daje nam możliwość wnoszenia nowych inicjatyw. W tym przypadku byliśmy w stanie zaoferować klientowi wewnętrzną platformę, którą jego jednostki biznesowe mogą wykorzystać w celu zwiększenia standaryzacji i efektywności kosztowej.

Eduardo Herrera
Starszy inżynier i lider techniczny, AWS DevOps

Wyzwanie

Rozwiązanie problemów z kosztowną infrastrukturą CI/CD i ograniczoną skalowalnością

Duża firma z sektora private equity korzystała z systemu Continuous Integration / Continuous Delivery (CI/CD) działającego na platformie Amazon Web Services. Istniejąca architektura oparta była na nieefektywnym podziale zasobów, prowadzącym do nadmiarowej alokacji i braku skalowalności — co znacząco podnosiło koszty operacyjne. System obejmował ponad 180 instancji EC2 typu on-demand, rozproszonych na 153 kontach AWS i funkcjonujących w wielu środowiskach. Dla zespołu inżynierii platformy oznaczało to duże wyzwanie: nie tylko w zakresie utrzymania istniejącej infrastruktury, ale również bieżącego wdrażania nowych wersji oraz zapewnienia aktualności i bezpieczeństwa całego środowiska.

Zespół GFT współpracował z klientem wewnętrznie przy różnych projektach oraz na bieżąco odpowiadał na pojawiające się potrzeby. Klient wykorzystywał narzędzie Jenkins i dążył do uproszczenia środowiska, redukcji kosztów, standaryzacji platformy CI/CD we wszystkich jednostkach biznesowych.

Na podstawie przekazanych wymagań zaprojektowaliśmy i zaproponowaliśmy rozwiązanie. Zidentyfikowaliśmy konkretne możliwości uproszczenia architektury oraz redukcji kosztów operacyjnych. Klient docenił nasze rekomendacje i powierzył nam prowadzenie całego projektu inżynieryjnego.

 

Rozwiązanie

Budowa skalowalnej i opłacalnej architektury CI/CD

W ciągu zaledwie sześciu miesięcy zespół GFT zaprojektował, zbudował i przeprowadził przegląd nowej architektury CI/CD. Optymalizując alokację zasobów, zredukowaliśmy liczbę instancji EC2 typu on-demand, centralizując środowisko za pomocą klastrów Amazon Elastic Kubernetes Service. Kluczowym elementem było zastosowanie instancji spot, które są znacznie tańsze od instancji on-demand i idealnie sprawdzają się w przypadku elastycznych obciążeń, tolerujących przerwy — takich jak przetwarzanie wsadowe czy zadania CI/CD.

W ramach projektu przebudowano przepływy pracy CI/CD, wykorzystując GitLab Runner, który został wdrożony na Amazon EKS. Instancje spot obsługiwały operacje CI/CD, automatyzując proces wdrażania zmian w kodzie i uruchamianie testów. Wspólnie z klientem zespół GFT przeprowadził migrację środowiska CI/CD z Jenkinsa do GitLab Runnera.

Wdrożono również mechanizm autoskalowania, który umożliwia automatyczne dostosowywanie liczby aktywnych zasobów — takich jak serwery czy instancje — w zależności od aktualnego obciążenia. W środowiskach chmurowych autoskalowanie pozwala na optymalizację wydajności i kosztów, zapewniając elastyczność w obsłudze zmiennego ruchu.

W całym procesie wykorzystano model cyklu życia oprogramowania (SDLC), który wspiera tworzenie aplikacji oraz pipeline’ów przenoszących kod z etapu rozwoju do środowiska produkcyjnego. Dodatkowo, dzięki zastosowaniu IAM Roles for Service Accounts (IRSA) — funkcji Amazon EKS — zapewniono bezpieczny dostęp wielodostępowy (multitenant) oraz ruch wychodzący typu egress-only, co znacząco uprościło zarządzanie bezpieczeństwem po stronie klienta.

Wynik

Znaczące oszczędności kosztowe i wzrost efektywności operacyjnej

Klient spodziewa się redukcji rocznych kosztów infrastruktury o 87,6%, a także wyraźnej poprawy efektywności operacyjnej i ograniczenia pośrednich kosztów pracy. W ramach współpracy zastosowaliśmy strategiczne wykorzystanie klastrów EKS, Karpenter do dynamicznego przydzielania zasobów obliczeniowych oraz instancje spot, aby osiągnąć zakładany poziom efektywności kosztowej – bez kompromisów w zakresie niezawodności systemu.

Po pełnym wdrożeniu rozwiązania liczba instancji EC2 zostanie zredukowana ze 180 do zaledwie 18, działających w sześciu klastrach EKS, rozmieszczonych w trzech kontach AWS. Dzięki zastosowaniu instancji spot dla obciążeń odpornych na awarie, klient spodziewa się oszczędności sięgających nawet 90% względem instancji on-demand.

Projekt ten potwierdza zdolność GFT do realizacji złożonych projektów w ramach bieżących umów, zapewniając klientom ciągłe i wysokiej jakości wsparcie technologiczne.

Platforma DevOps zapewniała kompletny zestaw narzędzi do tworzenia oprogramowania, od kontroli wersji po ciągłą integrację i wdrażanie (CI/CD). GitLab umożliwił naszym zespołom współpracę nad kodem, automatyzację procesu kompilacji i wdrażania oraz zarządzanie całym cyklem życia oprogramowania z poziomu jednej platformy. Obsługuje również integrację z innymi narzędziami i platformami w celu usprawnienia procesów rozwoju.

gft-image-success-story-gft-develops-flexible-secure-and-cost-effective-cloud-environment.png

Pobieranie - wystarczy jedno kliknięcie

Andrzej Szelemetko

20220210_gft_andrzej_070.png
Osoba do Kontaktu
Client Solution Director PL & CEE
message
dataProtectionDeclaration