Modernizujeme legacy systémy, na kterých stojí byznys.

Měníme autu kola za jízdy. Modernizace kritických systémů mid-market firem tak, aby z toho nebyl průšvih.

Domluvit 30 min hovor
01

Legacy systém, který už nestíhá byznys

Většina firem s legacy systémem zná stejnou situaci. Údržba stojí čím dál víc. Nový feature trvá měsíce místo týdnů. Napojit systém na moderní data, analytiku nebo AI nejde rozumně. Kdo to celé psal, často už ve firmě není.

Přepsat to celé je drahé a riskantní. Nechat to být znamená pomalu utahovat smyčku: náklady rostou, lidé, kteří systému rozumí, ubývají, byznys přestává mít prostor se hýbat.

Mezi velkým přepisem a stagnací vede třetí cesta. Modernizovat systém s plánem a po částech tak, aby provoz neustal a investice za rok nepřišla vniveč. Tu cestu hledáme s vámi.

02

Pro CTO, CIO a CEO mid-market firem

Kde:

  • vlastní software pohání byznys (logistika, energetika, výroba, finance, e-commerce)
  • systém nestíhá rychlost byznysu, ať už proto, že je starší než pět let, nebo proto, že firma roste rychleji, než stíhá vývoj
  • je po akvizici potřeba integrovat nebo přepsat systémy do jednotného stacku
  • je tlak (zevnitř i shora) na AI a data, ale architektura to neumí
  • modernizace už nepočká, ale nikdo nechce risknout rip-and-replace

Pokud se v některém bodě poznáváte, jste tu správně.

03

Modernizace stojí na architektuře

Před prvním řádkem kódu navrhujeme cílový stav: datový model, hranice modulů, integrační body, datovou vrstvu. Tady se rozhoduje, jestli za tři roky budete mít moderní systém, nebo nově obalený starý problém. Většina nepovedených modernizací selhává tady, ne v kódu.

Fáze projektu

  1. 1
    Analýzaco systém reálně dělá, ne co měl dělat podle dokumentace
  2. 2
    Architektura cílového stavudatový model, moduly, integrace, datová vrstva připravená na AI a další systémy
  3. 3
    Vývojvolíme postupy, které odstraní technologický dluh na dlouhou dobu, ne jen tu nejviditelnější část. Pečlivě dokumentujeme vyvinutá řešení, protože to je to, co udrží systém čistý a snadno rozšiřitelný. Nově objevené legacy problémy pravidelně vyhodnocujeme s analýzami, uživateli a nemigrujeme bugy
  4. 4
    Testováníu přepisů ověřujeme paritu se starým systémem, často proti reálnému provozu (shadow traffic, paralelní běh, srovnání výstupů)
  5. 5
    Nasazeníkde to dává smysl, nasazujeme postupně po sprintech a fázích. U menších nebo izolovaných systémů někdy volíme bigbang, pokud je to bezpečnější cesta než dlouhý paralelní běh. Co je správně, vychází z architektury a rizika, ne ze šablony
  6. 6
    Iteracepo go-live neodjíždíme. Tuning, další moduly, postupné rozšiřování

AI v naší práci i ve vašem systému

Při modernizaci AI silně používáme sami a máme na to vlastní postupy a metodiky. Cíl je dvojí. Váš nový systém má architekturu, datový model a API, na kterých dává smysl stavět AI vrstvu. A je připraven na to, aby do něj šlo efektivně vyvíjet pomocí AI i v budoucnu, takže za tři roky nepřijde další velký přepis.

Co tím chceme říct upřímně: AI nám otevírá cesty, ale práce a expertizy je při modernizaci pořád potřeba hodně. Tam, kde dává smysl deterministický kód, používáme deterministický kód. Tam, kde dává smysl LLM, používáme LLM. Hodnotu vidíme v tom ten rozdíl poznat. Sami dokážeme většinu základních use cases přes AI napsat (AI agent nad LLM), pokročilejší řešíme s partnerskými AI firmami (např. optimalizace skladových zásob, recommendation v e-commerce, predikce v energetice).

Modernizační projekty začínáme strukturovaným Assessmentem, který diagnostikuje systém a navrhne konkrétní cesty dál. Detail probereme v hovoru.

12+ let
vyvíjíme kritický software pro mid-market i enterprise
5 000+
MDs v největším přepisovém projektu
45+
úspěšně dokončených projektů, krátkodobých i dlouhodobých (ne jen přepisových)
1 rok
od kick-offu do produkce u flagship přepisu
04

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.

Každý projekt s Coding Bear začal komplexní analýzou naší situace a potřeb, následoval jasný návrh architektury a teprve pak vývoj a integrace do stávajících systémů. Naše zkušenosti byly hladké, efektivní a profesionální. Z celého srdce doporučuji.

Petr Mahdal, tehdejší CIO Mall Group

Dává smysl si zavolat?

Pokud vám tato stránka popsala situaci, ve které jste, dává smysl si 30 minut zavolat.

Není to sales hovor. Krátká diagnóza: kde jste, co je největší riziko, jestli má smysl, abychom se bavili dál. Když dává, pošleme vám detail o tom, jak modernizaci u nás reálně začínáme. Když ne, řekneme si to rovnou na callu.

Domluvit hovor