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.
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.
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
- 01
Audit
Cielený deep dive do legacy codebase, infraštruktúry a toho, kadiaľ tečie reálna prevádzka.
- 02
Roadmap
Migráciu zoradíme podľa biznisovej hodnoty a rizika, nie podľa abecedného zoznamu technického dlhu.
- 03
Strangle
Jednu funkciu za druhou presmerujeme cez nový stack, pričom starý systém naďalej beží.
- 04
Migrácia
Postupne nahrádzame stránky, API aj admin panely, až kým zo starého systému nezostane prázdna škrupina.
- 05
Vypnutie
Finálny cutover, archivácia dát a vypnutie legacy infraštruktúry.
- 06
Prevádzka
Modernizovaný systém prevádzkujeme v rámci SLA: hosting, monitoring, patche aj ďalšia práca na roadmape.
Technologický stack
Č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.