2020-06-30 12:09:28
#мирвокруг #мойопыт #интеграция #проITсистемы
Вчера у меня получился большой и сложный пост, поэтому я сегодня сделаю небольшой шаг назад и попытаюсь рассказать попроще.
Любое интеграционное решение служит для выполнения четырех главных технологических функций:
подключение к интеграционной среде,
транспортировка,
трансформация данных,
процессы обработки.
Если говорить про кровавый enterprise, то тут можно с разных сторон смотреть на интеграцию.
С точки зрения бизнеса, Интеграция может быть реализована
для бизнес-процессоров, сначала мы "склеиваем" цепочку из шагов, а потом уже принимаем решение, как её реализовать на уровне функций и систем. Но также Интеграция может быть реализована по данным, когда реализуется обмен справочниками.
Далее классификация решений может быть реализована согласно топологии сети. О чём я вчера писала.
И ещё я бы ввела классификацию по способу передачи информации. Сюда можно добавить интеграцию с помощью файлового обмена, прямых обращений в БД, очередей и онлайн обмен (вроде ничего не забыла).
Вчера справедливо было замечено, что я не написала про
Брокер.Сегодня восполняю этот пробел.
Интеграционные брокеры обеспечивают взаимодействие приложений через центральный промежуточный шлюз, поддерживающий интеллектуальную обработку и распределение данных между приложениями. Роль брокера в интеграционной среде, основанной на передаче сообщений, — это роль почтамта, сортирующего и регистрирующего почтовые отправления, проверяющего адресную информацию и распределяющего их для дальнейшей отправки адресатам.
Брокер возникает как промежуточный сервер в интеграционной транспортной среде и занимается обработкой потоков сообщений и передаваемых данных, а также исполнением вызовов и обращения по различным интерфейсам. Брокер перераспределяет, обрабатывает и направляет потоки информации, данных и сообщений между интегрируемыми системами.
Из решений, которые сейчас очень популярны это конечно rabbitMQ и
IBM MQ Message Broker.
На практике Message Queue Broker распределял сообщения между интегрируемыми системами с помощью очередей сообщений, именно такая схема изображена на рисунке.
Часто происходит смешение понятий и можно встретить шлюз, который будет реализован на шине. Или интеграцию построенную на очередях, про которую также будут говорить, что это шина. И как мне кажется, слово шина стала таким понятием нарицательным, что многие и не задумываются о том, что лежит в основе.
В завершение темы интеграции скажу, что часто на собеседованиях встречаю вопросы именно про интеграцию. Про типы решений, про способы передачи данных и различные задачи по выстраиванию обмена данных через интеграцию.
Интеграцию люблю, потому что это способ увидеть изнутри все процессы компании через соединения различных АйТи систем.
Ссылки на источники:
https://cyberleninka.ru/article/n/ш17264282
http://mqseries.narod.ru/book/webspheremq_12.htm
https://www.osp.ru/os/2003/09/183373
https://habr.com/ru/post/326088/
199 views09:09