Учебники

JBoss Fuse — Введение в ESB

В этой главе мы начнем с основ Enterprise Service Bus. Ниже приводится подробное объяснение ESB, а также его преимущества, недостатки и пара диаграмм для более легкого понимания.

Что такое ESB?

ESB расшифровывается как Enterprise Service Bus. ESB в своей простейшей форме является промежуточным программным обеспечением, которое действует как информационная магистраль, помогающая множеству приложений взаимодействовать.

В корпоративном мире мы разрабатываем решения для многих вещей. Эти решения могут использовать разные технологии и разные форматы данных. Использование этих решений становится затруднительным из-за различий в совместимости коммуникаций или формата данных в этих технологиях. Поэтому нам нужна технология, которая позволит слабо связанную интеграцию между этими различными решениями.

ESB стремится упростить эту проблему интеграции, став «концентратором», который находится в центре всех ваших приложений и облегчает маршрутизацию сообщений между ними. ESB выступает в качестве посредника, выступая в качестве информационной магистрали, заботясь о маршрутизации преобразования данных, оставляя Кодера или Разработчика сосредоточиться на собственной логике приложения.

Понимание ESB становится очень простым, когда мы понимаем проблему, для которой оно было специально разработано, и решение становится легким. Необходимо четко понимать, как включить множество разнородных систем, написанных на разных языках и работающих на разных компьютерах с использованием разных форматов данных для обмена информацией и формирования интегрированной бизнес-платформы.

Проблема интеграции

На корпоративной платформе несколько приложений, как правило, сотрудничают и предоставляют бизнес-функции в целом, но интеграция этих приложений является наиболее часто возникающей проблемой. Со временем это становится даже сложнее, так как приложения растут.

Каждое приложение может вводить и выводить данные в своем собственном формате. Этот подход хорошо работает, если число приложений меньше, но по мере роста числа приложений колеса интеграции также должны быть улучшены. Например, если необходимо изменить конкретное приложение для бизнеса, это повлияет на формат его выходных или входных данных для всех приложений, зависящих от этого главного приложения.

Такой подход является самым большим препятствием для интеграции, которая предполагает тесно связанную архитектуру. Это где ESB входит в картину. Каждое приложение не должно напрямую связываться с другим приложением; вместо этого все приложения взаимодействуют с ESB, а ESB управляет маршрутизацией информации и внутренним преобразованием формата данных.

Проблема интеграции

Почему ESB?

Ниже приведены несколько моментов, объясняющих, почему Enterprise Service Bus имеет важное значение.

  • ESB стремится упростить проблему интеграции с различными совместимыми приложениями.

  • Он действует как промежуточное ПО, которое служит посредником для всех ваших приложений и облегчает маршрутизацию сообщений между ними.

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

  • ESB отвечает за перевод сообщений в / из общего формата и маршрутизацию их к месту назначения.

  • Основная экономия в этом подходе — благо, если вам нужно заменить какое-либо из ваших существующих приложений. Вместо того, чтобы писать целую кучу новых интерфейсов, теперь у вас есть только один интерфейс, который нужно учитывать (между вашим приложением и ESB).

ESB стремится упростить проблему интеграции с различными совместимыми приложениями.

Он действует как промежуточное ПО, которое служит посредником для всех ваших приложений и облегчает маршрутизацию сообщений между ними.

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

ESB отвечает за перевод сообщений в / из общего формата и маршрутизацию их к месту назначения.

Основная экономия в этом подходе — благо, если вам нужно заменить какое-либо из ваших существующих приложений. Вместо того, чтобы писать целую кучу новых интерфейсов, теперь у вас есть только один интерфейс, который нужно учитывать (между вашим приложением и ESB).

ESB

SOA & ESB?

SOA и ESB обычно используются взаимозаменяемо, но они совершенно разные.

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