Программное обеспечение
En Группа компаний

Платформа DBI – независимость от баз данных и среды исполнения

Компания ЦФТ переходит к заключительному этапу проекта по переходу дистрибутива ЦФТ-Банк на новую Платформу DBI, которая обеспечит банкам возможность выбора СУБД. 

Предпосылки для создания  Платформы DBA 

1.   Требование регулятора в части импортозамещения используемого банками ПО на российские аналоги
Банки, как субъекты критической информационной инфраструктуры (КИИ), должны использовать ПО, зарегистрированное в реестре отечественного ПО, или  open-source software (ПО с открытым кодом) 

2.   Вопрос снижения для банков стоимости владения ПО, экономия на лицензионных платежах

Поиск СУБД, альтернативных Oracle 

ЦФТ – одна из немногих российских компаний в сегменте разработчиков банковских систем, которая уже несколько лет ведёт работы по тестированию и миграции своих прикладных систем на OpenSource-платформах, в том числе внесенных в реестр Отечественного ПО. Одна из таких платформ – СУБД PostgresSQL. 

Почему Postgre?

Ситуация с ПО в банках 

Для автоматизации Банка, зачастую, используется полнофункциональный, как правило монолитный, развиваемый много лет дистрибутив АБС. На примере ЦФТ-Банк на текущий мемент – это:

  • 8 тыс. таблиц
  • 50 тыс. методов
  • 13 тыс. представлений
  • 12 млн строк кода
  • тысячи строк локального кода

Миграция большой системы из одной СУБД в другую СУБД – очень сложная задача. Трудозатраты на выполнение такой миграции соизмеримы с созданием её с нуля. Что практически невозможно без потери функциональности на первоначальных этапах.

Преимущество архитектуры информационных систем ЦФТ

Программные продукты ЦФТ архитектурно имеют три слоя:
  1. СУБД
  2. Технологическое ядро (ЦФТ-Платформа развития)
  3. Прикладной код
Эта архитектурная особенность дает возможность решить задачу миграции ПО АБС на другую СУБД не за счёт переписывания 100% прикладного кода под требования СУБД PostgreSQL, а за счёт: 

1.   Доработки Технологического ядра (ТЯ) таким образом, чтобы ТЯ позволило проигрывать один и тот же прикладной код в разных СУБД – обогатить его свойствами DBI (Database Independent).
 
Архитектура DBI
arhitectura_dbi

 2.   Адаптации прикладного кода сравнительно малого объема под требования DBI
  • определение перечня ограничений и выработка рекомендаций
  • адаптация дистрибутивов кода
  • адаптация локального кода в банках

 3.   Миграция данных одной СУБД в другую 

ЦФТ решает задачу функционирования системы ЦФТ-Банк в трёх реализациях:
  • ЦФТ-Банк на СУБД Oracle и ЦФТ-Платформа развития
  • ЦФТ-Банк на СУБД Oracle и Платформе DBI
  • ЦФТ-Банк на СУБД PostgreSql и Платформе DBI
 Это позволит банкам:
  • быть готовым соответствовать требованиям регуляторов
  • сделать процесс миграции бизнес-кода и миграцию данных с Oracle на PostgreSQL постепенным и бесшовным
  • минимизировать затраты на модификацию локальных объектов с учетом требований архитектуры DBI
В настоящее время ЦФТ уже реализует два проекта по миграции системы ЦФТ-Банк, используемой партнёрами ЦФТ, на СУБД PostgreSQL.