Zpět na přehled článků
Foxmate Blog

Modernizace a refaktoring starého softwaru: Jak bezpečně nahradit legacy systém bez zastavení provozu

Firma běží na 15 let starém softwaru, původní programátor je nedostupný a systém hrozí kolapsem? Návod, jak provést bezpečnou modernizaci krok za krokem.

Noční můra každého ředitele: Systém, na kterém stojí celá firma, nikdo neumí upravit

Typický příběh z českých firem: Před 12 až 18 lety si majitel nechal od šikovného externího programátora napsat interní systém na míru v tehdy populárním Delphi, Visual Basicu, starém PHP 5.4 nebo Microsoft Accessu.

Dnes firma vyrostla na stamilionový obrat, ale její kompletní fungování stále závisí na tomto „legacy systému“. Původní autor už dávno odešel do důchodu nebo se věnuje jinému oboru. Systém běží na starém fyzickém serveru v koutě kanceláře, který se všichni bojí restartovat, aby ještě vůbec naběhl. Nové funkce nelze přidat a propojení s moderním e-shopem či bankou je neřešitelný problém.

Jak z této pasti bezpečně ven, aniž byste museli na měsíc zastavit firmu a riskovat ztrátu historických dat?

Proč je přístup „všechno smažeme a napíšeme od nuly“ receptem na katastrofu

Když do firmy dorazí nezkušená IT agentura, její první rada obvykle zní: „Tohle je staré smetí, zahodíme to a za rok vám napíšeme úplně nový systém od začátku.“

Tento přístup (tzv. Big Bang rewrite) téměř vždy selže. Proč? Protože starý systém v sobě za 15 let nasál tisíce drobných provozních výjimek, legislativních kliček a specifických procesů, o kterých nikdo v zadávací dokumentaci neví. Pokud se pokusíte přejít ze dne na den, nový systém zkolabuje hned v pondělí ráno.

Osvědčená strategie Foxmate: Vzor „Strangler Fig“ (Postupné nahrazování za chodu)

Ve Foxmate používáme celosvětově prověřenou architekturu postupného nahrazování (Strangler Fig Pattern):

Krok 1: Hloubkový audit dat a procesů

Nejprve zmapujeme databázové schéma starého systému. Zjistíme, kde se ukládají zakázky, partneři a faktury. Navrhneme moderní databázový model v PostgreSQL a připravíme automatizované migrační skripty.

Krok 2: Vytvoření moderní webové vrstvy nad starými daty

Nemusíte hned měnit celý systém. Jako první krok postavíme bleskovou webovou aplikaci na Next.js 15 pro ty pracovníky, které starý systém pálí nejvíc — například mobilní rozhraní pro skladníky nebo B2B zónu pro zákazníky. Tato nová aplikace čte a zapisuje data přímo do stávající databáze.

Krok 3: Postupná migrace modul po modulu

V jednotlivých 3–4týdenních sprintech postupně přepisujeme jednotlivé agendy: nejprve poptávky, pak dispečink zakázek, pak sklad a nakonec fakturaci. Zaměstnanci se učí pracovat s novým moderním prostředím postupně a bez stresu.

Krok 4: Odstavení starého serveru a přesun do cloudu

Jakmile nový systém převezme všechny agendy, starý server bezpečně vypneme, historická data zazálohujeme a nový systém běží v moderním šifrovaném cloudu s automatickým denním zálohováním.

Praktické zkušenosti: Praha, Brno, Olomouc a Ostrava

Modernizaci legacy systémů jsme úspěšně realizovali pro řadu tradičních podniků:

  • Pražská velkoobchodní distribuce: Převod 14 let starého skladového systému v MS SQL do moderního cloudového ERP na Next.js bez jediné minuty výpadku expedice.
  • Brněnská servisní společnost: Nahrazení nepřehledného desktopového programu lehkou webovou aplikací pro techniky na tabletech.
  • Olomoucký strojírenský výrobce: Digitalizace starých papírových výrobních průvodek do přehledného terminálového systému na dílně.
  • Ostravská montážní síť: Kompletní refaktoring interního systému pro 180 řemeslníků se stoprocentní záchranou 10leté historie zakázek.

Bojíte se, že váš starý systém brzy zkolabuje?

Nečekejte na fatální havárii hardwaru. Náš seniorní architekt Adam Bešina provede nezávazný technický audit vašeho stávajícího řešení a navrhne bezpečný harmonogram modernizace.

Sdílejte na sítích
Kamila Říhová
Autor článku

Kamila Říhová

Sales specialist

Propojuji svět byznysu a kódu. Na schůzce s vámi nebudu mluvit ve složitých IT zkratkách – naslouchám vašim reálným procesům a hledám cestu, jak z nich odstranit zbytečnou rutinu a tabulkový chaos.

Zobrazit celý profil