Přeskočit na obsah
MNMiloš Novák

Případová studie

Brink's Czech Republic

Modernizace provozu, který nejde vypnout.

Zpracování hotovosti je provoz, kde výpadek neznamená nepohodlí, ale zastavení peněžního toku retailových partnerů. Modernizace se proto nedá udělat jedním nasazením.

Solution architect · Technická analýza · Návrh integrací · Legacy migration

01

Kontext a provozní kritičnost

Systémy pokrývají cestu hotovosti od převzetí přes zpracování po vypořádání a navazují na logistiku, billing i reporting. Na jejich dostupnosti závisí denní provoz retailových a bankovních partnerů, takže okno pro změnu je řádově minuty, ne hodiny.

02

Původní stav a omezení legacy řešení

Původní řešení spojovalo obsluhu, fyzická zařízení a interní systémy do celku, který se obtížně rozšiřoval. Business pravidla byla rozprostřená napříč vrstvami, což znamenalo, že i drobná změna se musela ověřovat v celém řetězci.

03

Moje role a odpovědnost

Zastřešuji analýzu, solution architekturu a technické směřování napříč několika propojenými systémy. Určuji hranice služeb, integrační kontrakty a pořadí, ve kterém se jednotlivé bloky nahrazují. Za technická rozhodnutí ručím až do produkčního provozu.

04

Cílová a přechodová architektura

Klíčové rozhodnutí bylo nenahrazovat systém naráz. Navrhli jsme cílovou architekturu a k ní přechodový stav se sdílenými službami, ve kterém staré a nové aplikace fungují vedle sebe. Každý blok se tak dá nasadit a v případě problému stáhnout samostatně.

05

Zpracování hotovosti a fyzické integrace

Systém propojuje obsluhu, fyzické počítačky peněz a logistiku. Integrace na zařízení má jiné vlastnosti než integrace na software — nelze ji opakovat ani jednoduše vrátit, což se muselo promítnout do návrhu chybových stavů a odsouhlasení dat.

06

Zákaznický portál a autorizační model

Portál je přímý digitální kanál mezi klienty a provozem. Architektura podporuje multi-tenant prostředí, hierarchii organizací a složitá pravidla rolí a oprávnění — v praxi nejnáročnější část návrhu, protože se dotýká každé funkce.

07

Zabezpečené integrační kanály

Napojení na retailové a bankovní partnery probíhá přes zabezpečené kanály s jasně definovanými kontrakty. Cílem bylo, aby přidání dalšího partnera byla konfigurace, ne další vývojový projekt.

08

Billing, reporting a dispečink

Na provoz navazuje billing a reporting a postupná modernizace aplikací pro dispečink a řízení posádek. Tyto části se nahrazují až po stabilizaci jádra, aby změna nikdy neběžela na dvou kritických místech zároveň.

09

Výsledky a současný stav

Systém pro zpracování hotovosti běží v produkci více než čtyři roky a postupně se rozšiřuje o další procesy a integrace. Spolupráce pokračuje — modernizace dalších bloků probíhá stejným postupem.

Tenhle typ práce se nedá odevzdat jako diagram. Hodnota je v tom rozhodnout, co se nahradí jako první, co musí zůstat funkční a jak spolu obojí bude komunikovat v mezidobí.