Enterprise Service Bus
Concept and Use case
How APPSeCONNECT uses ESB to integrate SAP Business One and Magento
• Problems with Point-Point connectivity
• What is Enterprise Service Bus and why it is important?
• Some implementations of ESB
• How APPSeCONNECT uses ESB for integration
• A use case for our SAP B1 – Magento integration using ESB.
Point to point integration
Lets say in hypothetical scenario,
You have a business and you
control your business using App 1
Your business expands and you
need some more applications
specific to solve your particular
problems of your business.
But what about the communication
between them ?
One, you might write all logic
inside App 1 and communicate
data to and from App 2 and App 3.
Few more applications add
as time goes on, and you
need to continually upgrade
your main App1 to support
But all of a sudden, you require
the connected apps need to
send some data between
You can do by proxy the data
from App 1 but it will make
App 1 very complex and hard
Why ESB is important
• Enterprise service Bus is a service layer which lies between the interactive
applications so that they can talk to each other using standard protocol.
• Maintenance of application in forms of adding more and more applications and
removing applications is easy.
• One single point failure but yet can be load balanced.
Duties of ESB
• Self-monitored control of messages exchanged between communicating parties.
• Distributing information across intended parties quickly and easily.
• Use of common protocols.
• Retain messages when intended parties are offline or not available for message
• Changing, re-routing, logging information can be made anytime without
changing the implementation of Service Bus.
• Providing incremental solutions to the problem.
Benefits of ESB
• Totally decoupled architecture.
• Can support heterogeneous architecture without any change.
• Less infrastructure code required to add more apps.
• Generalized solution to the problem
• Easier to scale up.
• Message based approach rather than contract based approach.
• Messages are sent using common standard protocol.