AI-модернизация легаси-приложений
Где-то в компании есть система, которую никто не хочет трогать. На ней держатся заказы, или зарплаты, или то, за что вообще платят клиенты, а последний человек, который в ней разбирался, ушёл несколько лет назад. AI-агенты прочитывают её целиком, пишут тесты, которых никогда не было, и переносят функции по одной, пока система продолжает работать. Именно поэтому модернизацию теперь можно себе позволить, не ставя на кон два года бюджета ради переписывания с нуля.
AI-модернизация легаси-приложений — это перевод старой системы, на которой держится бизнес, на основу, которую можно менять без риска. Механическую часть работы берут на себя AI-агенты; раньше именно она делала такой проект неподъёмным. Олег Сотников ведёт такую модернизацию как миграцию по паттерну strangler fig: агенты прочитывают весь код, который в компании уже никто не помнит, и за дни выдают карту зависимостей и недостающие тесты, а дальше функции по одной переезжают на новый код, пока старая система продолжает обслуживать трафик. Последовательность шагов, оценка рисков и решение, что не трогать вообще, остаются за человеком. За плечами 25+ лет в IT, 1 000+ проектов и корпоративный опыт, включая руководство IT в дочерней компании Glencore.
Из чего складывается модернизация с помощью AI
Шесть направлений работы. Сколько чего понадобится именно вам, покажет оценка системы.
Оценка системы и карта зависимостей
Из чего система состоит, что к чему обращается и какие части несут реальную нагрузку. Недокументированные интеграции и фоновые задачи, о которых все забыли, — обычная причина того, что миграция превращается в простой, поэтому я нахожу их до того, как появится план.
Чтение кода с помощью AI-агентов
Агенты прочитывают весь код: каждый модуль, каждую хранимую процедуру, каждую ветку, которая не выполнялась с 2016 года. Раньше такую карту команда консультантов собирала квартал. Именно здесь стоимость модернизации упала сильнее всего.
Тесты до того, как что-то сдвинется
Legacy-системы обычно не покрыты тестами — поэтому их и боятся трогать. Агенты собирают характеризующие тесты из поведения, которое уже заложено в коде, включая то, что выглядит багом, а на деле держит половину процессов. Пока такой сетки нет, ничего не переезжает.
Постепенный переезд по паттерну strangler fig
Новый код перехватывает по одной функции за раз через слой маршрутизации, а старая система продолжает обслуживать всё остальное. Механическую часть переписывания внутри каждого шага делают агенты; что переезжает следующим и что остаётся на месте, решает человек. Каждый шаг можно выкатить и откатить, и вы никогда не оказываетесь в состоянии, где работает только недописанная замена.
Безопасный переезд данных
Именно на схеме и данных обратимая миграция тихо перестаёт быть обратимой. Двойная запись, дозаливка исторических данных, сверка старого и нового хранилищ и откат с проверенным восстановлением из бэкапа для каждого переключения. Данные переезжают последними и так, чтобы шаг можно было отменить.
Сколько стоит держать старый стек
Устаревшая система выставляет счёт дважды: за инфраструктуру, которая нужна, чтобы она стояла, и за зарплаты людей, чья работа — чтобы она стояла. В расчёт идут обе суммы, и вторая обычно больше.
Как идёт работа
Оценка
Агенты прочитывают код и выдают карту зависимостей. Я ранжирую риски по тому, во что они обойдутся, и выделяю быстрые улучшения, которые стоит сделать независимо от большого плана. На выходе — письменная картина того, чем вы владеете, включая части, которые дешевле не трогать.
План
Последовательность переезда я выстраиваю по риску и пользе для бизнеса. К каждому шагу заранее готовим тесты, и у каждого есть откат. Тесты — та самая страховка, которая отличает честный поэтапный план от оптимистичного.
Исполнение
Переезд идёт шагами, и что-то попадает в продакшен уже в первый месяц, а не в дату релиза через два года. Остановиться можно после любого шага — всё, что получено к этому моменту, остаётся с вами. У переписывания с нуля такого свойства нет.
Почему я
- 25+ лет в IT и 1 000+ проектов — в большинстве из них системы работали ещё до того, как я пришёл
- Корпоративный опыт, включая должность Head of IT в горнодобывающей дочерней компании Glencore, где старые системы и были бизнесом
- Консультировал QueueStone по модернизации ERP-платформы для клиник ментального здоровья — от архитектуры до релиза
Частые вопросы
Модернизировать или переписать заново?
Это решается после оценки системы, и ответ редко бывает крайним. Переписывание оправдывает свою цену, когда модель данных не подходит бизнесу, который у вас сейчас, или когда стек блокирует то, что вы обязаны выпустить. В остальных случаях выигрывает поэтапная модернизация: система продолжает зарабатывать, пока меняется. Переписывание с нуля — то место, где умирают бюджеты на модернизацию: новая система должна повторить годы накопленного поведения, прежде чем возьмёт хотя бы одного пользователя, а до этого дня вы платите за две системы и не выпускаете ничего ни из одной.
Как AI меняет модернизацию legacy?
Он изменил стоимость двух этапов, из-за которых модернизация раньше не окупалась. Разобраться в недокументированном коде означало месяцы чтения вручную; теперь агенты прочитывают систему целиком и выдают карту зависимостей за дни. Написать характеризующие тесты, которые делают миграцию безопасной, никто не соглашался оплачивать — агенты собирают их из поведения, уже заложенного в коде. Последовательность шагов, оценка рисков и решение, что не трогать вообще, по-прежнему за человеком: эта часть не автоматизировалась.
Справитесь с нашим стеком? Он очень старый.
Сначала оценка: я не даю обещаний по конкретной технологии, пока не прочитал систему. Сам подход от стека не зависит: агенты составляют карту системы, тесты фиксируют её поведение, затем функции по одной переезжают через слой маршрутизации. Это работает и с монолитом, который никто не тестировал, и с пакетной обработкой, которая старше нынешней команды. Если окажется, что нужен специалист, которым я не являюсь, я скажу об этом прямо, а не буду учиться за ваш счёт.
Сколько времени занимает модернизация legacy-системы?
Сроки считаю после оценки: честный ответ зависит от того, сколько недокументированного поведения несёт система и насколько плотно она вплетена в остальные процессы. Смысл поэтапной работы в том, что ждать финала не нужно. Польза приходит с первых шагов: функция снята со старой системы, появились тесты, которых раньше не было. И она остаётся у вас, даже если приоритеты изменятся и работа встанет на паузу.
Сколько стоит модернизация legacy-приложения?
Стоимость считаю под конкретный проект, после оценки: система из двух сервисов и пятнадцатилетняя платформа с базой, которую никто ни разу не переносил, — разная работа. Дальше работаю как CTO по подписке за $5 000–10 000 в месяц либо как консультант от $3 000, всё помесячно; обе ставки опубликованы на странице с ценами. Если часть вопроса — команда, которая держит старую систему на плаву, хорошей точкой входа с фиксированной ценой будет Team & AI Audit за $5 000: пять рабочих дней по системе и по людям вокруг неё.
Начните с оценки системы
Прежде чем спорить о переписывании, стоит узнать, что в системе на самом деле лежит. Это начинается с разговора, а не с коммерческого предложения.
Английский или русский, часы US Pacific, async-first. NDA по запросу.
По теме
Архитектура, миграции и то, во сколько на самом деле обходятся старые системы.


