04
Reference
Modernizace, které běží v produkci
E-commerce / logistika
Mall Group — Přepis delivery platformy
Pro Mall Group (od roku 2022 součást Allegro Group) jsme přepsali kompletní logistické a delivery řešení skupiny, včetně systému pro centrální sklad v Jirnech a napojení na SAP. Jednalo se o kritický systém pokrývající výpočet doprav v košíku, řízení doručení i koordinaci skladu a jejich ERP/WMS v SAPu. Bez něj by se neprodávalo ani nedoručovalo včas. Analýza sahala od skladových procesů až po joby běžící v SAP. Projekt jsme dovedli do produkce během jednoho roku a spouštěli jej přímo před vánoční sezónou. Šlo o mimořádně úspěšné nasazení: Mall se v této oblasti plánování delivery stal technologicky leaderem, podobné řešení ostatní velké e-shopy dlouho neměly. Systém dnes obsluhuje 100+ dopravců a tisíce marketplace partnerů.
Tomu předcházely dva menší projekty pro Mall Group ze starého Groovy stacku, který byl v technicky neudržitelném stavu: nejprve přepis logistického řešení pro akvírované e-shopy a následně finančního modulu. Motivací byla integrace akvírovaných e-shopů do jednoho systému. V rámci finančního modulu jsme metodou vertikálních řezů z monolitu odseparovali zpracování plateb a postavili moderní platformu pro jejich párování a distribuci financí mezi e-shopy.
Asset management / .NET
Rozsáhlý CMMS systém (delší projekt na 5000+ MDs)
Modernizace 20+ let starého asset management systému o rozsahu 700 formulářů a 10+ modulů v monolitické architektuře. Systém běžel na nepodporované verzi .NET, s komponentami třetích stran od zaniklých vendorů a špagety kódem napříč vrstvami až do stored procedures. Původně jsme zvažovali vertikální řezy do mikroservis, po důkladné analýze jsme však zvolili horizontální separaci do vrstev a postupný in-place přepis. První fáze je v produkci: legacy webforms odstraněny, systém běží na podporovaných technologiích, bez výpadku byznysu. Pokračujeme dál.
Kvůli NDA neuvádíme jméno klienta ani další detaily.
Auction platform
OK Dražby — Přepis dražebního portálu
Kompletní přepis dražebního portálu, který nezvládal víc než 10 souběžných dražeb a brzdil rozvoj nové funkcionality. V tomto případě jsme zvolili bigbang místo postupného přechodu: scope byl malý, datová struktura jednoduchá, technologický stack nevhodný pro postupnou migraci a vývoj starého systému se po dobu projektu dal zmrazit. Bigbang dává smysl tam, kde náklady na postupnou migraci výrazně převyšují rizika velkého nasazení. Zde jsme hodně energie investovali do mitigace rizik migrace, do performance testů a důkladných analýz.
Migrace proběhla přes víkend, pro desítky tisíc uživatelů. Nasazení dopadlo prakticky bez výpadku, kromě jedné chyby ovlivňující jednu dražbu (z tisíce) nebyl žádný jiný závažný problém. Chybu jsme okamžitě opravili. Systém běží v produkci více než rok a postupně ho rozšiřujeme.
Detail case study →
Industrial IoT
Mecc Alte — SmartCloud
Pro italského výrobce průmyslových generátorů jsme postavili SmartCloud, novou IoT platformu pro řízení a monitoring zařízení v reálném čase. Původní řešení bylo pomalé, neškálovalo a chovalo se nestabilně. Místo přepisu za běhu byla zvolena stavba nového systému vedle stávajícího a postupně migrujeme klienty na novou platformu. Tento přístup dává smysl tam, kde se technologie a architektura tak liší, že přepis po částech není realisticky proveditelný. A zároveň se jedná o produkt, u kterého není nutné migrovat klienty v jeden den (to neplatí u spousty core systémů firem).
HVAC / prediktivní údržba
Sensible — SmartCoil
US klient nás oslovil s platformou SmartCoil pro prediktivní údržbu HVAC, kterou pro něj postavila lokální americká firma. Systém byl v technicky špatném stavu, chyběla architektura a část funkčností nešla použít v produkci nebo s velkými chybami. Nešlo o klasický přepis za běhu, ale výchozí situace byla totožná jako u legacy modernizací. Opravili jsme zásadní chyby v základech a paralelně přidáváme nové funkce. S klientem spolupracujeme dodnes, je spokojen a díky provedené modernizaci pro něj zapracováváme nové features podporující jeho expanzi.