Крупнейший пенсионный биллинг перевели с Oracle на отечественную платформу XSQUARE без приостановки выплат
Биллинг фонда включает более двух тысяч экранных форм, свыше трех тысяч таблиц и десятки миллионов строк кода на PL/SQL. До начала проекта он работал на связке Oracle Forms, Oracle Database и Oracle Reports. Систему внедрили в двухтысячных годах, когда Oracle Forms был практически единственным подходящим промышленным решением для задач такого масштаба.
В 2022 году в НПФ «ВТБ» пришли к выводу, что вопрос поддержки, обновлений и безопасности системы из технического превратился в стратегический. Команда разработчиков, годами специализировавшаяся на устаревающем стеке, естественным образом старела, а приток новых специалистов в эту технологию прекратился после того, как рынок труда переключился на Java, PHP и другие современные языки. Система такого масштаба не допускает пауз, поскольку любой сбой напрямую затрагивает выплаты людям, а отложить обновление на выходные здесь невозможно.
В 2023 году фонд приступил к проекту миграции. Главным архитектурным принципом стал перенос накопленной бизнес-логики на новую платформу с сохранением функциональной модели, а не переписывание системы с нуля. В качестве платформы выбрали XSQUARE, поскольку она близка к связке Oracle Forms/Oracle Reports по базовым понятиям построения приложений. Это позволило команде фонда перейти на новый стек без смены языков программирования и без замены состава разработчиков.
Ключевой критичный контур специалисты перенесли единым блоком за шесть месяцев, остальной функционал переносили постепенно, домен за доменом. Перенос строился на механизме множественных источников данных. Он позволял приложению одновременно работать с таблицами, часть которых была перенесена в PostgreSQL, а часть оставалась в Oracle. При этом вся система видела единую логическую картину данных.
Привязка объектов к источнику данных настраивалась на уровне конфигурации, что избавляло разработчиков от необходимости вносить изменения в прикладную логику при переносе очередного домена. Каждый перенесенный участок проходил контрольную сверку, при которой одна и та же операция рассчитывалась в старом и новом контуре, а домен считался мигрированным только после полного совпадения результатов на всем объеме данных.
Сейчас инфраструктура фонда построена на двух базовых технологиях: открытой СУБД PostgreSQL и платформе XSQUARE. В результате перехода на такой стек ключевые операции (закрытие периода, начисления, выплаты) выполняются вдвое быстрее на том же оборудовании. Так, время отклика экранных форм составляет порядка 10 миллисекунд, генерация печатных документов занимает от 2 миллисекунд. При этом архитектура заложена с запасом, рассчитанное масштабирование позволяет выдержать пятикратный рост нагрузки – до 50 млн клиентов.
«Переход на отечественный стек дал нам возможность значительно сэкономить на лицензиях Oracle, поддержка которых обходилась в десятки миллионов рублей в год, а к моменту принятия решения о миграции приближалась к ста миллионам. При этом мы не столкнулись с необходимостью глобальной перестройки ИТ-команды, поскольку разработчики перешли на новую платформу с минимальным переобучением. И особенно важно, что за счет заложенной в платформе XSQUARE логике миграции мы смогли организовать весь процесс так, чтобы не допустить простоя выплат», – подчеркнул технический директор НПФ «ВТБ» Виталий Лисицкий.
«Миграция такого масштаба, как правило, выглядит как большой взрыв. Разработчики полгода или год пишут новую систему, а потом в одну ночь переключают рубильник и надеются, что все заработает. Мы сознательно отказались от этого сценария в пользу поэтапного переноса, чтобы не допустить даже кратковременной паузы в работе фонда», – добавил технический директор компании «Хи-Квадрат» Константин Ващенков.


