Skip to main content

Architektura Nowej Ery

Modernizacja architektoniczna przeprowadzana przez Temenos wydaje się niezbędna, aby sprostać wymaganiom technologicznym, regulacyjnym i rynkowym oraz zapewnić klientom nowoczesne i bezpieczne rozwiązania bankowe. My, jako T24 Hub, mamy w tym swoją rolę do odegrania.

Jako jeden z wiodących dostawców systemów bankowych, Temenos przeszedł znaczącą transformację swojej architektury systemowej na przestrzeni ostatnich trzech dekad – od monolitycznego systemu do rozproszonych systemów zintegrowanych za pomocą API. Zmiany te umożliwiły bankom szybkie dostosowanie się do zmieniającego się środowiska technologicznego. Przejście na model oparty na chmurze i API otworzyło nowe możliwości integracji z fintechami oraz usprawniło efektywność operacyjną, umożliwiając szybkie wprowadzanie innowacyjnych usług dla klientów.

  • Jakub Bagłaj, Wiktor Stanisławski

Główne etapy i zmiany stojące za tą transformacją

Źródło: materiały własne Raiffeisen Tech
Źródło: materiały własne Raiffeisen Tech

1. Architektura monolityczna

Na początku system bankowy T24 został zaprojektowany jako rozwiązanie monolityczne, co oznacza, że wszystkie funkcjonalności były zintegrowane w jednym dużym systemie. Wszystkie moduły były od siebie zależne i musiały ściśle współpracować. Podejście to umożliwiało integrację różnych funkcjonalności (bankowość detaliczna, korporacyjna, zarządzanie ryzykiem, księgowość), ale systemy monolityczne były trudne do skalowania, utrzymania i aktualizacji, co wymagało czasochłonnych testów regresji.
  • Zalety monolitu: jednolity system, jedno centrum zarządzania dla wszystkich modułów.
  • Wady monolitu: brak elastyczności oraz duża trudność integracji z nowoczesnymi rozwiązaniami. Wprowadzenie nowych funkcji wymagało lokalnych modyfikacji, aktualizacja poszczególnych modułów była skomplikowana, testy regresji czasochłonne, a przetwarzanie końca dnia długie.

2. Migracja z tafc do tafj

Temenos zastąpił TAFC (Temenos Application Framework for C) systemem TAFJ (Temenos Application Framework for Java), by zapewnić bardziej nowoczesne, elastyczne i skalowalne rozwiązania oparte na Javie. Główne powody tej zmiany to:

  • Zwiększona elastyczność i kompatybilność: Java jako platforma niezależna umożliwia uruchamianie aplikacji na różnych systemach operacyjnych bez potrzeby dostosowywania kodu.
  • Skalowalność i efektywność: TAFJ zapewnia większą skalowalność, kluczową dla dużych banków i instytucji finansowych.
  • Nowoczesne narzędzia: Java oferuje bogatszy zestaw narzędzi i bibliotek do budowy aplikacji biznesowych.
  • Ulepszona integracja z chmurą: Przejście na TAFJ ułatwiło integrację z chmurą i wdrażanie aplikacji w chmurze.

3. Transformacja w kierunku architektury zorientowanej na usługi (soa)

W odpowiedzi na rosnące potrzeby branży finansowej i technologicznej, Temenos zaczął budować rozwiązania wspierające operacje w ramach Architektury Zorientowanej na Usługi (SOA). W tym modelu poszczególne funkcje zostały stopniowo oddzielone jako niezależne usługi.

  • Rozproszenie usług: Każda funkcja bankowa zaczęła działać jako osobny moduł.
  • API: Usługi były integrowane za pomocą API, co uprościło komunikację między systemami.
  • Korzyści: Poprawiona elastyczność, możliwość łatwego integrowania się z innymi systemami.

4. Przyjęcie architektury mikroserwisów

The next step in the evolution of the T24/Transact system was the adoption of a microservices architecture. This allowed each service to operate independently and be deployed, scaled, and updated without impacting other parts of the system.

  • Microservices: Small, dedicated applications performing
    specific functions.
  • Containerization: Temenos began using containerization
    technologies (e.g., Docker, Kubernetes).
  • Data management: In the microservices model, individual
    components could have their own databases.

5. API i otwarta bankowość

Z czasem API stało się kluczową częścią architektury systemu T24/Transact, umożliwiając bankom łatwe łączenie się z zewnętrznymi aplikacjami i dostawcami usług finansowych.

  • Otwarty API: Temenos udostępnił swoje API, umożliwiając tworzenie nowych usług na bazie systemów bankowych.
  • Integracja z FinTech: Dzięki API, systemy Temenos mogły łatwo integrować się z nowoczesnymi rozwiązaniami fintechowymi.

6. Chmura i model saas

