Проект замены системы учета ценных бумаг и производных финансовых инструментов предусматривал переход от эксплуатации наследуемой системы одного поставщика решений к внедряемой
системе другого поставщика с сохранением непрерывности учета и бизнес-процесса, являющегося одним из ключевых в деятельности банка.
Причины замены, в целом, лежали вне технической плоскости.
Технические задачи, требовавшие решений со стороны ИТ-специалистов заказчика, заключались, в основном, в обеспечении обмена данными между системами в процессе миграции
(которая заняла значительный период времени), и организации взаимодействия внедряемой системы с внешним окружением.
Проблемы усугублялись тем, что системы были построены на разных технологических платформах и имели существенные отличия в архитектуре:
- Наследуемая система:
-
- Архитектура - двухзвенная.
- СУБД - Oracle.
- Ядро АРМ - среда исполнения Oracle.
- Элементы АРМ - формы и отчеты Oracle.
- Размещение элементов АРМ - любой доступный файловый ресурс.
- Отчеты - текстовые и Excel, на основе среды исполнения и шаблонов отчетов Oracle.
- Загрузка данными торговых систем - средствами среды исполнения и форм Oracle.
- Взаимодействие с автоматизированной банковской системой - SQL запросы в рамках одного сервера (разных схем данных) СУБД Oracle.
- Особенности:
- естественные ключи (суррогатные ключи отсутствуют);
- наличие только пользовательской документации, описания внутренних структур данных и процедур бизнес-логики отсутствуют;
- предоставление исходных кодов бизнес-процедур - ограничено - по требованию.
- Внедряемая система:
-
- Архитектура - двухзвенная.
- СУБД - MS SQL.
- Ядро АРМ - исполняемые файлы.
- Элементы АРМ - формы в исполняемых файлах, файлы шаблонов отчетов (внутрисистемного стандарта),
наборы вспомогательных файлов различного назначения и структуры.
- Размещение элементов АРМ - любой доступный файловый ресурс.
- Отчеты - текстовые и Excel, на основе внутреннего генератора отчетов и шаблонов.
- Загрузка данными торговых систем - специализированным программным обеспечением.
- Взаимодействие с автоматизированной банковской системой - xml-файлы - необходим внешний сервис обмена данных (использован сервер SAP PI).
- Особенности:
- отсутствуют ключи и другие средства обеспечения целостности данных встроенными средствами СУБД, задача решается средствами бизнес-логики;
- основной способ доступа к данным со стороны процедур, реализующих бизнес-логику - процедуры доступа к данным;
- обмен данными между процедурами - с помощью специализированных промежуточных таблиц для временного хранения данных;
- наличие описания таблиц данных;
- исходные коды бизнес-процедур открыты, предоставление описаний - по требованиям.
- Отсутствие ряда необходимых функций для обмена данными с автоматизированной банковской системой посредством xml-файлов
потребовало реализации прямого взаимодействия между объектами СУБД Oracle и MS SQL.