Опыт миграции RCPM-платформы «Контур» на СУБД Postgres Pro

Компания Интерсофт Лаб поделилась инсайдерской информацией о деталях проекта по переводу флагманского продукта на сертифицированную российскую СУБД. Разработчик провел портацию платформы для создания хранилищ данных «Контур», сохранив работоспособность продукта на всех редакциях СУБД, включая Postgres Pro Standard и Postgres Pro Enterprise.
Разработчик
Компания Интерсофт Лаб
Компания Интерсофт Лаб работает в сегменте банковской автоматизации более четверти века и является признанным лидером среди поставщиков хранилищ данных, аналитических и управленческих систем. Компанией выполнено более 250 проектов в банках России и ближнего зарубежья. В проектах Интерсофт Лаб использует собственную программную платформу «Контур» для автоматизации управления эффективностью банковского бизнеса на основе рисков (RCPM-платформу «Контур»). Компания имеет аккредитацию Министерства цифрового развития, связи и массовых коммуникаций Российской Федерации и внесена в «Реестр аккредитованных организаций, осуществляющих деятельность в области информационных технологий».
Прикладное решение
RCPM-платформа «Контур»
RCPM-платформы «Контур» — единая отечественная инструментально-технологическая среда, предназначенная для построения хранилищ данных и прикладных решений для риск-ориентированного управления бизнесом финансовой организации. Отдельные компоненты RCPM-платформы «Контур» предназначены для поддержки финансового планирования, управления прибыльностью, управления активами и пассивами, а также RegTech-процессов. RCPM-платформа «Контур» входит в Реестр российских программ для ЭВМ и БД.
_____________
Предпосылки и задачи проекта
Корпоративное хранилище данных, являющееся основой для аналитических и управленческих решений, уже давно стало must-have элементом инфраструктуры современного банка. Портация хранилища данных и связанных с ним решений на суверенный технологический стек – важная задача импортозамещения для кредитных организаций, которая должна решаться совместно с импортозамещением объектов критической информационной инфраструктуры в рамках четко выверенной стратегии перехода на отечественные решения.
Чтобы подготовить и ускорить перевод эксплуатируемых клиентских решений на базе хранилища «Контур» на разрешенные технологии, разработчик заранее выполнил портацию тиражной платформы RCPM-платформы «Контур» на сертифицированную СУБД.
Проект миграции RCPM-платформы «Контур» включал перевод на новую СУБД всех компонентов решения, включая хранилище данных, приложения и модули Модели данных банка, а также RСPM–приложения «Контур», предназначенные для подготовки регуляторной и управленческой отчетности, планирования, прогнозирования и бюджетирования, аллокации расходов, расчета трансфертной стоимости ресурсов и других задач.
Выбор СУБД
Выбор Postgres Pro в качестве СУБД был обусловлен рядом критериев:
- Зрелость системы.
- Успешная практика эксплуатации СУБД в крупных российских организациях.
- Наличие центра компетенции с надежной технической поддержкой для потребителей и вендоров в России.
Postgres Pro — отечественная система управления базами данных. Флагманская редакция СУБД, Postgres Pro Enterprise, включает более 100 ключевых разработок, обеспечивающих максимальную надежность и высокую производительность, что позволяет ей решать самые сложные промышленные задачи на предприятиях с высоконагруженными системами. Входит в реестр отечественного ПО и имеет сертификат ФСТЭК.
План портации предусматривал сохранение работоспособности продукта на всех редакциях и версиях СУБД, включая Postgres Pro Standard и Postgres Pro Enterprise. Такой подход делает выбор версии СУБД прерогативой заказчика, принимающего решение о редакции СУБД с учетом объемов базы данных, специфики автоматизируемых задач и рядом нефункциональных требований к RCPM-решению.
Проект портации
В ходе проекта портации было переработано более 200 МБ исходного кода и настроек СУБД. Специалисты Интерсофт Лаб не применяли средств автоматической конвертации кода PL/SQL в PL/PGSQL, поскольку во главу угла ставили эффективность полученного решения. В процессе перехода командой разработки были выработаны подходы к обеспечению эффективности портации, доработана архитектура системы. Например, был полностью переписан компонент, отвечающий за загрузку данных в хранилище, но при этом сохранена логика работы с данными. В частности, обеспечена предварительная загрузка данных в Stage, выполнение процедур пред- и пост-загрузочной обработки данных, контроля качества данных, механизмы развернутого протоколирования результатов загрузки. Существенной ревизии была подвергнута также модель распределения прав пользователей платформы.
Следует отметить, что задача миграции прикладных компонентов была максимально упрощена, поскольку вся логика обработки данных реализовывалась на стороне базы данных. Благодаря этому платформа сохранила привычный пользователям функционал.
Тестирование и производительность
Отдельно следует сказать о проблеме производительности. Использование СУБД Oracle для построения банковских хранилищ данных много лет де-факто являлось стандартом вследствие терабайтных объемов данных и сложности аналитических запросов. Миграция банковского хранилища с Oracle Database на СУБД Postgres Pro в силу различий в возможностях партиционирования потребовала изменений структуры запросов, а также оптимизации индексов. Разработчиками были задействованы все возможности тюнинга запросов, предоставляемые отечественной СУБД, для обеспечения удовлетворительной производительности.
Тестирование производительности RCPM-платформы «Контур» осуществлялось на стенде Интерсофт Лаб. План тестирования включал выполнение наиболее «тяжелых» запросов. Система продемонстрировала результаты, сопоставимые с производительностью на СУБД Oracle.
Итоги проекта
- Благодаря грамотному планированию и разработанным подходам, проект портации был выполнен менее чем за год.
- Специалисты Интерсофт Лаб смогли максимально упростить миграцию прикладных компонентов, благодаря чему платформа сохранила привычный пользователям функционал.
- Ключевые показатели работы системы сохранились на целевом уровне, производительность и работоспособность RCPM-платформы «Контур» полностью обеспечиваются на всех редакциях СУБД Postgres Pro.
В настоящий момент компания Интерсофт Лаб реализует ряд проектов по внедрению импортонезависимой платформы «Контур» в кредитных организациях РФ для решения различных прикладных задач в области повышения эффективности финансового менеджмента.
«После двух лет вынужденного перерыва автоматизация банковской аналитики набирает обороты. На повестке дня — импортозамещение, разморозка отложенных проектов и консолидация избыточного количества аналитических систем в едином хранилище данных. Мы ждали этих перемен и готовились к ним. Наш ответ рынку — отечественная версия хорошо известной в российских банках RCPM-платформы "Контур", — комментирует заместитель генерального директора Интерсофт Лаб по производству Эмиль Довидович. — Мы заранее портировали хранилище данных и прикладные компоненты платформы на разрешенную СУБД, выбрав самую доверенную у российских потребителей СУБД Postgres Pro. Это был внутренний инвестиционный проект компании. Его целью было создать готовый тиражный пакет, отвечающий ожиданиям покупателей импортозамещающего аналитического ПО. Сегодня любой банк может развернуть на его основе регуляторное хранилище данных или систему управленческой отчетности, не тратя дополнительное время и бюджеты на смену СУБД».
«Переход на отечественное программное обеспечение — непростой процесс, требующий времени и ресурсов, привлечения компетентных специалистов и выработки индивидуального подхода. По этим причинам многие разработчики откладывают портацию своих прикладных тиражируемых решений. При этом в текущих реалиях мы наблюдаем постоянно растущий спрос на импортонезависимое ПО со стороны заказчиков. Проект компании Интерсофт Лаб — хороший пример того, как разработчик мигрировал свое прикладное решение на отечественное системное ПО. СУБД Postgres Pro стала важной базовой составляющей, продемонстрировав свою надежность, отказоустойчивость и способность полностью обеспечивать работу платформы на высоком уровне. Выбирая систему «Контур» на базе СУБД Postgres Pro, заказчики могут быть уверены, что решение соответствует требованиям ФСТЭК и что при необходимости они легко смогут получить профессиональную техническую поддержку и консультации от вендора», — отметил Иван Панченко, сооснователь и заместитель генерального директора Postgres Professional.
+7 (495) 128 69 33