Comparison of ESB solutions popular on the CIS market

Overview of popular ESB solutions: Talend, Mule, Red Hat Fuse, and WSO2 for choosing an integration bus for your project.

  • Why an ESB in a Project: the Technical Side of the Question
  • ESB Buses: a Brief Overview of Capabilities, Pros, and Cons
  • Red Hat Fuse
  • Summary: How to Choose an ESB System for Your Project

Part 2: System Characteristics 27.9.2021

We examine the functionality and interfaces of ESB systems popular in the CIS market:

  • Talend
  • Mule
  • Red Hat Fuse
  • WSO2

Why an ESB in a Project: the Technical Side of the Question ESB Buses: a Brief Overview of Capabilities, Pros, and Cons Talend Mule Red Hat Fuse WSO2 Summary: How to Choose an ESB System for Your Project

We continue our series of articles about ESB systems popular in the CIS market

In the previous article, we looked at how Talend, Mule, Red Hat Fuse, and WSO2 implement the components of the ESB layer:

  • studio
  • message brokers
  • monitoring
  • logging

Now let's take a closer look at what each of these systems is, what their interfaces look like, and what their inherent pros and cons are for integration development and support. In addition, we will share our own impressions from implementing each of these systems.

Why an ESB in a Project: the Technical Side of the Question

One of the most common objections to using an ESB layer in a company or project architecture is that independent systems can be connected without intermediaries.

It is enough to develop an integration module in one of these systems or use an API, for example.

Let's look at these options in more detail.

The first option is an integration module within one of the systems.

As a rule, its development is delegated to the team that is directly responsible for developing that system.

For such a team, integration development is not a core task and comes with risks, such as introducing hard-to-detect integration errors, spending much more time than planned, or making architectural mistakes.

In addition, the development team will need to build wrappers around the system to monitor integration health. That is a difficult and substantial task.

You need not only to develop an integration that works without failures, but also to give the support team clear procedures for handling the failures that may still occur. And even if the integration works here and now, there is no guarantee that it will work tomorrow. Nor is there any guarantee that the development team will learn about a broken integration before the customer comes to them with a complaint: "My data exchange is not working."

The second option is to transfer data through an API interface or, for example, GraphQL.

There is a nuance here: the API that the system uses to exchange data with the outside world is passive.

A system can only respond to requests by sending data outward or changing it at the initiative of another system. As a result, the two systems being integrated will wait for each other's initiative to transfer information (with API, this is unavoidable).

For the transfer to take place, a third player must be introduced: an active system, i.e. in effect a data bus (ESB). In the ideal case, this setup should be supplemented with webhooks in the master system, that is, the system serving as the data source.

They will trigger data change requests in the target systems as soon as the data changes in the master system.

ESB Buses: a Brief Overview of Capabilities, Pros, and Cons

Let's take a closer look at four ESB systems popular on the CIS market that the kt.team team works with:

Talend

, Mule, Red Hat Fuse, and WSO2

To illustrate this article, we recorded short videos showing what the system interfaces look like and how integration development works. Talend is a product of the French company of the same name, now registered in

the USA), which appeared on the market in 2006

On the official website, Talend is positioned as "the first commercial open-source integration development solution."

Perhaps because Talend was a pioneer in its field, it still has a more archaic interface than other buses today.

Pros

  1. Almost all of the paid version's functionality can be implemented with open-source tools. The studio includes a huge number of ready-made components, and it also allows new ones to be developed.

  2. Thanks to clear and comprehensive documentation, getting started with Talend is easy.

  3. In practice, all common actions and questions are already covered in the documentation.

  4. In addition, a developer community has grown around Talend: on the forum, they discuss how to work with the system, deployment options, and the implementation of individual features.

  5. If questions arise during the process, you can easily turn to the collective knowledge of the community.

Cons

In addition to the archaic interface, the drawbacks include

Talend

includes a fairly complex mechanism for creating subroutines.

If you want to split off a part of a job (a small program that performs a specific task) and turn it into a subroutine that you can call from several places in the main job, you will need to spend a lot of time learning the studio, especially if a business analyst with limited programming knowledge (a so-called citizen developer) will work with the system. Git is not included in the free version of Talend, but you can connect it yourself.

The project structure in the system makes things more difficult: a project consists of atomic jobs that are not visually connected to each other, instead of a file tree. Git is built into the paid version, but it runs in the background, so you do not control it.

It is also worth noting that working with Git in the paid version essentially means every change is committed automatically.

The same job cannot be edited from two computers at the same time, only opened read-only.

Add to that the not-so-simple mechanism for creating custom components, and you get a system that is fairly difficult for users, with a high entry barrier to development itself.

At the level of data transfer lines between elements, Talend offers flexible configuration.

This looks like an advantage, but in practice it is also the system's drawback. A business analyst will find it difficult to understand object transformations.

The logic of how lines work is not obvious: to understand the program's behavior, you have to take into account the asynchronous operation of those very lines.