Wraz z rozwojem technologii chmurowych, Temenos zaczął oferować swoje rozwiązania jako usługi w modelu SaaS. Banki mogły wdrażać systemy bankowe w chmurze, znacząco zmniejszając koszty infrastruktury.

  • Temenos SaaS: Dostarczanie systemów bankowych jako usług chmurowych pozwoliło na szybsze wdrażanie nowych funkcji.
  • Elastyczna skalowalność: Chmura pozwalała bankom skalować usługi zgodnie z bieżącymi potrzebami.
  • Bezpieczeństwo i zgodność: Temenos zapewnił zgodność z regulacjami i wysokie standardy bezpieczeństwa w modelu chmurowym.

7. Otwarta platforma do „composable banking”

Ostatnie zmiany obejmują uruchomienie platformy Temenos Banking Capabilities, oferującej jeszcze większą elastyczność w modelu ‘Composable Banking’, gdzie banki mogą wybierać poszczególne moduły lub funkcje.
  • Komponowalna architektura: Banki mogą budować własne ekosystemy, wybierając tylko potrzebne komponenty.
  • Zwinność i elastyczność: Dzięki podejściu opartemu na microservice i API, banki mogą szybko dostosowywać się do zmieniających się warunków rynkowych.

T24 hub & co zrobiliśmy

Ostatnio osiągnęliśmy istotny kamień milowy, wdrażając najnowszą wersję Transact R24 w naszej chmurze rCloud AWS, zgodnie z zasadami Well-Architected AWS. Strategicznie podzieliliśmy system na dwa komponenty: 

  • Standardowe podsystemy bankowości działające na instancjach EKS EC2. 
  • Podsystemy przetwarzania wsadowego działające na Fargate.

Takie podejście ma na celu obniżenie kosztów, zwiększenie odporności systemu i skrócenie czasu uruchamiania. Dodatkowo różni się ono od podejścia Temenos, które wspiera konfigurację wyłącznie jako instancje EC2 lub Fargate. Dzięki temu możemy eksperymentować z wieloma różnymi konfiguracjami, które nie były pierwotnie przewidziane przez Temenos, aby sprawdzić, które będą najlepiej odpowiadać naszym potrzebom.

Co chcemy zrobić?

W dążeniu do ciągłego doskonalenia planujemy stworzenie pipeline'u CI/CD wykorzystującego naszą istniejącą infrastrukturę, jak np. wewnętrzne repozytoria JFrog. Pipeline ten automatycznie odbuduje obrazy, a następnie wdroży je na AWS, gdy tylko dostępne będą nowe aktualizacje od Temenos, zapewniając, że zawsze dostarczamy najnowsze wersje systemu. Po pełnej stabilizacji systemu udostępnimy to środowisko innym jednostkom sieciowym na żądanie. Nasze postępy w innowacjach wykraczają poza Model Bank. Aktywnie eksperymentujemy z usługami opartymi na modelach językowych (LLM), dostępnymi w środowisku AWS. Usługi te mają na celu poprawę interakcji z systemem, zminimalizowanie krzywej uczenia się nowych narzędzi oraz szybsze rozwiązywanie problemów. Ponadto rozszerzamy naszą strategię chmurową, wdrażając nasze rozwiązania na platformie Azure, a także pracujemy nad rozwiązaniem opartym na OpenShift. Te działania podkreślają nasze zaangażowanie w wykorzystywanie różnych platform chmurowych do napędzania technologicznej ewolucji naszego banku. W miarę postępów nasza uwaga pozostaje skoncentrowana na tworzeniu bardziej odpornych, kosztowo efektywnych i przyjaznych użytkownikowi środowisk bankowych. 

Źródło: materiały własne Raiffeisen Tech
Source: Proprietary materials of Raiffeisen Tech

Podsumowanie

Temenos regularnie aktualizuje swoją architekturę systemu. Robi to, aby sprostać zmieniającym się wymaganiom branży finansowej, poprawić efektywność oraz dostarczać nowe funkcje, które odpowiadają oczekiwaniom klientów i spełniają wymagania rynkowe. Nowe technologie pojawiają się szybko, a modernizacja architektury pozwala Temenos na integrację nowoczesnych narzędzi, takich jak sztuczna inteligencja i chmura obliczeniowa.  Chodzi o oferowanie nowoczesnych usług finansowych dla klientów i ich szybkie wdrażanie. Klienci oczekują coraz bardziej zaawansowanych, spersonalizowanych i dostępnych usług, takich jak bankowość mobilna i kanały usług cyfrowych.

Modernizacja architektury umożliwia lepszą skalowalność i zarządzanie dużymi wolumenami transakcji oraz danych, co jest kluczowe dla banków obsługujących miliony klientów. Krótko mówiąc, modernizacja architektury przez Temenos jest kluczowa, aby sprostać wymaganiom technologicznym, regulacyjnym i rynkowym oraz zapewnić klientom nowoczesne i bezpieczne rozwiązania bankowe.