Enterprise Service Bus (ESB) – это промежуточное программное обеспечение (middleware), которое объединяет разные системы и управляет их взаимодействием.
🚩Зачем нужен ESB? (Проблема без него)
Допустим, у нас есть 4 системы:
CRM (Клиенты)
ERP (Бухгалтерия)
Склад
Интернет-магазин
Без ESB каждая система должна напрямую связываться со всеми остальными
CRM ↔️ ERP
CRM ↔️ Склад
CRM ↔️ Интернет-магазин
ERP ↔️ Склад
ERP ↔️ Интернет-магазин
Склад ↔️ Интернет-магазин
🚩Как ESB решает проблему?
ESB действует как единый центр интеграции
CRM → ESB → ERP
Склад → ESB → Интернет-магазин
ERP → ESB → CRM
🚩Как работает ESB? (Принцип)
ESB использует 4 ключевых компонента
Маршрутизация (Routing) – определяет, куда отправлять данные.
Трансформация данных (Transformation) – конвертирует данные (например, из XML в JSON).
Безопасность (Security) – контролирует доступ.
Очереди сообщений (Message Queue) – управляет очередями и асинхронными задачами.
CRM отправляет заказ в формате JSON → ESB принимает его.
ESB конвертирует JSON в XML, понятный ERP.
ESB отправляет данные в ERP и склад.
Если склад временно недоступен, ESB ставит запрос в очередь и отправляет позже.
🚩Где используется ESB?
Крупные компании с множеством сервисов (банки, ритейл, логистика).
Интеграция старых и новых систем (например, SAP + микросервисы).
Высоконагруженные системы, где важна отказоустойчивость.
Ставь 👍 и забирай 📚 Базу знаний