Služba
Modernizácia staršieho kódu
Vraciame starú aplikáciu do stavu, v ktorom sa dá bezpečne meniť — bez prepisu odznova.
Legacy nie je synonymum zlého kódu. Je to kód, ktorý zarába a ktorého sa nikto neodváži dotknúť — obvykle preto, že nie sú testy, nie je testovacia kópia a neexistuje spôsob, ako zistiť, čo zmena pokazí. Modernizácia odstraňuje ten strach, nie aplikáciu.
Začíname auditom: verzie PHP a frameworku oproti dátumom konca podpory, známe zraniteľnosti závislostí, miesta, kde sa dáta z požiadavky dostávajú do SQL, ako sa kód dostáva na server a čo by firma stratila za hodinu výpadku. Výsledkom je plán zoradený podľa rizika a ceny, nie rozsudok.
Ďalej ide práca v tomto poradí:
— testovacia kópia a nasadenie, ktoré sa dá zopakovať;
— zálohy, zber chýb a monitoring, aby boli problémy viditeľné;
— behové prostredie a závislosti: PHP 8, aktuálne balíky, žiadne opustené knižnice;
— testy okolo miest, kde chyba stojí peniaze — platby, ceny, prístupové práva;
— refaktoring po malých krokoch, z ktorých každý sa dá nasadiť samostatne.
Prepis odznova odporúčame najmenej často. Zahodí roky obchodných pravidiel, ktoré žijú iba v kóde, trvá oveľa dlhšie, než sa odhaduje, a firme nechá dva systémy na údržbu, kým sa dokončí. Postupná modernizácia prináša úžitok po prvom týždni, nie po prvom roku.