2020-07-26T13:41:00Z

What is an Enterprise Service Bus (ESB)?


What is an ESB used for in business? How useful is it to have an ESB?

Guest
22 Answers

author avatar
Top 5LeaderboardReal User

Slightly escaping the technical language, an ESB is a software that allows you to establish communications between various business applications, allowing the reuse of functionalities and data and, thus, minimizing redundancies.


For example, if we have two or more applications making available the management features of the entity of the customers, we need to choose one to make this management available and the others whenever they need this information, send a request for this data to the selected application, and receive the response through the ESB, which serves as a communication link between applications.


In this way, we can avoid redundancies and, thus, minimize costs and increase the quality of data.


However, I must also mention that in large organizations, where there is a high flow of requests between the various applications, this can generate traffic congestion, because the ESB works centrally in the management of requests and responses.


For that reason, there are some companies that are preferring to develop their solutions based on microservices, which can work independently, case by case, avoiding congestion.

2020-07-27T08:58:39Z
author avatar
Community Manager

@BPMexp67 ​thanks for a really helpful response! It seems that ESBs would then not be ideal for larger organizations - is this a correct assumption?

2020-07-29T07:10:07Z
author avatar
Top 10Real User

I would add slight thing to the nice explanation from BPMexp76



ESB would have great added value if you decided to migrate one of the core systems you use


For example if you decided to migrate Email server, instead of changing all other interfaces from all systems you have in order to integrate with new server, you only have to chabge one connection to ESB and the rest remains the same 


Als nnumber of integration points would be N*(N-1) for N systems if you decided not to use ESB, but with ESB the number would be N only


A aan example if you have 10 different systems you will need 10 integration points using ESB and 90 if you don't 


2020-07-28T09:01:25Z
author avatar
Community Manager

@Mahmoud Elkholy ​thanks for this! 

2020-07-29T07:14:36Z
Find out what your peers are saying about MuleSoft, IBM, Software AG and others in ESB. Updated: November 2020.
447,546 professionals have used our research since 2012.