Przejdź do treści
Wróć

Modernizacja bankowej aplikacji mobilnej 

Nasza współpraca objęła migrację platformy do chmury, zapewniającą dostęp do skalowalnej i wysoce dostępnej bazy danych w modelu usługowym, z rozliczeniem opartym na rzeczywistym wykorzystaniu zasobów obliczeniowych. 

26 sierpnia, 2026

    Zakres projektu

    Naszym klientem jest średniej wielkości bank komercyjny działający na rynku jednego z krajów Europy Środkowo-Wschodniej. Obsługuje klientów indywidualnych, małe i średnie przedsiębiorstwa oraz korporacje, a z jego usług korzysta około pół miliona użytkowników. 

    Nasza współpraca objęła migrację platformy do chmury, zapewniającą dostęp do skalowalnej i wysoce dostępnej bazy danych w modelu usługowym, z rozliczeniem opartym na rzeczywistym wykorzystaniu zasobów obliczeniowych. 

    Klient

    Bank obsługujący klientów indywidualnych, MŚP i korporacje 

    Rozwiązanie

    Migracja platformy bankowości mobilnej do chmury 

    Efekt

    3 miesiące wystarczyły, aby pomyślnie przeprowadzić migrację do chmury 

      Cel współpracy 

      Migracja platformy bankowości mobilnej do chmury 

      Dodatkową korzyścią wynikającą ze współpracy był natychmiastowy dostęp do narzędzi umożliwiających budowę zautomatyzowanych procesów CI/CD. Ze względu na brak wewnętrznych kompetencji w tym obszarze, klient poszukiwał doświadczonego partnera, który wsparłby zespół banku w migracji platformy oraz przeprowadzeniu niezbędnej optymalizacji kodu.  

      Naszym celem było zapewnienie doradztwa, koordynacja działań oraz kompleksowa realizacja procesu migracji. Po analizie dostępnych rozwiązań, kosztów i korzyści bank wybrał Google Cloud jako platformę chmurową i rozpoczął współpracę z Ailleron – certyfikowanym partnerem Google Cloud – w zakresie doradztwa dla działu IT, wsparcia wdrożeniowego oraz migracji platformy do chmury. 

        Wyzwania biznesowe

        1. Kanał bankowości mobilnej klienta 

        Bankowość mobilna jako kluczowy kanał cyfrowej obsługi klientów 

        Wśród cyfrowych kanałów bankowość mobilna odgrywa najważniejszą rolę ze względu na szybko rosnącą liczbę aktywnych użytkowników, wynoszącą około 300 tys., dużą liczbę logowań na poziomie około 30 miesięcznie, czyli około trzykrotnie więcej niż w przypadku bankowości internetowej, a także kluczowe znaczenie dla realizacji płatności mobilnych oraz zabezpieczenia transakcji dokonywanych kartą płatniczą za pomocą mechanizmu 3D Secure. 

        Innowacyjna aplikacja mobilna odpowiadająca na potrzeby klientów 

        Rynek postrzega aplikację mobilną banku jako innowacyjną. Rozwiązanie wspiera obsługę klientów detalicznych i firmowych oraz umożliwia realizację różnych rodzajów płatności, w tym natychmiastowych przelewów międzybankowych, transakcji e-commerce, płatności Apple Pay i Google Pay, autoryzacji 3D Secure oraz wypłat z bankomatów bez użycia karty. 

        Nowoczesna architektura oparta na skalowalnych technologiach 

        Platforma bankowości mobilnej została zaprojektowana i uruchomiona kilka lat temu w oparciu o nowoczesny stos technologiczny obejmujący natywne aplikacje w językach Kotlin i Swift, architekturę mikroserwisową i bazę danych Oracle. Środowisko zarządzane jest przy użyciu OpenShift. 

        Lokalna infrastruktura gotowa na obsługę okresowych wzrostów obciążenia 

        Platforma działa w środowisku lokalnym, a infrastruktura sprzętowa zapewnia odpowiednią wydajność i gotowość do obsługi okresowych wzrostów obciążenia – zarówno regularnych, związanych z dniami wypłat, jak i sezonowych, takich jak Black Friday, wyprzedaże po świętach Bożego Narodzenia czy letnie przeceny. 

        2. CTO banku wskazał główne wyzwania związane z utrzymaniem platformy mobilnej 

        Wysokie koszty rozbudowy infrastruktury 

        • Infrastruktura lokalna musi być gotowa do obsługi szybkiego wzrostu liczby użytkowników oraz kilku okresowych szczytów obciążenia w ciągu roku. 
        • Ze względu na kluczowe znaczenie platformy dla realizacji płatności infrastruktura musi zapewniać wysoką wydajność i niezawodność. 
        • Konieczne jest utrzymywanie rezerwy mocy obliczeniowej, która jest wykorzystywana jedynie kilka razy w roku.

        Wysokie koszty utrzymania zasobów dla różnych środowisk 

        • W przypadku infrastruktury lokalnej bank musi inwestować w utrzymanie różnych środowisk sprzętowych. 
        • Przykładami są środowiska developerskie, pomostowe, testowe, w tym środowisko User Acceptance Tests (UAT), przedprodukcyjne, produkcyjne i referencyjne, służące do porównywania wyników i weryfikacji ewentualnych błędów. 
        • Każde środowisko obejmuje sprzęt, który należy konserwować, okresowo odnawiać i/lub kupować w celu wspierania nowych inicjatyw.

        Wysoki koszt licencji na korzystanie z bazy danych 

        • Znaczącym obciążeniem dla budżetu IT jest roczna opłata licencyjna za korzystanie z rozwiązania bazodanowego. 
        • Bank rozważa migrację do alternatywnej bazy danych typu open source.

          Realizacja projektu

          Na drodze migracji do Google Cloud 

          W ramach przygotowań do migracji platformy bankowości mobilnej do chmury zrealizowaliśmy szereg działań optymalizacyjnych. Wykorzystaliśmy Google Kubernetes Engine jako zamiennik obecnie stosowanego rozwiązania OpenShift, wdrożyliśmy natywną usługę Google Cloud SQL dla PostgreSQL w celu obniżenia kosztów związanych z licencją na korzystanie z bazy danych oraz zaplanowaliśmy migrację danych do PostgreSQL. 

          Po udanej migracji przedstawiciele banku wyrazili chęć kontynuowania współpracy. Powierzyli nam również monitorowanie środowiska oraz wsparcie w optymalizacji kosztów korzystania z Google Cloud. 

            Zakres współpracy

            Migracja do chmury krok po kroku 

            Migracja z OpenShift do Google Kubernetes Engine 

            • Adaptację back-endu bankowości mobilnej do środowiska Kubernetes 
            • Integrację z natywnymi usługami Google Cloud, takimi jak Pub/Sub 
            • Pierwsze testowe uruchomienie platformy bankowości mobilnej na Kubernetes 
            • Zbudowanie i skonfigurowanie dojrzałego potoku CI/CD 
            • Przygotowanie wymaganych środowisk w Google Cloud: testowego, pomostowego i produkcyjnego 
            • Testowe uruchomienie platformy bankowości mobilnej na GKE wraz z testami E2E, testami wydajnościowymi oraz wymiarowaniem środowiska produkcyjnego 
            • Konfigurację bezpiecznego ruchu przychodzącego i wychodzącego oraz integrację z usługami zewnętrznymi spoza chmury publicznej 
            • Przekierowanie ruchu ze środowiska lokalnego do Google Cloude

            Konfiguracja Cloud SQL dla PostgreSQL 

            • Przygotowaliśmy i zweryfikowaliśmy zestawy zmian Liquibase 
            •  Testowo uruchomiliśmy system w środowisku lokalnym z bazą danych PostgreSQL 
            •  Określiliśmy wymiarowanie dla Cloud SQL 
            •  Zmigrowaliśmy dane z Oracle do Cloud SQL dla PostgreSQL w środowisku testowym
            •  Przeprowadziliśmy testy wydajnościowe oraz dostroiliśmy bazę danych 
            •  Zakończyliśmy testową migrację produkcyjnej bazy danych 
            •  Zmigrowaliśmy produkcyjną bazę danych

            Migracja danych do Cloud SQL dla PostgreSQL 

            • Skonfigurowaliśmy Cloud SQL dla środowiska przedprodukcyjnego 
            •  Przeprowadziliśmy migrację danych, a następnie zweryfikowaliśmy wyniki migracji 
            •  Testowo uruchomiliśmy bankowość mobilną z bazą danych Cloud SQL 
            •  Przeprowadziliśmy testy wydajnościowe i zweryfikowaliśmy kluczowe wskaźniki efektywności 
            •  Skonfigurowaliśmy testowo zasady tworzenia kopii zapasowych oraz przeprowadziliśmy testy przywracania

            Migracja na środowisko produkcyjne 

            • Skonfigurowaliśmy Cloud SQL dla środowiska produkcyjnego 
            •  Przeprowadziliśmy migrację danych, a następnie zweryfikowaliśmy wyniki migracji 
            •  Przeprowadziliśmy testy wydajnościowe i zweryfikowaliśmy kluczowe wskaźniki efektywności 
            •  Skonfigurowaliśmy zasady tworzenia kopii zapasowych oraz przeprowadziliśmy testy przywracania 
            •  Przełączyliśmy ruch systemu do bazy danych Cloud SQL 

            Rezultaty projektu

            Sprawna migracja do chmury 

            • Po uzyskaniu zielonego światła od CTO, razem z ekspertami banku zbudowaliśmy zespół i rozpoczęliśmy realizację wcześniej uzgodnionego planu.

            Elastyczność infrastruktury i redukcja kosztów 

            • Bank zyskał pełną elastyczność w zakresie wykorzystania pojemności infrastruktury, przy zachowaniu wysokiej dostępności oraz ograniczeniu kosztów utrzymania wielu środowisk.

            Nowoczesna architektura w Google Cloud 

            • Google Cloud odpowiada za usługi związane z bazą danych Cloud SQL, klastrem Kubernetes GKE, komunikacją asynchroniczną oraz poprawkami bezpieczeństwa.

            Automatyzacja cyklu życia oprogramowania 

            • Wdrożono w pełni zautomatyzowane zarządzanie wydaniami oraz procesami CI/CD, co pozwoliło ograniczyć potencjalne ryzyko wystąpienia błędów ludzkich i poprawić jakość procesu tworzenia oprogramowania. Bank usunął też koszt licencji na bazę danych z budżetu IT.

            Twój produkt cyfrowy – od dobrego do efektu „wow”

            Współpracuj z nami w cyfrowej podróży, która przekształci Twoje pomysły biznesowe w nowoczesne i skuteczne rozwiązania.

            Logo ailleron