In Summary

Talend is unquestionably a powerful tool even in the free version, but you can fully appreciate that only after getting used to its logic.

Mule

The product is now owned by Salesforce.

The first references to it can be found around 2006: that was when

Mason gained popularity, and he founded MuleSource (MuleSoft since 2009), headquartered in San Francisco.

The product name is explained as follows: Mule, which translates from English as "mule," does the "donkey work" for developers (from the English donkey work).

That is exactly what developers do when they write code for system integration.

Anypoint Platform helps developers by enabling fast setup of interactions between various applications, data, and devices using API. In March 2018, Salesforce bought MuleSoft for $6.5 billion, which was the company's most expensive acquisition at the time

Marc Benioff's

Mule supports Salesforce's mission of moving business into the cloud.

Pros

The interface is built on Eclipse and has intuitive elements and components.

Many components that are installed by default during job assembly do not need adjustment.

Anypoint Studio makes it easy and efficient to monitor all APIs in orchestration by key parameters and metrics:

  • the initial design of the future API
  • access control
  • logging
  • server statistics

Anypoint Exchange lets you maintain a catalog, search for various artifacts (API, code snippets, templates, examples, connectors, etc.), and share them.

All of these artifacts can be made available publicly or within the organization.

Cloud services are sufficient for creating integrations.

Thus, Mule matches the new iPaaS concept (abbrev.

from English integration platform as a service, CIS: "integration platform as a service"

The ESB concept implies deploying the entire infrastructure from scratch on your own servers.

However, many companies today use cloud services.

You can build your infrastructure with iPaaS much faster and better than developing it from scratch.

The entire project can be viewed at the file level, which makes it possible to use Git to manage project changes.

Cons

The free Mule trial is valid for 30 days.

If you plan to continue using the bus, you need to purchase a license during this time,

License cost is calculated individually.

The Community version has very limited capabilities

And if you do not have serious Java expertise, it is better to consider buying the paid version right away.

Assess where AI can deliver impact in your process

In Summary

Mule is part of the Salesforce ecosystem, which is certainly a plus. The platform's tools make it possible to work in the iPaaS model. The trial and Community versions require additional spending on licensing and staff with the right qualifications.

Red Hat Fuse

A Red Hat product built on the Camel library. The first references to the platform date back to around 2008. Of all the solutions covered in this article, Red Hat Fuse is the most developer-oriented. On the one hand, this provides practically unlimited customization options. On the other hand, the entry barrier for analysts is fairly high.

Pros

  1. Good integration with the Red Hat infrastructure.

  2. If your company already uses other Red Hat solutions, Fuse will easily fit into the existing infrastructure.

  3. Fuse uses the same licensing model as the entire Red Hat product line: you pay for paid support only if you want it.

  4. The entire project can be viewed at the file level, which makes it possible to use Git to manage project changes.

Cons

A weak component set forces you to write a large amount of additional code and connect many solutions as Java libraries. There is no surrounding tooling for API management, a component store, and other related products that competitors have. This also creates a sense of incompleteness.

In Summary

Red Hat Fuse is a tool with unlimited customization possibilities, but a high entry barrier. It does not include additional tools that could simplify integration development.

WSO2

The WSO2 platform is a lightweight and fast solution for integrating information systems. The first references to the product date back to 2005. It supports all protocols and offers a broad set of connectors to various systems.

Pros

  1. The Apache 2.0 license allows you to deploy WSO2 and start evaluating it.

  2. The platform is fully open source.

  3. Buying a subscription does not affect the product's functionality and is needed only to keep licensing compliant. WSO2's advantages include a fairly low entry barrier and a pleasant interface.

  4. All platform functionality is available in the base version.

  5. The ability to build Docker images makes it possible to use Kubernetes as the orchestrator.

  6. Integration support is provided through related products, such as API Management.

  7. The entire project can be viewed at the file level, which makes it possible to use Git to manage project changes.

Cons

It is difficult to identify clear drawbacks. WSO2 is a well-balanced product, although not as powerful as Mule.

In Summary

WSO2 is a platform with a user-friendly interface and a well-designed mechanism for supporting integrations. It is less powerful than Mule.

Summary: How to Choose an ESB System for Your Project

  1. Almost any of the buses reviewed can be used in either a paid or free version.

  2. But each of the products covered in this review has its own characteristics, which define the optimal areas for its use.

  3. If your goal is to save on license acquisition, Fuse is the best fit.

  4. However, be prepared to spend on building many solutions and wrappers from scratch.

  5. For a quick start, the following are a good fit

Talend

or Mule. Your choice may be influenced by license costs, which depend on the usage profile of the systems. Talend prices by the number of developers, while Mule prices by the volume of resources used. WSO2 offers the best balance between functionality and the simplicity of license cost calculation. As an IT integrator, we can work with any of these solutions and are ready to advise you on choosing the bus that best fits your specific needs.

Discuss the article: Comparing ESB systems popular in…

Send via: