avatar
Карьера аналитика
@analytics_career
25.11.2022 14:54
Прежде чем двигаться в сторону REST-а и всех сложностей в работе с ним, предлагаю еще раз вспомнить о том, какие есть способы заставить две (или более) системы взаимодействовать между собой.

ИНТЕГРАЦИИ

Общепринятых видов интеграций, как не странно, не так много придумано до сих пор. Вот основные:

1️⃣Обмен файлами
Этот способ обмена основан на файловом механизме и является, скорее всего, самым старым из всех (и самым простым).
Суть его в том, что система №1 формирует файл с данными в определенном формате, как правило это .csv и выкладывает ее в общее хранилище, из которого другие системы смогут получить информацию из него.

У этого подхода есть ряд преимуществ, но очень много недостатков.

2️⃣ Обмен через общую базу данных
Обмен данными через общую базу данных является развитием метода передачи данных через файл с целью преодоления его недостатков.

В этом подходе выделяется единая интеграционная база данных, к которой имеют возможность подключиться все участники интеграционного процесса. Система-источник размещает свои данные в этой базе данных, а системы-потребители считывают только те данные, которые им нужны

3️⃣ Удаленный вызов функций

⬆️Вышеописанные подходы направлены на обеспечение взаимодействия между приложениями в части данных, но не в части функций.

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

4️⃣ Сервисная шина предприятия
Для комплексного решения проблемы передачи данных с получением доступа к функциональности приложений используется подход передачи сообщений посредством специализированных продуктов.

Условно эти продукты можно разделить на два типа: сервисы очередей сообщений (Message Queue Services, MQS) и сервисные шины предприятия (Enterprise Service Bus, ESB). Общий подход к построению интеграции таков: система подключается к интеграционной шине посредством специализированных коннекторов. Главная задача коннектора – обеспечение канала приема данных в систему и передачи данных из нее.
Задача системы-источника — передать данные в коннектор, а маршрутизация, трансформация и доставка сообщений в системы-потребители осуществляются уже без ее участия.

#аналитика #интеграции
👍 7
👏 2
1 23 1.1K

Обсуждение 1

Обсуждение не доступно в веб-версии. Чтобы написать комментарий, перейдите в приложение Telegram.

Обсудить в Telegram