Modernizace monolitického systému e-shopu na moderní infrastrukturu

Jeden z největších e-shopů ve střední Evropě, působící na trhu přes 20 let, potřeboval zásadně modernizovat svou infrastrukturu. Za dvě dekády jejich fungování se portfolio rozrostlo na bezmála 100 000 produktů ve více než 4 000 kategoriích. S tím rostly i nároky na výkon a údržbu systému.
Jak uspět s přestavbou zastaralého systému
"Monolitické systémy jsou noční můrou pro údržbu. Když technologie zastará, přechod na moderní řešení je extrémně složitý. Navíc je čím dál těžší najít vývojáře, kteří se v legacy systémech vyznají," vysvětluje Jiří Minx, softwarový architekt ARTINu.
E-shop se potýkal s typickými problémy zastaralé architektury - zpomalování webu a stále náročnější údržba brzdily další rozvoj. Místo několikaletého vývoje zcela nového systému s nejistým výsledkem jsme navrhli efektivnější cestu: postupnou modernizaci stávající architektury.
"Nejdřív jsme museli důkladně pochopit jádro systému. Pak jsme mohli začít s postupným přesunem funkcí do cloudu, a to vše za plného provozu e-shopu. Zákazníci nesměli poznat jediný výpadek," popisuje Minx.
Precizní plánování jako základ úspěchu
V roce 2019 jsme sestavili specializovaný tým tří zkušených vývojářů. Ti zmapovali každý detail systému, identifikovali rizika a naplánovali jednotlivé kroky modernizace.
Práce vyžadovala chirurgickou přesnost. Funkce monolitu byly propojené jako pavučina - změna na jednom místě mohla rozhýbat celý systém. "To byla největší výzva. Museli jsme postupovat nesmírně opatrně," říká Minx.
Klíčem k úspěchu byla otevřená komunikace. Klient představil svou vizi, my jsme navrhli cestu k jejímu naplnění. V každé fázi jsme diskutovali všechna pro a proti. Interní IT tým klienta dostával podrobnou dokumentaci, aby mohl se systémem dál pracovat.
Úspěšné dodání. A co dál?
Dodali jsme modernizovaný systém se všemi původními funkcemi, a to bez jediného výpadku provozu. Spolupráce pokračuje - aktuálně plánujeme kompletní přechod na mikroslužby.
Pojďme si promluvit
Řešíte podobnou výzvu? Ozvěte se nám. Rádi probereme, jak vám můžeme pomoci s modernizací vašeho systému.