Tonnie
Just come from a very similar and successful project, let me share my experience with you to save you time and your company for money. First of all, ESBs were a really good idea 8 years ago when they were proposed. And they solved an important problem: how do you define a business problem in the way that annoying coders understand it? The goal was to develop a system that would allow a business person to create a software solution with little or no fragmentary interaction with developers, which could absorb the money better spent on management bonuses.
To answer this, good people in many organizations came up with JBI, BPMN, and many other solutions that allowed businessmen to model the business processes they wanted to βdigitizeβ. But in reality they were all mistaken at a very critical level: they considered business issues, but not integration issues. Thus, many of these implementations were unsuccessful, unless some expensive consultant had done it, and even then your prospects were fragmentary.
At the same time, some really smart people in the late 90s published a book called "Enterprise Integration Patterns", which identified more than 60 design patterns used to solve common integration problems. Many of the people performing the ESB material realized that their problem was not one of the business models. Rather, the problem was how to integrate existing applications. To help solve this, Michael Strachan and some really smart guys started the Apache Software Foundation "Camel" project. Camel is a strict implementation of corporate integration templates, as well as a huge number of components designed to allow people, both you and me, to combine things.
So, if you think that your business process is simply necessary for transferring data from one application to another with the corresponding data transformations between them, then Camel is your answer. Now, what if you want to base a βrouteβ (a specified series of application endpoints that you want to send data) from a set of custom rules in the database? Well, a camel can do it too! There is an end to this! In any case, do not make the traditional ESB, its old and ruined. And absolutely make a camel.
Please let me know if this helps.
source share