Przejdź do treści
Wróć

Migracja do chmury: modernizacja bankowej aplikacji mobilnej

4 lipca, 2023•

O kliencie:

Nasz klient to średniej wielkości bank komercyjny działający w jednym z krajów Europy Środkowo-Wschodniej i obsługujący klientów indywidualnych, małe i średnie przedsiębiorstwa oraz korporacje. Z jego usług korzysta pół miliona użytkowników.​

Opis kanału bankowości mobilnej klienta:

Wśród cyfrowych kanałów najważniejsza jest bankowość mobilna ze względu na:​

  • rapidly rosnącą liczbę aktywnych użytkowników (ok. 300 tys.), ​
  • dużą liczbę logowań (ok. 30 miesięcznie, ok. 3-krotnie więcej w stosunku do bankowości internetowej), ​
  • kluczowe znaczenie dla płatności (mobilnych i zabezpieczenia transakcji dokonywanych kartą płatniczą, tzw. 3D Secure).​

 

Aplikacja mobilna banku uważana jest przez rynek za innowacyjną. Rozwiązanie może obsługiwać klientów detalicznych i firmowych oraz wspiera różne rodzaje płatności, w tym natychmiastowe przelewy międzybankowe, transakcje e-commerce, Apple Pay/Google Pay, autoryzacje typu 3D Secure i wypłaty z bankomatów bez użycia karty.

 

The bankowości mobilnej została zaprojektowana i uruchomiona kilka lat temu przy użyciu nowoczesnych rozwiązań technologicznych (natywnych aplikacji w językach Kotlin i Swift), architektury mikroserwisowej, bazy danych Oracle oraz zarządzana jest przy użyciu OpenShift.

 

Platformę zainstalowano w środowisku lokalnym, a infrastruktura sprzętowa jest gotowa na obsługę miesięcznych szczytów obciążenia (np. dni wypłaty pod koniec miesiąca) oraz okresowych szczytów (takich jak Black Friday, wyprzedaże po świętach Bożego Narodzenia i letnie przeceny).

CTO banku zidentyfikował następujące wyzwania związane z utrzymaniem platformy mobilnej:​​

Wyzwanie: rozległa infrastruktura i wysokie koszty utrzymania​

Use Case Evaluation

Koszty rozbudowy infrastruktury

Infrastruktura lokalna musi być gotowa do obsługi szybkiego wzrostu liczby użytkowników i kilku szczytów użytkowania w ciągu roku.
Ponadto powinna być wysoce wydajna, ponieważ ma kluczowe znaczenie dla realizacji płatności. W związku z tym wymaga niezbędnej rezerwy mocy zużywanej tylko kilka razy w roku.  ​

eKYC

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 (ang. User Acceptance Tests, UAT), przedprodukcyjne, produkcyjne i referencyjne (kopia środowiska produkcyjnego w celu replikacji 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.

Vector Search - ai prompter In banking

Koszt licencji na korzystanie z bazy danych

Znaczącym kosztem obciążającym budżet IT jest roczna opłata licencyjna dla dostawcy rozwiązania bazodanowego. Bank rozważa migrację do alternatywnej bazy danych typu open-source.​

Rozwiązanie:

Odpowiedzią na powyższe wyzwania była migracja platformy do chmury, wyposażonej w skalowalną i wysoce dostępną bazę danych, oferowaną w formie usługi i rozliczanej za faktyczne wykorzystanie mocy obliczeniowej.

 

Dodatkowa korzyść to natychmiastowy dostęp do narzędzi pozwalających na budowanie zautomatyzowanych procesów CI/CD. Ze względu na brak wewnętrznych ekspertów w tej dziedzinie, nasz klient poszukiwał doświadczonego doradcy, który pomógłby zespołowi bankowemu w migracji platformy i dokonaniu niezbędnej optymalizacji kodu.

Po przeanalizowaniu cen i korzyści, bank wybrał Google Cloud jako swojego dostawcę platformy chmurowej i nawiązał współpracę z Ailleron, certyfikowanym partnerem Google Cloud, świadczącym usługi z zakresu:

Nasz cel: doradzać, przewodzić i realizować proces migracji.

doradztwa dla działu IT

Designed for high scalability & high performance

partnerstwa wdrożeniowego

Containerization - application modernization

migracji platformy do chmury

Na drodze do migracji platformy bankowości mobilnej do chmury, wykonaliśmy następujące zadania:

start

użyliśmy Google Kubernetes Engine

jako zamiennika obecnie stosowanego OpenShift

start

wykorzystaliśmy natywną usługę Google Cloud Cloud SQL dla PostgreSQL,

aby obniżyć koszty związane z licencją na korzystanie z bazy danych

start

zaplanowaliśmy migrację danych do PostgreSQL

Migracja do chmury krok po kroku:

Po uzyskaniu zielonego światła od CTO, razem z ekspertami banku zbudowaliśmy zespół i zaczęliśmy realizować uzgodniony wcześniej plan. Pomyślne wdrożenie chmury zajęło nam trzy miesiące.​​

Result:

eKYC

Bank ma teraz całkowitą elastyczność w zakresie wykorzystania pojemności infrastruktury

  • przy zachowaniu wysokiej dostępności
  • i ograniczając koszty utrzymania wielu środowisk.
On-premises or cloud implementation

Google Cloud odpowiada za usługi powiązane z:

  • bazą danych (SQL Cloud),
  • klastrem Kubernetes (GKE),
  • komunikacją asynchroniczną,
  • poprawkami bezpieczeństwa.
Comprehensive digital process automation

W pełni zautomatyzowane zarządzanie wydaniami i procesami CI/CD

Zmniejszono potencjalne ryzyko wystąpienia błędów ludzkich i poprawiono jakość tworzenia oprogramowania.

agreement

Bank usunął koszt licencji bazy danych z budżetu IT