These are some situations for which a service bus is a solution recommended:
- when three or more applications need to be integrated in an orchestrated way
- when the services that will be incorporated are from external providers over which there is no control
- when it is necessary to monitor the service level of external providers
- when changes occur in service contracts (the ESB is able to provide a standard treatment for messages while adjustments are made to suit the new contract)
- when the architecture provides for the reception, processing and production of messages, especially when there is a need for a transactional context for messages
- when there is a need to communicate with components and adapters to access legacy applications, which need to be accessed in a standard way
On the other hand, these are some situations for which the use of bus service is not recommended:
- when integrations are point-to-point, with no need for orchestration
- when only one protocol type is used, for example only SOAP
- when the volume of data to be sent by the bus is very large (in this case consider ETL tools and data replication between the databases involved)
- when there are long-term business processes, best implemented with BPEL or BPMN ferrramentations
For the specific case mentioned, it seems that the use of a service bus is an unnecessary overhead for the project.
Sources:
Enterprise Service Bus
Don’t use an ESB unless you Absolutely, Positively need one, Mule CTO Warns