ERP на PHP 5.6 → Laravel 11
18 месяцев параллельной работы без единого простоя.
Partnerfy — надёжный технологический партнёр агентств и брендов. Компания создана, чтобы предоставлять бизнесу решения полного цикла в разработке ПО и цифровом маркетинге.
Хотите программировать будущее вместе с нами?
Корпоративная система, застрявшая на PHP 5.x, устаревший .NET Framework, приложение на Delphi, которым уже невозможно пользоваться, legacy-код, понятный «только одному разработчику», — паттерн Strangler Fig, поэтапная миграция, параллельная работа. Мы обновляем системы, ничего не ломая, не останавливая работу и не рискуя.
Ход модернизации
Знакомые симптомы
Чтобы добавить эту функцию, нужны месяцы.
Был один разработчик, который в этом разбирался, и он ушёл.
Перенос на новый сервер или в облако невозможен.
Производительность падает всё сильнее.
Патчей безопасности больше нет, поддержка поставщика закончилась.
Система не приспособлена к эпохе мобильных устройств.
Документации нет, и неизвестно, кто это писал.
Поставщик фактически держит нас в заложниках.
Наш подход
Никакого big bang («переписать всё за одну ночь»). Вместо этого паттерн Strangler Fig: новые функции создаются в новой архитектуре, а старые переносятся шаг за шагом. Продакшен работает на каждом этапе, а откат всегда безопасен.
Новые функции пишутся только на новом стеке.
Обратный прокси (reverse proxy) распределяет запросы между новой и старой системами.
Двусторонняя синхронизация между старой и новой базами данных.
Части старой системы переносятся по очереди, одна за другой.
Дают ли старая и новая системы одинаковый ответ на один и тот же запрос?
Когда все модули перенесены, старая система отключается.
Что мы модернизируем
Целевой стек
Управление рисками
Старая и новая системы работают одновременно, трафик постепенно переходит на новую.
Каждая новая функция работает за feature flag: при сбое её можно сразу отключить.
Продакшен-трафик идёт в старую и новую системы, а ответы сравниваются.
На любом этапе можно вернуться к старой системе в один клик.
На время миграции — зашифрованные копии каждый час в отдельном регионе.
Протокол совместной работы с людьми, которые знают старую систему.
Процесс
Карта старой системы, риски, список модулей.
Какой модуль первым, план параллельной работы.
Обратный прокси, мост данных, инфраструктура feature flags.
Новые модули один за другим в новой архитектуре.
Сравнение на продакшен-трафике и согласование.
Отключение старой системы, передача исходного кода.
Истории
18 месяцев параллельной работы без единого простоя.
Система на Delphi, которой 30 лет, перешла на современный веб.
Обновлён по частям без влияния на работу 600+ дилеров.
Миграция в облако + автомасштабирование.
Модульная архитектура, соответствие KVKK (турецкий закон о защите персональных данных).
Mobile-first, мультиязычность.
Часто задаваемые вопросы
За 30 минут разговора вместе оценим вашу текущую систему, а отчёт по аудиту подготовим в течение 2 недель.