Предпосылки для внедрения
С ростом организации возрастают и потребности в автоматизации ее бизнес-процессов, поэтому со временем на предприятии становится все больше информационных систем, накапливающих и обрабатывающих различные данные. Каждая из таких систем может использовать свои платформы и системы управления базами данными. При этом автоматизированные процессы зачастую затрагивают несколько систем и требуют наличия в организации развитых средств интеграции, позволяющих осуществлять корректный обмен информацией.
В большинстве современных информационных систем реализованы следующие подходы к интеграции:
- файловый обмен (например, с помощью xml)
- удаленные процедуры (веб-сервисы, automation-сервер или com-модель)
- интеграционный сервис, который берет на себя задачу адаптации и преобразования данных
Каждое из описанных средств интеграции имеет свои особенности. Например, файловый обмен позволяет осуществлять только асинхронный обмен информацией — система-источник выгружает данные в файл, система-приемник с определенным интервалом считывает файл и, в случае потери данных при чтении, принудительно инициирует повторный экспорт данных в файл. При этом частые запросы к файловой системы значительно уменьшают скорость ее работы.
Использование удаленных процедур требует прежде всего их наличия в информационных системах. В случае изменения структуры данных информационных систем, необходимо комплексно осуществлять поддержку актуальности интеграционной разработки.
Интеграционный сервис — это отдельное закрытое решение, подразумевающее минимальные изменения в интегрируемых информационных системах, но требующее поддержки актуальности всего сервиса при изменении структуры данных хотя бы одной из систем.
Описание решения
B-Alt Integration Server позволяет реализовать все три описанных подхода, предоставляя при этом максимальную гибкость для разработчиков интеграционных элементов.
Серверная часть B-Alt Integration Server
Программа состоит из «слотов», каждый из которых связан с определенной информационной системой, выступающей в роли источника и приемника данных. Программирование «слота» осуществляется непосредственно на сервере (поддерживаются VB-Script и Java-Script). Разработчик самостоятельно определяет баланс программного кода между B-Alt Integration Server и платформой интегрируемой информационной системы.
Программирование «слота» выполняется в двух отдельных модулях:
- Модуль создания объектов информационных систем (automation-сервер или com-модель).
- Модуль функций и процедур, выполняемых при обращении клиентов к серверу.
Данные функции и процедуры могут использовать объекты, созданные в первом модуле, и вызываться как в асинхронном, так и в синхронном режиме обмена информацией, предоставляя возможность клиенту дождаться результата выполнения запроса к серверу.
В случае необходимости запуска на сервере произвольных вычислений, например, ресурсоемких задач, разработчик может программировать только второй модуль без привязки к какой-либо информационной системе.
Серверная часть осуществляет ведение лога всех проводимых на сервере операций (запуск и остановка сервера и отдельных «слотов», запросы клиентов, ошибки).
Клиентская часть B-Alt Integration Server
Клиентская часть программы представляет собой COM-объект, осуществляющий соединение с серверной частью B-Alt Integration Server и вызов функций или процедур любого запущенного «слота». Поддерживается передача и получение набора именованных параметров и файлов.
Преимущества внедрения
- Все интеграционные процессы организации собраны в одном месте, в результате сопровождение старых и разработка новых интеграционных элементов значительно упрощается.
- В средствах интеграции, предоставляемых информационными системами, например, веб-сервисы 1С, реализуются зачастую ограниченные возможности по работе с объектами интегрируемой системы. В B-Alt Integration Server таких ограничений нет.
- В случае удаленного расположения информационной системы, интеграционная связь настраивается только один раз на сервере интеграции, и все пользователи организации получают необходимые данные от удаленной системы через B-Alt Integration Server.
- С каждым «слотом» программы связана одна информационная система, в результате затраты на приобретение лицензий значительно сокращаются, поскольку все запросы на предоставление или получение данных выполняются через один объект, созданный на сервере.
- B-Alt Integration Server лицензируется на сервер. Стоимость программы фиксирована и не зависит от количества клиентских подключений.