> Пульс текущего легаси: как из хаоса прорастает порядок

Давно не писал про проект, в котором сейчас задействован. Это глубокое легаси с самыми интересными и чудными «загогулинами». Каждый шаг в этой системе наполнен тайнами и неожиданностями, но именно это делает работу такой увлекательной.

И вот, как-то буднично прошёл важнейший этап в жизни проекта. Делюсь новостями с полей рефакторинга.

Фундамент: Stage и Prod наконец-то развелись

Полноценное разделение окружений (до этого stage работал частично с не критичными данными прода) — это важная веха в истории любого проекта.

Теперь мы можем независимо тестировать гипотезы и не бояться сломать что-либо в основной системе. Это уже даёт свои плоды: сегодняшний релиз прошёл значительно проще, быстрее и без дрожи в коленках. Казалось бы, мелочь, а сколько пользы!

Ускорение, от которого радуются менеджеры

За это время система обросла важными доработками. Наконец-таки порадовал коллег ускорением админ-части.

Основной модуль работы с заказами стал грузиться с 12–19 секунд аж до 2–3 секунд! При этом мы сохранили всю функциональность и пока работаем исключительно с легаси-бэкендом (да, Москва не сразу строилась, поэтому пока так).

Сам пошёл дальше и сделал параллельно демо-каркас новой версии этого модуля, чтобы показать, к чему мы стремимся: - Загрузка происходит в рамках статистической погрешности: 0.02–0.05 секунды на том же объёме заказов! - Быстрые и точные фильтры по 8 основным параметрам (цена от/до, статусы, номера и т.д.). - Реактивность UI: теперь можно видеть реальные данные, не перегружая страницу каждый раз.

Магия архитектуры: история изменений и откаты

Из интересного появилась полноценная история редактирования товара. Теперь чётко видно: кто, когда и что изменил.

А с помощью переключателей можно выбрать восстановление конкретных данных — огромная экономия времени при человеческих ошибках. Массово результаты можно просмотреть и отфильтровать в отдельном модуле, не заходя в карточку каждого товара.

Всё это уже реализовано на новой версии, поэтому «из коробки» мы получили скорость и радость в работе. Приятно, когда правильная архитектура работает и помогает. (:

Что впереди?

Впереди ещё множество вызовов (бэклог томится в ожидании), но уже видно, как из старого легаси прорастает смело и бодро новое качество: слаженная система с предсказуемым поведением и понятным вектором развития.

#AmbrionDev #legacy #refactoring #performance #stageprod #optimization

«А какие инфраструктурные или архитектурные победы в легаси запоминаются вам больше всего? Делитесь в комментариях!» 👇

Пульс текущего легаси: как из хаоса прорастает порядок | Сетка — социальная сеть от hh.ru