Modernizácia legacy systémov bez prepisovania od nuly

TL;DRMagusoft modernizuje zastarané webové aplikácie, interné nástroje a CMS stránky postupne, kus po kuse, väčšinou prechodom na Next.js, TypeScript a PostgreSQL, bez toho, aby sme narušili chod firmy.

01

Problém

Legacy systémy sú pomalé, každá zmena v nich je drahá a ľudí, ktorí ich vedia udržiavať, sa na trhu nedá nájsť. Vyhodiť ich naraz však takmer vždy znamená prekročený rozpočet a rozbitú produkciu.

02

Náš prístup

Používame strangler-fig pattern: modernizujeme po jednej route, jednej funkcii, jednom workflow, až kým starý systém úplne nenahradíme. Biznis počas celej migrácie nestojí.

Čo dostanete

  • Architektonický audit a roadmap modernizácie
  • Integračná vrstva strangler-fig
  • Postupná migrácia stránok a API
  • Pokrytie testami tam, kde doteraz nebolo
  • Zlepšenia výkonu a Core Web Vitals
  • Plán vypnutia starého systému
  • Hosting, podpora v rámci SLA a priebežná údržba nového systému

Priebeh

  1. 01

    Audit

    Cielený deep dive do legacy codebase, infraštruktúry a toho, kadiaľ tečie reálna prevádzka.

  2. 02

    Roadmap

    Migráciu zoradíme podľa biznisovej hodnoty a rizika, nie podľa abecedného zoznamu technického dlhu.

  3. 03

    Strangle

    Jednu funkciu za druhou presmerujeme cez nový stack, pričom starý systém naďalej beží.

  4. 04

    Migrácia

    Postupne nahrádzame stránky, API aj admin panely, až kým zo starého systému nezostane prázdna škrupina.

  5. 05

    Vypnutie

    Finálny cutover, archivácia dát a vypnutie legacy infraštruktúry.

  6. 06

    Prevádzka

    Modernizovaný systém prevádzkujeme v rámci SLA: hosting, monitoring, patche aj ďalšia práca na roadmape.

Technologický stack

Next.jsReactTypeScriptNode.jsPostgreSQLDockerVercel

Časté otázky

Prečo neprepísať celý systém naraz?
Big-bang prepisy majú notoricky zlú štatistiku. Prekročia rozpočet, na mesiace zmrazia chod firmy a často dodajú horší produkt ako originál, pretože si nikto nepamätá všetky edge cases. Postupná migrácia priebežne prináša hodnotu a znižuje riziko v každom kroku.
Ako dlho trvá modernizačný projekt?
Závisí od veľkosti systému. Malá back-office aplikácia môže trvať 8–12 týždňov; viacmodulová náhrada ERP môže bežať 9–18 mesiacov vo fázach. Audit vyprodukuje roadmap po fázach s rozpočtom na každú z nich.
Viete pracovať spolu s naším interným tímom?
Áno. Väčšinou beží modernizácia s malým tímom Magusoftu zapojeným priamo s vašimi inžiniermi, alebo formou dedikovaného tímu, ktorý úzko spolupracuje s internými product ownermi.
Čo keď legacy systém nemá dokumentáciu?
Tak to býva skoro vždy. Audit číta kód, sleduje reálnu prevádzku a hovorí s ľuďmi, ktorí si ešte pamätajú, prečo to celé funguje. Dokumentáciu budujeme nanovo ako súčasť migrácie.
Migrujete aj databázu?
Podľa situácie. Niekedy legacy databázu ponecháme a pridáme nad ňu novú aplikačnú vrstvu, inokedy počas migrácie prejdeme na PostgreSQL. Roadmap to jasne pomenuje.