Обзор Систем Servicemix И Fuse Esb

Представляю вашему вниманию краткий обзор систем ESB (Enterprise Service Bus) на базе Апач Верблюд : Apache СервисМикс И Red Hat JBoss Фьюз .

Эти две системы построены на одних и тех же компонентах и имеют схожие возможности.

При этом в большинстве случаев они взаимозаменяемы.

Apache СервисМикс разработан сообществом открытого исходного кода, Red Hat JBoss Фьюз компания Красная Шапка .

По большей части это одни и те же люди.



Обзор систем ServiceMix и Fuse ESB

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

Современные предприятия используют все больше приложений различных классов: ERP, CRM, BPM, DWH, ECM и еще множество трехбуквенных сокращений.

Все эти приложения используют разные протоколы и разные форматы данных для интеграции.

Для того чтобы соединить все эти системы между собой, используется ESB. Итак, системы ESB выполняют следующие основные функции:

  • соединение по различным протоколам
  • маршрутизация запросов и сообщений
  • конверсия данных
Обе системы Apache СервисМикс И Red Hat JBoss Фьюз основаны на следующих компонентах: Апач Верблюд реализует функции ESB непосредственно на основе шаблонов ЭИП (Шаблоны корпоративной интеграции).

Apache Camel имеет собственный DSL для задач интеграции.

Существует несколько его реализаций: Spring DSL, Blueprint DSL, Java DSL, Groovy DSL, Scala DSL. Кроме того, Apache Camel включает в себя более 100 компонентов отвечает за подключение по различным протоколам и преобразование данных.

Апач ActiveMQ — система очередей сообщений.

Реализованы различные функции обмена сообщениями: обмен сообщениями по модели отправитель-получатель, модель публикации-подписки, синхронный обмен (запрос-ответ), постоянные сообщения, поддержка транзакций, в том числе распределенных XA-транзакций.

Апач CXF — библиотека, реализующая функции веб-сервиса, включая SOAP и REST. Апач Караф - платформа для запуска приложений на базе ОСГи .

ОСГи позволяет устанавливать, удалять и обновлять различные модули (связки) без перезагрузки всей системы и без остановки зависимых модулей.

Это особенно важно в корпоративной инфраструктуре, где отключения компонентов крайне нежелательны, так как могут привести к прямым финансовым потерям.

В системах на основе ОСГи все представляет собой модуль (связку): библиотеки, маршруты интеграции, подключения к ресурсам.

Для Red Hat JBoss Фьюз Есть альтернативный вариант запуска.

Вместо Апач Караф может быть использован Red Hat JBoss EAP .

Обе системы поддерживают конфигурацию аварийного переключения на основе модели «главный-подчиненный».

Возникает резонный вопрос, если Apache СервисМикс И Red Hat JBoss Фьюз состоят из одних и тех же компонентов, реализуют одинаковую функциональность и разрабатываются одними и теми же людьми, тогда зачем платить больше? Помимо вышеперечисленных компонентов, Red Hat JBoss Фьюз включает в себя несколько дополнительных, упрощающих работу администратора и позволяющих управлять кластером.

Хотио — графическая консоль управления, позволяющая подключать различные плагины, в том числе для управления Апач Верблюд , Апач ActiveMQ , Ткань предохранителей и т. д. Хотя Хотио не включено Apache СервисМикс , его можно установить на любую версию Apache СервисМикс две команды.

Ткань предохранителя — система управления кластером на базе Ткань8 .

Позволяет управлять конфигурациями узлов кластера в группах или индивидуально.

Поддерживает управление версиями конфигурации.

А также Хотио , Ткань8 может быть легко установлен на Apache СервисМикс .

Кроме того, для Apache СервисМикс существует альтернативный способ управления кластером на основе Погреб Апач Караф .

При покупке подписки Red Hat JBoss Фьюз вы получаете поддержку от компании Красная Шапка и возможность использовать инструмент мониторинга Операционная сеть Red Hat JBoss .

Для Apache СервисМикс может быть использован штаб-квартира , аналог с открытым исходным кодом Операционная сеть Red Hat JBoss .

Альтернативно, в целях мониторинга Apache СервисМикс может быть использован Декантер Апач Караф .

Apache СервисМикс «Нам тоже есть чем похвастаться.

Включено в последние версии Apache СервисМикс включен механизм бизнес-процессов Деятельность , что позволяет реализовать постоянные процессы интеграции.

Апач Верблюд не предназначен для реализации интеграционных взаимодействий, разнесенных во времени.

Если при использовании Апач Верблюд без Деятельность В случае сбоя все неотправленные данные будут потеряны, а все транзакции будут отменены.

В то же время, используя Деятельность мы можем сохранить состояние процесса в базе данных.

Красная Шапка Для решения подобных задач он предлагает использовать Пакет Red Hat JBoss BPM .

Основное преимущество Apache СервисМикс до Red Hat JBoss Фьюз в том, что Apache СервисМикс включает более новые версии компонентов.

Компонент Apache СервисМикс Red Hat JBoss Фьюз
Последняя версия 6.1.2 6.2.1
Апач Верблюд 2.16.3 2.15.1
Апач ActiveMQ 5.12.3 5.11.0
Апач CXF 3.1.5 3.0.4
Апач Караф 3.0.7 2.4
Что выбрать? Универсального ответа не существует. Если у вас есть команда профессионалов, имеющих опыт работы с Apache СервисМикс или Red Hat JBoss Фьюз , то вы сможете воспользоваться всеми преимуществами Apache СервисМикс и платить меньше.

Если нет опыта, то поддержка от компании Красная Шапка не будет лишним.

Помимо рассмотренных систем, на основе Апач Верблюд существует Таленд ЭСБ .

Но практического опыта с ним у меня не было, поэтому в обзор он не вошёл.

Теги: #esb #apache Camel #enterprise #интеграция #eip #мессенджеры #открытый исходный код #java

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.