GPI Keretrendszer
A Capsys Általános Folyamatkezelő Felület (GPI) egy adatgyűjtésre, -feldolgozásra és -továbbításra szolgáló alkalmazás, valamint egy mikroszolgáltatás-platform, amelyet számos hazai és nemzetközi pénzintézet és szolgáltató használ. A GPI kritikus infrastruktúrákat támogat, 7x24 órás üzemeltetéssel. Kiemelten fontosnak tartjuk, hogy a GPI-t önállóan fejlesztjük, nemcsak ügyféligények alapján, hanem a piaci trendek és technológiai elvárások figyelembevételével is. Az üzleti funkcionalitás mellett prioritás a magas rendelkezésre állás biztosítása, így a GPI futhat önálló módban, különböző alkalmazásszervereken vagy akár docker környezetben is, az ügyfél infrastruktúrájának és elvárásainak megfelelően.
GPI keretrendszer integrációs komponense
A GPI keretrendszer lehetőséget biztosít az egymással nem harmonizáló rendszerek és interfészeik összekapcsolására. Egy olyan integrációs komponens, amely online és offline kommunikációt tesz lehetővé a belső rendszerek/integrációs rétegek között. Az alapkomponens különféle szinkron és aszinkron kommunikációs képességekkel rendelkezik. Feladatai közé tartozhatnak a bejövő és kimenő üzenetek átalakítása és naplózása, az adatintegritás biztosítása (pl. duplikációk kiküszöbölése), valamint az új rendszerkapcsolatok telepítés utáni bővítésének lehetővé tétele. Ebben a rétegben valósul meg az orkesztrációs logika, az üzenetformátumok és a protokollok közötti fordítás.
A GPI főbb jellemzői:
- Rugalmas kiszolgálás: Tervezésének és skálázhatóságának köszönhetően különféle technikai igényeket képes rugalmasan kiszolgálni.
- Kommunikációs képességek: Szinkron hívásokat (pl. REST, SOAP) és aszinkron hívásokat (pl. MQ) is képes kezelni vagy küldeni.
- Automatikus kapcsolat-helyreállítás: Ha az adatbázis vagy bármely külső kapcsolat megszakad, az alkalmazás felfüggeszti az érintett csatornákat, amíg helyre nem áll a kapcsolat.
- Újraindítás beavatkozás nélkül: A kapcsolat helyreállítása után a csatornák automatikusan újraindulnak (a manuálisan leállított vagy automatikus újraindításból kizárt csatornák továbbra is leállított állapotban maradnak).
- Átfogó naplózási funkció: A naplók archiválásra kerülnek (a beállításoktól és környezettől függően).
GPI életciklusa
A GPI, mint termék, önállóan kerül fejlesztésre, ugyanakkor nemcsak az ügyféligények, hanem a piaci trendek és technológiai elvárások alapján is. Az üzleti funkcionalitás mellett prioritást élvez a magas rendelkezésre állás biztosítása, így a rendszer önálló módban, különféle alkalmazásszervereken vagy docker környezetben is futhat. A keretrendszerben a DSL használata lehetővé teszi az üzenetformátumok módosítását, amennyiben az ügyfél erre megfelelő jogosultsággal rendelkezik.
Minőségbiztosítás
A GPI termékminőség biztosítása kiemelt fontosságú egy ilyen kritikus rendszerkomponens esetében. Az alkalmazott fejlesztési metodológia – a feature branch – garantálja, hogy teszteletlen kódok ne kerülhessenek bele a GPI kiadási kódjába, így azok nem lesznek a szállítás részét képező elemek. Az ügyfél számára készített build után a GPI számára létrehozott mock alkalmazások és fejlesztői tesztek automatikusan települnek a szükséges docker környezetekbe. Ezt követően automatikus, általános funkcionális tesztek futnak, amelyek eredményeiből fejlesztői tesztdokumentáció készül, igazolva a funkció helyes működését.