Распечатать

Крупнейший пенсионный биллинг перевели с Oracle на отечественную платформу XSQUARE без приостановки выплат

Владимир Шабалин 14 октября, 17:56

Негосударственный пенсионный фонд «ВТБ» завершил перевод промышленного биллинга на отечественное ПО — это крупнейший подобный проект в России. Систему, обслуживающую 11 млн клиентов, перевели со стека на базе 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 млн клиентов.

laquo;Переход на отечественный стек дал нам возможность значительно сэкономить на лицензиях Oracle, поддержка которых обходилась в десятки миллионов рублей в год, а к моменту принятия решения о миграции приближалась к ста миллионам. При этом мы не столкнулись с необходимостью глобальной перестройки ИТ-команды, поскольку разработчики перешли на новую платформу с минимальным переобучением. И особенно важно, что за счет заложенной в платформе XSQUARE логике миграции мы смогли организовать весь процесс так, чтобы не допустить простоя выплат», — подчеркнул технический директор НПФ «ВТБ» Виталий Лисицкий.

laquo;Миграция такого масштаба, как правило, выглядит как большой взрыв. Разработчики полгода или год пишут новую систему, а потом в одну ночь переключают рубильник и надеются, что все заработает. Мы сознательно отказались от этого сценария в пользу поэтапного переноса, чтобы не допустить даже кратковременной паузы в работе фонда», — добавил технический директор компании «Хи-Квадрат» Константин Ващенков.

Справка о компаниях:
«Хи-квадрат» — российская компания-создатель платформы XSQUARE. Это уникальное для российского и мирового рынка решение на базе PostgreSQL, предназначенное для быстрой разработки приложений и сложных бизнес-систем с минимальными затратами на программирование.

XSQUARE написана на C++ и Go без использования сторонних библиотек с проприетарными лицензиями. Система поддерживает работу на российских («Эльбрус», «Байкал») и зарубежных процессорах (Loongson, Intel, AMD).



На сегодняшний день платформу используют свыше 60 российских компаний, включая крупнейшие финансовые организации и государственные структуры: ВЭБ РФ, НПФ ВТБ, СПб ГУП «АТС Смольного» и другие.

НПФ «ВТБ» — крупнейший негосударственный пенсионный фонд страны по размеру активов, работающий на пенсионном рынке с 1994 года.

Активы фонда составляют 1,14 трлн рублей. Более 9,5 млн клиентов формируют в НПФ ВТБ более 938 млрд рублей пенсионных накоплений по обязательному пенсионному страхованию. Объем средств по программе долгосрочных сбережений и договорам негосударственного пенсионного обеспечения достиг 174,4 млрд рублей. Количество участников этих программ превышает 1,5 млн человек.

Фонд занимает первое место по совокупным активам под управлением, количеству клиентов и объему средств по договорам ОПС, а также второе место по количеству участников ПДС и программ НПО.