Послуга
Модернізація легаси
Повертаємо старий застосунок у стан, коли його можна безпечно змінювати, — без переписування з нуля.
Легаси не синонім поганого коду. Це код, який заробляє гроші і якого ніхто не наважується торкатися — зазвичай тому, що немає тестів, немає тестової копії і немає способу зрозуміти, що зламає зміна. Модернізація прибирає цей страх, а не замінює застосунок.
Починаємо з аудиту: версії PHP і фреймворка проти дат завершення підтримки, відомі вразливості залежностей, місця, де дані запиту доходять до SQL, як код потрапляє на сервер і що бізнес втратить за годину простою. Результат — план, відсортований за ризиком і ціною, а не вирок.
Далі робота йде в такому порядку:
— тестова копія і розгортання, яке можна повторити;
— резервні копії, збір помилок і моніторинг, щоб проблеми були видимі;
— середовище виконання і залежності: PHP 8, актуальні пакети, жодних покинутих бібліотек;
— тести навколо місць, де помилка коштує грошей: оплати, ціни, права доступу;
— рефакторинг маленькими кроками, кожен із яких можна викласти окремо.
Переписування з нуля — варіант, який ми радимо найрідше. Воно викидає роки бізнес-правил, що живуть лише в коді, триває значно довше за оцінку і лишає компанію з двома системами на утриманні, доки не завершиться. Покрокова модернізація дає користь після першого тижня, а не після першого року.