Integration Using Mule ESB
Mule ESB is lightweight but highly scalable, allowing you to connect more applications using platform of Anypoint Studio for exchanging data. Also, its easily reuses the existing services or connections and there are many new technologies that the applications use, including JMS, web services, JDBC, HTTP and more.
Traditional Integration:
Let’s assume in a software company there are two departments such as Accounting, and CRM and they have a program to read customer details with the products they bought. Whenever the Accounting department wants to prepare invoices, they need all customer details. These customer details can be retrieved from CRM Dept. So, we can only create a point-to-point service between Accounting and CRM.
Figure 1: Connecting two applications using Point-to-Point Communication
Let’s assume the company has multiple departments and they want to communicate with each other, or two companies want to integrate their services by connecting or making point-to-point to services.
Figure 2: Connecting multiple applications using Point-to-Point Communication
What are the problems the industries facing in Point-to-Point Connections?
- If any one of the services failed, the complete integration will fail.
- If the applications using different services like SOAP, RESTful, JMS and more, it will cause the connection failure.
- If the endpoint of the one application is changed, the complete integration fail. So, one application will depend on another application.
- Time consuming more for making connections.
- No reusability.
Why ESB and How the ESB gives a solution for the problems in Point-to-Point:
An Enterprise Service Bus (ESB) implements a communication system between mutually interacting software applications in a Service-Oriented Architecture (SOA).
In that scenario, the ESB makes the connections through adaptors for each application. This adaptor will be a virtual queue for exchanging data. Every adaptor has two queues such as inbound and outbound queues for receiving and transforming data.
Figure 3: Connecting multiple applications using Mule ESB
Some advantages of ESB:
- Security
- Transaction management
- Reliability patterns
- Monitoring and tracking capabilities.
Why Mule ESB?
Figure 4: Connecting multiple applications using Mule ESB Communication
There are lots of ESBs were available in Market. Some of them were widely used in the market. However, all those ESBs don’t have standalone servers, but Mule ESB has stand-alone servers. So, you were never locked with any vendor for ever.
Here some of the Commercial ESBs:
- Mule ESB
- IBM WebSphere ESB
- TIBCO ActiveMatrix ESB
- Oracle ESB
- Sony ESB
- Microsoft BizTalk ESB
- WSO2 ESB
- JBOSS ESB
What is Mule ESB?
Mule ESB is Java based ESB and very productive platform, helping developers to easily and quickly connect their applications to exchange the data. It’s very familiar among integration platforms.
https://www.mulesoft.com/lp/dl/studio
Figure 5: Overall functions in Mule ESB
In addition, Mule ESB has powerful capabilities that include below:
- Service creation and hosting
- Service mediation
- Message routing
- Data transformation
Social Media Content: Integration Using Mule ESB
Reference: https://docs.mulesoft.com/