
Máte problém, nebo jen trpíte FOMO, že vám uniká AI vlak?

Často se setkáváme s obavou, že technologický dluh brzdí inovace. Pravda je ale taková, že moderní digitální vrstvu lze vybudovat jako samostatný produkt nad legacy core systémem. Stabilní jádro přitom zůstává nedotčené, zatímco byznys může přinášet nové digitální služby bez rizika narušení provozu.

V rozhovorech s potenciálními klienty z finančního sektoru se pravidelně vracíme ke stejnému tématu. Firma má připravené nápady na nové produkty, jejichž realizace stagnuje kvůli obavám z toho, co všechno se může pokazit, když se sáhne na starý core systém. V prostředí, kde má každé rozhodnutí velkou váhu, je takový respekt naprosto přirozený. Nikdo nechce riskovat stabilitu fungujícího byznysu kvůli nejistému experimentu.
Core systémy v bankách nebo pojišťovnách spravují kritická data a transakce, kde může mít i drobné pochybení přímý dopad na klienty nebo regulátora. Tyto systémy obvykle obsahují velké množství vazeb na další interní aplikace a integrace třetích stran. Každá, byť menší změna, proto vyžaduje náročnou koordinaci napříč týmy i externími dodavateli.
K tomu se přidávají reálná kapacitní a personální omezení. Specialisté, kteří spravují jádro systému, bývají primárně vytíženi jeho údržbou a každodenním provozem, takže jim nezbývá prostor na rozvoj. Detailní znalost architektury navíc často drží jen několik konkrétních lidí, což výrazně komplikuje zastupitelnost i předávání know-how. Výsledek? Změny, které byznys potřebuje nasadit okamžitě, se kvůli těžkopádnosti starého systému realizují celé měsíce.
Řešením ale není snaha lépe koordinovat dva odlišné světy. Řešením je jejich důsledné architektonické oddělení.
Právě toto rozlišení často chybí u projektů, které nedopadnou podle očekávání. Core systém a digitální frontend totiž mají zcela odlišné priority, technologický stack i tempo změn.
Hlavním úkolem core systému je spolehlivě, bezpečně a auditovatelně uchovávat data a zpracovávat transakce. Prioritou je stabilita a maximální minimalizace rizika, což přirozeně vede k pomalejšímu a opatrnějšímu tempu změn. Digitální produkt má naopak uživatelům přinášet rychlé, responzivní a personalizované rozhraní. Jeho prioritou je flexibilita a neustálé zlepšování na základě zpětné vazby z trhu.
Pokud se tyto dvě disciplíny spojí do jednoho celku, vzniká neefektivita. Buď stagnuje digitální produkt, protože core systém nedokáže reagovat dostatečně rychle, nebo se snižuje stabilita samotného jádra kvůli změnám, které do něj technologicky nepatří. Řešením je integrační vrstva, která zajistí kontrolovanou a bezpečnou komunikaci mezi oběma prostředími.
Cílový stav, který klientům doporučujeme, je vybudovat digitální vrstvu jako autonomní produkt bez ohledu na to, zda jde o web, mobilní aplikaci nebo klientský portál. Takový produkt má vlastní vývojový tým, nezávislý release cyklus a jasně definované cíle.
Nová vrstva funguje na vlastním integračním backendu, který komunikuje s core systémem prostřednictvím striktně definovaných API rozhraní. Díky tomu lze nasazovat byznysové změny i úpravy designu bez dopadu na stabilitu jádra. Celá vrstva má navíc vlastní infrastrukturu pro monitoring, bezpečnost a caching, díky čemuž není závislá na výkonnostních limitech starého systému.
Tento přístup samozřejmě přináší dodatečné náklady na správu nové vrstvy. Naše zkušenosti z projektů v bankovním a fintech sektoru ale potvrzují, že tyto náklady jsou výrazně nižší než ztráty vznikající ve chvíli, kdy každá změna frontendu blokuje vývojovou kapacitu core týmu. Core systém zůstává chráněný, digitální produkt se vyvíjí vlastním tempem a interní kapacity se nemusí dělit mezi provoz a inovace.

