- Интеграция ИС — это процесс формирования сквозных бизнес-процессов между несколькими информационными системами.
- Существует несколько подходов к интеграции ИС:
- файловый обмен;
- общая база данных;
- удаленный вызов процедур;
- брокеры сообщений.
3. Нельзя сказать, что какой-то способ интеграции хуже, а какой-то лучше. Способ интеграции следует выбирать исходя из условий задачи, стоящей перед вами. Для выбора подходящего способа интеграции нужно ответить на вопросы:
- какими данными должны обмениваться системы?
- с какой скоростью и в каком объёме системы обмениваются данными?
- как долго и как часто системы будут обмениваться данными?
- какие ограничения и особенности есть у интегрируемых систем?
- сколько временных и финансовых ресурсов есть на интеграцию?
4. Файловый обмен как способ интеграции подходит для решения задач, в которых нужно передавать файлы больших объёмов и обмен данными в реальном времени не нужен.
5. Общая БД как способ интеграции применяется, когда все интегрируемые ИС внутренние; когда обмен данными происходит по расписанию или эпизодически, обмен частый и в реальном времени; когда объем данных не слишком большой (небольшие файлы); когда нужно видеть изменения, происходящие в ИС, сразу.
6. Удаленный вызов процедуры объединяет несколько технологий, самые известные из которых RPC, SOAP, REST, GraphQL, gRPC.
- SOAP хорош для интеграции, когда надёжность и безопасность важнее скорости, нужно реализовать сложную бизнес-логику, не предвидятся частые изменения контрактов взаимодействия;
- REST как архитектурный стиль лучше применять в задачах, которые нужно сделать быстро и просто, а скорость важнее надёжности и безопасности.
В следующей части материала о способах интеграции мы продолжим рассказывать о технологиях, реализуемых по принципу удалённого вызова процедуры — GraphQL и gRPC, а также рассмотрим подход с использованием брокеров сообщений.