Nem sűrűn fordul elő, hogy három jelentős pénzintézet kerül egy fedél alá. A Budapest Bank, az MKB Bank és a Takarékbank összeolvadását követően az MBH Bank háttérben dolgozó infrastruktúrája is egy irányba áll. A monumentális átállási munka egy fontos epizódja, hogy a Shiwaforce három kritikus banki alkalmazást migrált át felhő alapú OpenShift Kubernetes platformra. A szűk határidő miatt alapvető volt az agilis szemlélet.
◼︎ Kritikus banki alkalmazásokat migrált az MBH Bank OpenShift-környezetbe
Az MBH Bank felépítése nemcsak pénzügyi szempontból volt elképesztően összetett és megannyi kihívást tartogató feladat, de IT-szemszögből nézve is gigászi munka, hisz több, teljesen különböző banki infrastruktúrát kellett egyetlen univerzumba fésülni. A külön-külön még üzemeltethető rendszerek párhuzamosan már megnehezítik a bank hosszútávú működését, illetve a teljesen átjárható digitális funkciók iránti erős ügyféligények is a modernizáció és generációváltás felé mutatnak.
A technikai tudás sokszor nem elég
„Az OpenShift implementálásáról 2022 őszén született döntés, és amennyire gyorsan csak lehetett, házon belül fel is kellett épüljön a környezet”, idézi fel Lenkey Csaba, az MBH Bank Senior Information Technology Managere. A RedHat felhőalapú konténerizációs OpenShift megoldására első körben a meglévő fejlesztői tapasztalat miatt esett a választás. A cél az volt, hogy a fúziót követően mindenki számára komfortos és jövőálló közös megoldás alakuljon ki. A sikeres induláshoz a közös mobilapplikációra, fióki pénztárrendszerre, illetve az ezt kiszolgáló előtét-alkalmazásra azonnal szükség volt. 2023 januárjában három hónap állt rendelkezésére a csapatnak, hogy ezek elkészülhessenek. Az MBH-nál is érezték, hogy ez az idő kevés lesz.
„Voltak ugyan házon belüli kompetenciáink, de egyrészt a rendelkezésünkre álló emberi erőforrás korlátozott volt, másrészt egy korábbi OpenShift-változatot ismertünk”, mondta Lenkey Csaba. Az MBH felkérte a Shiwaforce csapatát, hogy a szűkös határidő ellenére működő megoldással álljanak elő. „Ismertük a Shiwát, a bank weboldalán több frontend-projekten is ők dolgoztak”, magyarázta a döntés hátterét. A Shiwaforce DevOps üzletágát vezető Mádi Gábor a kérésre jó ütemben reagált: két hét alatt részletes felmérést követő, megalapozott ajánlattal álltak elő, amelyet az MBH elfogadott, így februárban már összeülhettek a csapatok az első workshopokra és a tempó később is megmaradt.
Generációk – közös megértés – gyors haladás
Hamar egyértelművé vált, hogy a technológiai alapokon túl a koordinációs és edukációs küldetés is kiemelkedő feladat. „Napi szintű kapcsolatban voltunk a három, épp összevonás alatt álló »banki toronnyal«, mi gyűjtöttük össze az információkat, segítettünk feloldani a konfliktusokat, és a közös megértés mentén javaslatot tettünk arra, hogy milyen módszertan és milyen eszköztár mentén haladjon tovább a projekt”, emlékszik vissza Nagy Olivér, a Shiwaforce DevOps-csapatának product ownere.

