Konteneryzacja aplikacji chmurowych

Schemat prezentujący konteneryzację aplikacji bankowej w GCP przy użyciu Kubernetes i modelu Canary Deployment

Czym jest konteneryzacja i dlaczego jest kluczowa w chmurze?

Tytuł projektu: konteneryzacja aplikacji chmurowych

Klient: globalny lider w bankowości korporacyjnej

Branża: Banking, Finance & Insurance

Ekspertyza: Cloud & Infrastructure

Zakres projektu: projektowanie infrastruktury i chmuryzacja

Narzędzia: Kubernetes, C, Python, Bash

Konteneryzacja aplikacji chmurowych polega na pakowaniu aplikacji i ich zależności w izolowane, przenośne kontenery, które mogą działać spójnie w różnych środowiskach chmurowych. Takie podejście zwiększa skalowalność, elastyczność i efektywność zasobów, umożliwiając bardziej efektywne wdrażanie, zarządzanie i aktualizację aplikacji. Konteneryzacja pozwala na szybkie wdrażanie, usprawnione aktualizacje oraz lepsze zabezpieczenia, co sprawia, że jest popularnym rozwiązaniem dla aplikacji natywnych dla chmury oraz migrowanych do środowisk chmurowych.

Od lift‑and‑shift do konteneryzacji – ewolucja projektu

W odpowiedzi na rosnące wymagania dotyczące przetwarzania danych w czasie rzeczywistym i bezpieczeństwa finansowego, zespół ALTEN Polska podjął się projektu migracji kluczowej aplikacji bankowej klienta do chmury GCP (Google Cloud Platform). Początkowo celem było samo przeniesienie systemu do środowiska chmurowego, jednak w miarę rozwoju projektu zakres prac rozszerzono o konteneryzację i optymalizację infrastruktury, co miało na celu zwiększenie skalowalności oraz efektywności operacyjnej aplikacji. Pierwszy etap projektu – migracja do chmury – został zrealizowany jeszcze przed zaangażowaniem zespołu ALTEN Polska. Wykorzystano metodę “Lift and Shift”, przenosząc zasoby na platformę chmurową bez pełnego wykorzystania jej możliwości.

Technologie użyte w projekcie: Kubernetes, C, Python, Bash

Po dołączeniu programistów ALTEN, zdecydowano się na ewolucję tego podejścia w kierunku konteneryzacji. Zespół skupił się na aplikacji Middleware, która odpowiada za analizę sieci powiązań klientów i wykrywanie potencjalnych oszustw. Korzystając z Kubernetes, dostosowanego do wymagań klienta, rozpoczęto konteneryzację aplikacji, zbliżając się do zaawansowanego poziomu automatyzacji. Obecnie projekt jest na etapie skonteneryzowania 70% aplikacji, działającej w środowisku developerskim. Prace koncentrują się na dalszej automatyzacji oraz wdrożeniu modelu Canary Deployment, co pozwala na stopniowe testowanie aktualizacji.

Optymalizacja procesu wdrożeń – Canary Deployment i automatyzacja

Finalizacja projektu obejmuje stworzenie stabilnej, zautomatyzowanej infrastruktury, umożliwiającej błyskawiczne wdrażanie nowych funkcji czy poprawek. Dzięki konteneryzacji zespół ALTEN Polska skróci czas potrzebny na wydanie nowej wersji aplikacji, eliminując konieczność długotrwałych releasów. Dzięki modelowi Canary Deployment zmiany będą wdrażane i testowane na produkcji bez wpływu na stabilność całego systemu.

Kluczowe korzyści: elastyczność, skalowalność, bezpieczeństwo

Projekt konteneryzacji i migracji do GCP przyczynia się do wzrostu elastyczności, skalowalności oraz szybkości działania systemu bankowego. Dzięki wdrożeniu nowoczesnych metod automatyzacji klient uzyskał zwiększoną efektywność operacyjną oraz wyższy poziom bezpieczeństwa, niezbędny dla zaufania klientów i stabilności finansowej banku.