V praxi existuje několik vzorů, které se při budování moderní digitální vrstvy nad legacy systémem opakovaně osvědčily. Každý z nich přináší specifické byznysové výhody i limity a představuje jinou cestu postupné transformace systému.
Tento přístup izoluje core systém od okolního prostředí tím, že převádí starší protokoly a formáty do moderních a čistých rozhraní. Zajišťuje překlad mezi legacy datovým modelem a doménovým jazykem nových aplikací, zároveň spravuje oprávnění, limity i logování. Je však potřeba počítat s tím, že tato vrstva je plně závislá na kvalitě vstupních dat. Pokud core systém poskytuje nekonzistentní data, integrační vrstva je sice dokáže transformovat, ale nedokáže opravit jejich logické chyby.

Architektura BFF se přizpůsobuje potřebám konkrétního klientského kanálu, takže mobilní aplikace i webový portál mají vlastní optimalizované řešení. Současně agreguje data z více subsystémů a předává je frontendové aplikaci v jednom optimalizovaném volání. Mobilní aplikace tak stahuje pouze objem dat potřebný pro smartphone, zatímco web pracuje s komplexnějším kontextem. Rizikem je situace, kdy se do BFF vrstvy začne přesouvat složitá byznysová logika, která patří do jádra systému. V takovém případě by postupně vznikal nový technologický dluh.

Jde o strategii postupné migrace funkcionalit ze starého systému do nového prostředí bez přerušení provozu. Nové byznysové požadavky se vyvíjejí výhradně v moderní vrstvě a původní funkce se do ní postupně přesouvají po jednotlivých use casesech. Oba systémy fungují paralelně, dokud není původní modul zcela nahrazen. Tento přístup však vyžaduje vysokou projektovou disciplínu. Pokud migrace nedojde až do úspěšného konce, organizaci zůstanou dva paralelní systémy a s nimi dlouhodobě zvýšené náklady na provoz.

Mikrofrontendy umožňují rozdělit klientské rozhraní na nezávislé moduly, na kterých mohou pracovat samostatné týmy a nasazovat je bez vzájemné závislosti. Pro středně velké a menší digitální produkty však často představují zbytečný architektonický over engineering. Přinášejí složitější správu konzistentního UX a zároveň zvyšují nároky na výkon aplikace.
Aby nová architektura zůstala stabilní i v dlouhodobém horizontu, opíráme se o pět základních principů, které by měly být součástí diskuse od samého začátku.

Rozhodnutí kompletně nahradit legacy core systém novým řešením na zelené louce může být správnou cestou pro menší organizace nebo systémy na konci životního cyklu. Tímto krokem se eliminuje technologický dluh a organizace získá moderní stack, na kterém lze bezpečně stavět.
Pro velké hráče v bankovnictví nebo pojišťovnictví je však kompletní rewrite spojený s extrémním rizikem. Jde o rozsáhlou investici na několik let, během kterých je nutné paralelně financovat i provozovat původní systém. Funkcionalita bývá často nedokumentovaná a existuje pouze ve znalostech konkrétních lidí. Migrace dat navíc bývá výrazně složitější, než naznačují první odhady. Proto v GoodRequestu nikdy nerozhodujeme o podobě transformace intuitivně. Vždy vycházíme z detailního auditu systému, kapacit týmu a strategických cílů byznysu.
Na základě našich zkušeností doporučujeme začít transformaci třemi pragmatickými kroky:
Tímto přístupem získáte tři věci současně: konkrétní poznatky o stavu core systému, první funkční část produktu pro uživatele a důvěryhodný plán pro širší transformaci.
V GoodRequestu máme tým designérů, frontend a backend inženýrů, kteří tímto procesem úspěšně provedli řadu institucí z bankovního, pojišťovacího i fintech sektoru. Rádi s vámi projdeme aktuální stav a navrhneme první kroky ke změně.

Head of Business
Potřebujete dodat IT projekt? Vím, kde začít. Napište mi.
Původní core systém nemusí být důvodem, proč digitální produkty instituce stagnují. Stabilní jádro a moderní klientské rozhraní představují dvě odlišné disciplíny. Z architektonického i byznysového pohledu dává největší smysl umožnit každé z nich rozvíjet se vlastním tempem. Nástroje jako samostatná integrační vrstva, architektura BFF nebo strategie postupné migrace funkcionalit vám umožní udržet vysoké tempo inovací. Díky nim můžete flexibilně reagovat na dynamiku finančního trhu, aniž byste ohrozili stabilitu systémů, na kterých stojí váš každodenní byznys.