Existujú v integrácii záhady?
Asi každý z nás sa stretol s problémom, ktorý na prvý pohľad nedáva žiadne logické vysvetlenie. V bežnom živote sa to deje dokonca takmer každodenne, ale v oblasti IT to vie prekvapiť 😊. Sú to práve IT technológie, ktoré sú určené na to, aby nám do pracovných procesov zaviedli pravidlá, jednoznačnosť a spoľahlivosť. O to viac je preto nezvyčajné, ak sa v IT objaví problém ktorý na prvý ale aj na druhý pohľad nemá jednoznačné vysvetlenie.
Pred časom sme vykonávali testovanie prenosu spracovania veľkých dát, a to spracovania bankových výpisov, ktoré mali spracovať v jednej dávke rádovo desaťtisíce platobných pohybov. Nakoľko sa jednalo o kľúčovú integráciu s vysokou prioritou, vykonávali sme dôkladné testovanie na predprodukčnom prostredí. Okrem samotného testovania komplexnej funkčnosti a bezpečnosti, nás čakali aj takzvané záťažové testy, kedy sme simuluje maximálnu záťaž systému. Pre nás to znamenalo pretestovať integrácie s prenosom čo najviac platobných pohybov v jednom bankovom výpise.
Základné technické testy prebehli na prvý pokus perfektne, a preto sme pomerne rýchlo prešli na testy záťažové. Vtedy však integračná platforma začala vykazovať chyby a to práve pri pokuse o zaslanie obrovskej dávky. Chyba, ktorá sa vracala odosielateľovi bola veľmi všeobecná, aj preto sa prvý pohľad nedala zistiť presnú príčinu problému. Vyzeralo to, že sme pri prenosoch prekročili nastavenia maximálnych parametrov systému a požadovali sme ich navýšiť. Všetci sme totiž predpokladali, že je problém so samotnou veľkosťou prenášaných dát. Upravili sme preto parametre systému a poslali na spracovanie inú dávku s podobnou veľkosťou. V tomto prípade už všetko prešlo v poriadku a problém sa zdal byť navždy vyriešený. Pokračovali v teda testovaní a neskôr sme sa opäť vrátili k dávke, kde vznikla pôvodná chyba. A tu vznikla integračná záhada. Dávka opäť nebola doručená a systém detekoval opäť len základnú chybu bez presnejšej príčiny. Prenosy sme niekoľkokrát zopakovali. Iné dávky prechádzali v poriadku, ale uvedená dávka akoby bola prekliata. Nakoniec bola úplne jasné, že problém vzniká len dávke, kde sme s testovaním začínali. Pustili sme sa teda do hlbšej analýzu systémových logov a zistili, že problém vzniká v samotnom obsahu uvedenej správy. Obsah správy v tomto prípade integračná platforma nemala vôbec kontrolovať. Vyriešenie záhady na seba nenechalo dlho čakať, aj keď naozajstný dôvod problému nás trochu prekvapil. V generovaných dátach jedného textového popisu bankového pohybu sa objavilo totiž zakázané slovo a to zo slovníka jedného známeho programovacieho jazyka, ktoré pre istotu nebudem presne menovať. Integračné platformy totiž myslia nielen na bezpečnosť pripojenia a prenosu dát, ale dokážu kontrolovať aj samotný obsah správ. V tomto prípade teda zabrala preventívna „antivírusová ochrana“ označovaná technicky ako „content filtering“ s predkonfigurovanými nastaveniami. Túto funkciu je možné aktivovať najmä z dôvodu, aby nemohol byť do cieľového systému doručený nebezpečný obsah, ktorý by mohol potenciálne vykonať nejakú nebezpečnú operáciu. Integračná platforma sa teda správala korektne, presne podľa nastavenia a strážila bezpečnosť celého procesu naozaj perfektne. Problém vznikol jednoducho tak, že túto funkciu aktivovali konzultanti na bezpečnosť, ale bohužiaľ nás zabudli o tom vopred informovať 😊.
Samotné riešenie je už dlhší čas v produktívnej prevádzke a podobná chyba sa vyskytla naozaj len jediný raz. Administrátor systému dnes vie, ako takýto problém identifikovať a rýchlo vyriešiť. Preto mu nemusíme posielať podozrivé odkazy cez text platobného príkazu len preto, aby ste ho udržali v strehu ...
Ako každá záhada v integrácii bola teda aj táto záhada nakoniec vyriešená. Uvedené riešenie spracovania platobných dávok dnes funguje na 100% a okrem toho aj nadštandardne bezpečne. Opäť sme sa presvedčili, že profesionalita v IT je založená nielen na znalostiach, ale hlavne na reálnych skúsenostiach.