Már a folyamat legelején rugalmasan, mégis fókuszáltan kellett közelíteni a feladatokhoz. Az elsődleges feladat az alkalmazások telepítése és ezek előkészítése volt, de közben kihívást jelentett a különböző technológiai generációba tartozó egyéb rendszerekkel való átjárhatóság biztosítása. Ehhez a Shiwaforce folyamatos rotációban több körben is workshopokat, később „warroomokat” szervezett az egyes alkalmazások fejlesztőivel, a belsős IT Security csapatokkal. Az OpenShift használata kézenfekvő volt, de a testreszabásba sok energiát, odafigyelést kellett beletenni.
Napi szinten volt szükség vezetői döntésekre, de a környezet és a csapat képes volt reagálni a gyors döntésekre is. A Shiwaforce minden esetben határozott javaslatokkal állt elő, 2-3 választható alternatívával, a technikai megoldásokkal kapcsolatos ötletek pedig Lenkey Csaba szerint 85 százalékban meg is valósultak. „Kompromisszumot elsősorban a bankbiztonsági elvárások miatt kellett kötni, itt kellett adaptálódni, de az alap működést támogató megoldások jellemzően abban a formában valósultak meg, ahogy a Shiwa előállt velük”, foglalta össze a tapasztalatokat.
On the job csapatépítő
A három különböző bankból érkező fejlesztők közös irányba állítása is kihívást jelentett. Habár a koordináció jórészt az MBH-ban folyt, a Shiwaforce workshopok szervezésével aktívan segítette a folyamatot. Ezeken az alkalmakon nem kizárólag technológiai kérdések merültek fel, hanem a közös cél eléréséhez szükséges csapatszellem fenntartása is.
„A workshopok nagyon hatékonyak voltak, és csak minimális ellenállás volt, de ez sem a bankokhoz kötődött, hanem a projekt sikerességét lehetővé tevő mentalitás elsajátításához”, mondta Laky Viktória projektmenedzser. „Mérnökökről van szó, akik annyira nem szeretik a kompromisszumos megoldásokat, hanem azonnal kész, minden téren kielégítő eredményeket szeretnének látni. Ez érthető, itt azonban a gyors haladás miatt ez nem volt mindig azonnal megugorható.”
| Ha nem érhető el a mobilapp, nem működik a bank
Két teljesen különálló szerver „láb” kellett, a mobilappnak futnia kell akkor is, ha bármi leáll a háttérben. A CI/CD folyamatban a korábbi infrastruktúra és az új fejlesztések támogatását is meg kellett oldani, mégpedig úgy, hogy ha bármelyik data center megáll, akkor a másik meglévő instance akkor is teljes értékűen kiszolgálja a mobilbankot. A mobilalkalmazás bevezetésénél az volt a legnagyobb kérdés, hogy milyen gyorsan lehet élesíteni, illetve mennyire kell gyakran frissíteni a buildeket. „Néhány hónap alatt száznál is több verziót telepítettünk ki. Naponta jönnek az új csomagok, javítások. Ezeket csak profin tervezett, modern DevOps eszközökkel lehet megvalósítani”, hangsúlyozta Mádi Gábor, a Shiwaforce CIO-ja. |
Egy ilyen projekt esetében fontos, hogy ha döntés kell, a fejlesztésben résztvevő csapatok mielőbb elérjék azt a személyt, aki az adott területért felel. Ez az MBH projektje során mindig sikerült a közös projektmenedzser elsődleges kapcsolattartónak kijelölése révén, mondta el Laky Viktória.
A mindset a lényeg
„Egy bank más, mint egy startup. Abban viszont nincs különbség, hogy ha nem fejlődik, akkor a bank is ugyanúgy lehúzhatja a rolót”, mondja Lenkey Csaba. „Én 2012 óta scrumban viszem a belső banki IT-fejlesztéseket, de még most is úgy látom, hogy a hozzám hasonló területen dolgozók közül is sokan más világokban élnek. Ebben a projektben ugyanakkor inspiráló volt látni, ahogy a sikerért minden terület összefogott, és rugalmasan állt a problémamegoldáshoz, pont úgy, ahogy a Shiwaforce-tól is láttuk”, teszi hozzá. Az előkészítés lehetővé tette az azonnali döntéshozást, méghozzá úgy, hogy az online megbeszéléseken mindig ott voltak a legfontosabb vezetők, illetve közös feladatkezelőben követték a csapatok, hogy ki hol tart. Voltak váratlan fordulatok, előre nem látható akadályok, de a jó módszertanból fakadó rugalmasság mindig segített feloldani a blokkokat.
„A projekt sikere abban állt, hogy a szoftverfejlesztői világot, a modern DevOps gondolkodást és a bankok univerzumát is ismerni kellett. A Shiwaforce révén megvalósult folyamatos kommunikáció, az asszertivitás, illetve a kis lépésekben történő közeledés együtt tették lehetővé a projekt szűk határidejű teljesítését. Fontos volt az azonnali döntéshozatal is. Egy ekkora projektnél előfordul, hogy elaprózódnak a döntések, erre azonban itt a jól szervezett működés miatt nem volt példa”, foglalta össze Lenkey Csaba.







