ИТ-ландшафт современного банка содержит множество ИТ систем разной архитектуры, использующих разные механизмы интеграции.
Автоматизированная банковская система «ПрограмБанк.АБС» предусматривает разные варианты интеграции с другими ИТ-системами банка.
Кроме этого, «ПрограмБанк.АБС» содержит большое количество готовых адаптеров.
Основные варианты интеграции, реализованные в «ПрограмБанк.АБС»
Online-взаимодействие с использованием Web-сервисов
Это двухстороннее взаимодействие с другими информационными системами в режиме реального времени. Данная технология показала свою эффективность в значительном количестве проектов, среди которых можно отметить интеграцию большого диапазона ИТ-систем в НКЦ (центральный контрагент группы «Московская биржа») (см. описание проекта на стр. 108).
Табличное взаимодействие
В этом случае «ПрограмБанк.АБС» и внешние ИТ-системы обмениваются данными через интеграционные таблицы.
API
«ПрограмБанк.АБС» предоставляет свой API для внешних систем и сервисов, и может использовать их API.
Файловый обмен через экспорт и импорт файлов
«ПрограмБанк.АБС» поддерживает экспорт и импорт файлов Excel, TXT, CSV, DBF, HTML, XML, HTML и др. Загрузка информации происходит с помощью встроенного в АБС планировщика заданий и не требует установки дополнительного программного обеспечения.
Использование готовых адаптеров
«ПрограмБанк.АБС» содержит готовые адаптеры к большому числу сторонних систем: информационным системам и сервисам государственных органов, коммерческим сервисам различной архитектуры, справочным информационным ресурсам и др.
Рис. 1. Интеграция со сторонними решениями
Для интеграции с внешними системами поддерживаются протоколы HTTP, HTTP-SOAP, XML-RPC. При необходимости, может быть реализовано взаимодействие на основе других технологий/протоколов.
Для всех online-взаимодействий можно использовать специализированные интеграционные сервисы, которые управляют обменом данными.
В частности, интеграционные сервисы:
- Выполняют обмен данными в соответствии с настроенным расписанием.
- Проверяют данные на этапах загрузки или выгрузки.
- Формируют протокол о выполнении загрузки (логирование).
- Мониторят изменения в базе данных для инициации обмена после изменений в базе.
С точки зрения конфигурации, «ПрограмБанк.АБС» может выступать, в том числе, в качестве «интеграционного ядра».
В этом случае «ПрограмБанк.АБС» выступает как центральное звено и все другие ИТ-продукты взаимодействуют через «ПрограмБанк.АБС». При этом АБС выполняет необходимую трансформацию или иную логическую обработку данных.