Интеграционная шина КАСКАД
Интеграционные возможности КАСКАД представлены отдельным модулем «Микросервисы передачи данных (МСПД)», который применяется для взаимодействия с внешними системами (класса АСУТП или ERP, например 1С, SAP, Галактика).
Модуль МСПД представляет собой серверное приложение, «Cервисную шину предприятия»
(Enterprise Service Bus, далее ESB), реализованное на программной платформе Node.JS
с использованием языка TypeScript.
Для работы необходим сервер с UNIX-based операционной системой, либо ОС семейства Windows.
Взаимодействие интеграционного модуля МСПД с системой КАСКАД реализовано с
использованием протокола TCP, чтение и запись в БД КАСКАД осуществляются на языке ANSI-SQL.
Для взаимодействия с внешними системами используется протокол HTTP/HTTPS,
OData на стороне интегрируемой системы и веб сервер NGINX в качестве обратного прокси.
Текущая реализация предоставляет возможности для интеграции с программными
продуктами на платформе 1С с применением внешней обработки. Решение МСПД
технологически и организационно готово к получению сертификата «1С:Совместимо!».
Основной функционал модуля МСПД состоит из компонент, выполняющих приём и передачу данных из/в КАСКАД, а также модуль логирования и мониторинга жизнедеятельности системы:
- Обновление системы КАСКАД новыми данными из интегрируемой системы: добавляются новые сущности или модифицируются существующие
- Установление соответствия объектов в КАСКАД и интегрируемой системы (mapping)
- Определение правил фильтрации интегрируемых объектов в КАСКАД и объектов интегрируемой системы
- Проверка на корректность форматов, полноты данных и обработка дублирования данных во взаимодействующих системах
- Передача новых и измененных объектов из КАСКАД за заданный период для интегрируемой системы: справочников, документов
- Работа по расписанию или по событию
- Журналирование ошибочных действий системы интеграции и информирование ответственного администратора
Система КАСКАД может быть интегрирована с другими системами, имеющими интерфейс HTTP/HTTPS, протокол ODATA или другой REST API.
Общее описание рехнических решений КАСКАД приводится в разделе Техническое описание КАСКАД.