Функции ESB:
✔
Обеспечение интерфейсов
взаимодействия.
✔
Отправка сообщений и
маршрутизация.
✔
Преобразование данных.
✔
Сенсоры событий.
✔
Управление политиками.
✔
Виртуализация.
✔
Стандартизация и унификация взаимодействия информационных систем и сервисов.
✔
Замещение «тяжелого наследия» старых систем. Два аспекта:
1) шина позволяет подменять старые системы - по сути «втыкая в розетку» новые системы, которые лучше и качественнее выполняют часть функций;
2) при интеграции всегда есть логика, которая может быть реализована как в одной, так и в другой системах. Ее поддержка и развитие может быть
связана с необходимостью развития какой-то не специализированной для этой функции системы на самой последней технологии.
Эту логику необходимо выносить на шину.
✔
Единый фронт для офисных и клиентских приложений.
✔
Ускорение выхода новой версии продукта (сокращение time-to-market). Большое количество изменений лежит в области взаимодействия продуктов
и реализуется на Шине. Шина обеспечивает общий архитектурный подход, позволяющий подменять системы / сервисы не заметно для остальных
участников процесса и минимизируя / исключая время простоя систем.
✔
Омни-канальность. С помощью шины реализуется концепция омни-канального маркетинга – можно начинать взаимодействие через один канал коммуникации,
а продолжить с того момента где остановились через другой (сайт, личный кабинет, мобильное приложение, колл-центр,
приложение в клиентском офисе, интегрированная система заказчика и т.д.). При наличии единого слоя – API-шлюза, который реализуется
с помощью ESB, предоставляется возможным синхронизировать все потоки информации между собой в оперативном режиме (он-лайн).
✔
Приложение на основе DSL “ZESB” - можно секционировать
распределять горизонтально.
✔
Легковесность. Размер docker-контейнера в диапазоне 300 – 400 Мб.
✔
Переиспользование функциональности сервисов.
Нет ничего проще собрать из кубиков свое приложение.
✔
Быстрое создание и развертывание микросервисов и API.
✔
Эффективность и экономия средств за счет автоматизированного обмена данными.
✔ Роботизация рутинных операций.
✔
Единый подход к управлению API - изменение, развертывание, контроль.
✔
Соответствие строгим стандартам безопасности и устойчивости.
Технико-экономические параметры продукта | Talend | Mule | WSO2 | Red Hat Fuse | ZESB |
1. Наличие графической студии | + | + | + | +/- | + |
2. Поддержка брокеров сообщений | Брокеры, которые поддерживают JMS 1.1, Microsoft MQ 3.0, JBoss Messaging 1.4.4, IBM MQ 8.0, Apache ActiveMQ 5.13.2. | Anypoint MQ, IBM MQ, Apache Kafka, брокеры, которые поддерживают JMS 1.0.2, 1.1, 2.0. | Amazon SQS, брокеры, которые поддерживают JMS, Apache Kafka. | Apache ActiveMQ, Apache Kafka, AWS MQ, RabbitMQ, брокеры, которые поддерживают JMS. | Apache ActiveMQ, Apache Kafka, AWS MQ, RabbitMQ, |
3. Минимальные требования docker-контейнера | 2 ядра CPU | 2 ядра CPU | 2 ядра CPU | 2 ядра CPU | 2 ядра CPU |
4 Gb RAM | 4 Gb RAM | 4 Gb RAM | 4 Gb RAM | 2 Gb RAM | |
10 Gb HDD | 10 Gb HDD | 10 Gb HDD | 10 Gb HDD | 0,5 Gb HDD | |
4. Мониторинг | + | + | + | + | + |
5. Возможность расширения библиотек компонент | - | - | - | - | + |
6. Горизонтальное масштабирование | - | + | + | + | + |
7. Переиспользование функциональности сервисов | - | - | - | - | + |