ESB добавляет уровень абстракции к вашему уровню сервиса / базы данных. Вы можете распространять файлы jar для всех приложений, которым требуется доступ к сервисам, но что, если сервисы изменят свой контракт или бизнес-логику, необходимо обновить Всем приложениям было бы очень сложно изменить свои файлы jar. Особенно в настройках предприятия изменение только файла JAR потребовало бы большого ПРОЦЕССА КОНТРОЛЯ ИЗМЕНЕНИЯ, что в конечном итоге увеличило бы стоимость изменения.
Если вы используете ESB, добавление служб удаления или маршрутизации может выполняться в одной точке. Следовательно, цена за изменение будет минимальной. Тем не менее, есть несколько недостатков, таких как ESB может стать единой точкой отказа в вашем приложении. Следовательно, требуется, чтобы у вас было достаточно избыточных средств, чтобы противостоять любым сбоям.