Wątek przeniesiony 2018-02-02 09:51 z Newbie przez Adam Boduch.

W czym są zrobione systemy bankowe?

0

Jakie technologie są wykorzystywane do tworzenia systemów bankowych? Jak wygląda mniej więcej proces stworzenia tego typu systemu www?

0

Java, .NET/C# po stronie backendu, a na froncie Angular i React

Bogaty Ogrodnik napisał(a):

Jakie technologie są wykorzystywane do tworzenia systemów bankowych? Jak wygląda mniej więcej proces stworzenia tego typu systemu www?

0

Systemy bankowe to nie strony a potezne aplikacje klasy enterprise.
Z mojego doswiadczenia najczesciej jest wykorzystywana Java + Spring, microservice'y, kolejki MQ, api RESTowe, na frontend Angular (chociaz spotkalam sie z JSF we froncie), spora warstwa integracyjna do pozostalych systemow bankowych.
Do tego czesto strona, ktora widzi uzytkownik niezalogowany jest zupelnie oddzilna aplikacja niz ta, dla uzytkownika zalogowanego.

0

Miałem okazję pracować w jednym banku. Mainframe jest w Cobolu, z kolei aplikacje dla klientów indywidualnych, biznesowych oraz pracowników banku są napisane w Pythonie. Front to m.in. Backbone.js.

0

Jako ciekawostkę można napisać, że PayPal na backendzie wykorzystuje NodeJS...

0

A to nie pierwsze systemy potrzebne ogromnej wydajności były pisane w C/C++, a obecnie najnowsze w Scala/Akka/Play?

0

Proces wygląda tak, że trzeba zebrać kilku magików od biznesu (np. depozyty, lokaty, rachunki, kasa, przelewy, rynki kapitałowe) aby zdefiniowali wymagania. Potem się pisze kod. Systemy bankowe mogą być dość dużymi kombajnami typu mainframe. Mogą stać na bazach DB, Universe, Oracle, JBase. Pisane nogą być w dziwnych językach, o których mało kto słyszał. Obadaj Flexcube,

1

Tak jak było wyżej napisane systemy bankowe to nie "strony www" a ogromne systemy, złożone z oddzielnych serwisów komunikujących się z sobą. I w wielu przypadkach jądra tych systemów (jak i systemów ogólnie powiązanych z finansami) to właśnie nadal w/w Cobol. Proponuję poczytać o architekturze mikroserwisow. Tak naprawdę sama implementacja poszczegolnych serwisów to mniej znaczący szczegół. Wstaw sobie jakikolwiek stack bazujący na JVM czy CLR i masz wymagane technologie.

0

Systemy bankowe w Java + Spring lub C#? Mikroserwisy? o_O

Z mojego doświadczenia to - pomijając aplikacje przeznaczone dla klientów i front-office to systemy bankowe stoją na:

  • jakimś mainframe'mie z egzotycznym językiem programowania (PL2, Fortran, może Cobol)
  • kobyle napisanej w czasach gdy EJB2 było szczytem nowości, z obowiazkowymi podziałem na warstwę widoku, serwisów, menadżerów i beanów + część logiki ukryta po stronie baz danych, serwery to WebSphere lub WebLogic
  • czasami inne rozwiązanie Enterprise typu LiveCycle
  • Tibco

Coś się zmieniło w przeciągu ostatnich pięciu lat?

0

Pracuję dla City, a poprzednio dla Barclays'a i aplikacje pisaliśmy tam były głównie w Java, C#, WPF, Angular/React.

0

Z mojego doświdaczenia zależnie od aplikacji:
Oracle Forms
Cobol
Java (Spring / Spring Boot)
Angular
JSF

0

Moje doświadczenie to kilkanaście lat temu, ale wtedy starsze polskie systemy były w Pascalu, C, C++, później doszły dodatki typu dla sprawozdawczości Oracle Express (była to baza oparta na wymiarach), czy dla stron php itp. Tam, gdzie linux był na serwerach czasami pojawiły się języki skryptowe wspomagajace drukwanie. Później był Oralce, elementy javy, elementy w delphi i w c++, podsystemy do obsługi stron www różnie - to są osobne moduły niezależne od systemu głównego. Co dział sie później nie wiem, bo zmieniłem branżę:) Ale ogólnie konkluzja, że system zazwyczaj składa się z wielu elementów pisanych w różnych językach w zależności od potrzeb.

0

Jak napisałem, że mój kolega pisze systemy bankowe w C gdzie potrzebna jest olbrzymia wydajność, to mnie tu wyśmiali.

0
Zimny Samiec napisał(a):

Jak napisałem, że mój kolega pisze systemy bankowe w C gdzie potrzebna jest olbrzymia wydajność, to mnie tu wyśmiali.

Legendarna olbrzymia wydajność C. Sto serwerów po sto procesorów wykonujących program w Javie nie jest w stanie zbliżyć się do programu napisanego w C.

Jak nie było jeszcze Javy to ludzie męczyli się w C++-ie.

0

6 lat temu pisałem w C#, do tego SQL Server 2005 i 2008, IBM DB 2, Oracle 9, trochę innych technologii dookoła, ale większość w dotnecie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1