Перейти к содержимому
Модернизация ПО

Старому ПО — новую жизнь

Корпоративная система, застрявшая на PHP 5.x, устаревший .NET Framework, приложение на Delphi, которым уже невозможно пользоваться, legacy-код, понятный «только одному разработчику», — паттерн Strangler Fig, поэтапная миграция, параллельная работа. Мы обновляем системы, ничего не ломая, не останавливая работу и не рискуя.

migration.partnerfy.co Продакшен защищён

Ход модернизации

Старая система Новая система
30% legacy70% modernized
Orders migrated
Customers migrated
Inventory migrated
Reporting in flight
Legacy admin queued

Знакомые симптомы

Ваша текущая система тоже заставляет вас так говорить?

"

Чтобы добавить эту функцию, нужны месяцы.

"

Был один разработчик, который в этом разбирался, и он ушёл.

"

Перенос на новый сервер или в облако невозможен.

"

Производительность падает всё сильнее.

"

Патчей безопасности больше нет, поддержка поставщика закончилась.

"

Система не приспособлена к эпохе мобильных устройств.

"

Документации нет, и неизвестно, кто это писал.

"

Поставщик фактически держит нас в заложниках.

Наш подход

Выстраиваем новую систему вокруг старой, не останавливая её

Никакого big bang («переписать всё за одну ночь»). Вместо этого паттерн Strangler Fig: новые функции создаются в новой архитектуре, а старые переносятся шаг за шагом. Продакшен работает на каждом этапе, а откат всегда безопасен.

  1. 01

    Ограниченные изменения

    Новые функции пишутся только на новом стеке.

  2. 02

    Маршрутизация запросов

    Обратный прокси (reverse proxy) распределяет запросы между новой и старой системами.

  3. 03

    Мост данных

    Двусторонняя синхронизация между старой и новой базами данных.

  4. 04

    Миграция по модулям

    Части старой системы переносятся по очереди, одна за другой.

  5. 05

    Параллельная проверка

    Дают ли старая и новая системы одинаковый ответ на один и тот же запрос?

  6. 06

    Вывод из эксплуатации

    Когда все модули перенесены, старая система отключается.

Что мы модернизируем

Ваша система есть в этом списке?

PHP 5.x
→
Laravel 11 / PHP 8.3
.NET Framework 4.x
→
.NET 8
Delphi / VB6
→
Modern Web + .NET / Laravel
Classic ASP
→
.NET Core / Laravel
jQuery + Bootstrap 3
→
React / Vue + Tailwind
Monolithic Java EE
→
Spring Boot + microservices
Oracle Forms
→
Web app + REST API
On-prem Windows Server
→
AWS / GCP / Azure
SOAP-only services
→
REST + GraphQL
MySQL 5.5
→
MySQL 8 / PostgreSQL 16
Manual deploy + FTP
→
CI/CD + containers
Один сервер / без резервных копий
→
Multi-region + DR

Целевой стек

Современный, проверенный, устойчивый

PHP 8.3 Laravel 11 .NET 8 Node.js 22 TypeScript React / Vue PostgreSQL 16 MySQL 8 Redis Stack Docker Kubernetes CI/CD (GitHub / GitLab) Sentry + Datadog CDN + edge OWASP-aligned OpenAPI / Swagger

Управление рисками

Модернизация должна быть безопасной

01

Параллельная работа

Старая и новая системы работают одновременно, трафик постепенно переходит на новую.

02

Feature flags

Каждая новая функция работает за feature flag: при сбое её можно сразу отключить.

03

Проверка на живых данных

Продакшен-трафик идёт в старую и новую системы, а ответы сравниваются.

04

Гарантия отката

На любом этапе можно вернуться к старой системе в один клик.

05

Ежечасные резервные копии

На время миграции — зашифрованные копии каждый час в отдельном регионе.

06

Временный персонал

Протокол совместной работы с людьми, которые знают старую систему.

Процесс

От аудита до вывода из эксплуатации

  1. 01

    Аудит

    Карта старой системы, риски, список модулей.

  2. 02

    Дорожная карта

    Какой модуль первым, план параллельной работы.

  3. 03

    Подготовка Strangler

    Обратный прокси, мост данных, инфраструктура feature flags.

  4. 04

    Миграция по модулям

    Новые модули один за другим в новой архитектуре.

  5. 05

    Параллельная проверка

    Сравнение на продакшен-трафике и согласование.

  6. 06

    Вывод из эксплуатации

    Отключение старой системы, передача исходного кода.

Истории

Системы, которые мы модернизировали

Финансы 40+ модулей

ERP на PHP 5.6 → Laravel 11

18 месяцев параллельной работы без единого простоя.

Производство 2 завода

Учёт производства на Delphi → Web + .NET 8

Система на Delphi, которой 30 лет, перешла на современный веб.

Дилеры 600+ дилеров

Дилерский портал на Classic ASP → Laravel

Обновлён по частям без влияния на работу 600+ дилеров.

Логистика Multi-AZ

.NET on-premise → AWS multi-AZ

Миграция в облако + автомасштабирование.

Здравоохранение 8 сервисов

Java EE → микросервисы на Spring Boot

Модульная архитектура, соответствие KVKK (турецкий закон о защите персональных данных).

Образование EN/TR/DE

Классический портал → React + Laravel API

Mobile-first, мультиязычность.

Часто задаваемые вопросы

Что спрашивают чаще всего

Можно, но рискованно. У переписывания по принципу big bang высокий процент неудач. Мы рекомендуем поэтапную модернизацию: продакшен не останавливается, а откат всегда безопасен.
Нет. На первом этапе мы работаем вместе с ним, чтобы перенять знания о системе. Во время модернизации он поддерживает старую систему, а мы строим новую.
От 4 до 18 месяцев в зависимости от масштаба системы. Первые модули запускаются на новой архитектуре в течение 6–10 недель, а вся система в среднем готова через 9–12 месяцев.
Риск нулевой. Параллельная работа + ежечасное резервное копирование + мост данных. Старая и новая системы хранят одни и те же данные; если новая допустит ошибку, старая остаётся источником истины.
Да. Весь новый код, документация и схема базы данных по договору переходят в вашу собственность. Никакой зависимости от поставщика (vendor lock-in).

Построим новую систему вместе, не останавливая старую

За 30 минут разговора вместе оценим вашу текущую систему, а отчёт по аудиту подготовим в течение 2 недель.

результ.