Решения
Бесплатная консультация
Интеграционная шина (ESB)
Интеграционная шина (Enterprise Service Bus, ESB) представляет собой инструмент для решения задач контролированной передачи сообщений небольших размеров между системами различных типов в непрерывном режиме. Шина выполняет техническую функцию передачи сообщений, но может содержать такую логику обработки сообщений, как маппинг полей с преобразованиями из исходящего сообщения во входящее, динамическое определение системы-получателя по ключевому значению, объединение сообщений от нескольких систем-источников в одно сообщение для системы-приемника и прочую логику, относящуюся непосредственно к процессу передачи сообщений. С целью контроля передачи данных используются такие механизмы, как гарантированная доставка сообщений, автоматические отчеты об ошибках и местах их возникновения, различные способы мониторинга состояния доставки сообщений и самой шины, отчеты о работе шины, валидация сообщений на различных уровнях, балансировка нагрузки на смежные системы, передача сообщений больших размеров по частям и так далее. ESB от вендоров содержать понятные интерфейсы по настройке и мониторингу выполнения интеграционных сценариев, что обеспечивает преемственность знаний по сценариям компании между специалистами по интеграции.

Конечно, любой интеграционный продукт содержит в себе полный набор инструментов по передаче данных. Имеется ввиду что интеграционные шины могут выполнять операции, характерные для ETL: подключаться к базам данных и производить разовые загрузки/выгрузки данных больших объемов. Однако нужно понимать, что сама внутренняя архитектура интеграционных шин не способствует оптимальному выполнению данных операций и целесообразность использовать ESB для задач ETL-характера очень сомнительна.