# Интеграция с другими системами

Сервисы системы обеспечивают взаимодействие со сторонними информационными системами и построение интегрированных распределённых решений.

В Global ERP основная работа с данными выполняется через серверный слой приложения и JDBC-подключения к СУБД. Интеграционные сценарии строятся вокруг чтения и записи данных в БД, обмена структурированными сообщениями и взаимодействия через серверные Web-сервисы. Платформа поддерживает подключение к внешним СУБД и источникам данных, прямое чтение данных из промежуточных шлюзов или структур хранения, а также обмен с внешними системами через Web-сервисы, файловые каталоги и корпоративную почтовую инфраструктуру.

Такой подход позволяет использовать Global ERP как центральную систему хранения и обработки данных, а также включать её в существующий ИТ-ландшафт организации без обязательного использования специализированных протоколов доступа к данным.

![040_interation-external-4](img/040_interation-external-4.jpg)

- Настройка Web-сервисов в рамках сервера приложений Global4, обеспечивающих обращение к системе внешних сервисов, а также выполняющих обращение к сторонним Web-сервисам
- Обмен почтовыми сообщениями (e-mail) с XML-аттачами
- Обмен XML-сообщениями через каталог
- Сеансовый подход к интеграции, логирование обменов, монитор интеграции, квитирование сообщений
- Чтение и создание структурированных массивов информации
- Возможность обеспечения прямого подключения внешних систем к СУБД для чтения данных из промежуточных шлюзов или напрямую из структур хранения данных
- Возможность прямого подключения к внешним СУБД или источникам данных для чтения и записи

![040_interation-external-3](img/040_interation-external-3.jpg)

## API и механизмы интеграции

Global ERP поддерживает интеграцию с бухгалтерскими, складскими, CRM-системами и другими внешними приложениями через универсальные интерфейсы API и единый механизм обмена данными.

Интеграционные механизмы платформы не привязаны к конкретному классу внешней системы. Один и тот же подход может использоваться для обмена с учетными системами, складскими решениями, CRM, отраслевыми приложениями, корпоративными шинами данных и другими компонентами ИТ-ландшафта организации.

Для интеграции поддерживаются следующие способы обмена:

- REST/JSON;
- XML-сообщения;
- Web-сервисы;
- файловый обмен через каталоги;
- обмен почтовыми сообщениями с XML-вложениями;
- подключение к внешним СУБД и источникам данных через JDBC.

Асинхронные сценарии интеграции могут строиться через брокеры сообщений, например Kafka или RabbitMQ, а также через ESB-подобные интеграционные контуры.

Настройка интеграционных сценариев выполняется средствами платформы без модификации кода ядра системы. Для этого используются:

- каналы информационного обмена;
- метасхемы;
- менеджер регламентированных заданий;
- журналы и мониторинг интеграционного обмена.

Такой подход позволяет настраивать обмен данными с внешними приложениями, контролировать выполнение интеграций и развивать интеграционные сценарии без изменения базовой логики платформы.

```{note}
Наличие универсальных интерфейсов API и механизмов обмена не означает наличие готовых коробочных коннекторов ко всем внешним бухгалтерским, складским или CRM-системам. Интеграция с конкретной системой выполняется с учетом ее API, форматов данных, протоколов обмена и требований проекта.

## Каналы информационного обмена

Сервисы системы позволяют задать расписание взаимодействия в другими информационными системами, а также выполнение регламентированных заданий по анализу данных

![040_interation-external-2](img/040_interation-external-2.jpg)

## Менеджер регламентированных заданий

Сервисы системы позволяют задать расписание взаимодействия в другими информационными системами, а также выполнение регламентированных заданий по анализу данных

![040_interation-external](img/040_interation-external.jpg)
