Why Traditional EAI Adapters Fail

Years of building integration solutions has taught us a great deal about what makes certain approaches productive or not.  We've observed many projects where traditional EAI Adapters were used to connect IT Assets to the integration infrastructure.  One constant in all of these projects was the staggering amount of legacy code that had to be written to make what should be a completely configurable adapter work.

This isn't necessarily a criticism of those adapter vendors' specific Adapters, instead it's a comment on the futility of attempting to build configurable pre-packaged Adapters for every possible use case.  It just isn't practical.

As a result, when designing the Embedded Mediation Framework that our Mediation Plugins are based upon, I made a commitment to only produce a pre-built plugin when it could be reasonably deployed through configuration alone.  If our plugins were to require bespoke code on top of the configuration to achieve a certain design goal, then it suggests that we'd crossed the Configuration Threshold and would be better off producing a more specific plugin to do the job.
This approach has had two key impacts on our strategy.  Firstly it has lead to a rationalising of the number of plugins that we produce.  We currently offer over 50 plugins and still plan to produce many more.  Looking at the 300 or so Adapters that other vendors offer tells me that their customers must be cutting a lot of code or making a lot of compromises.

CONTAINED CODE

Secondly, and most importantly, it has lead to us opening up our architecture and exposing our design framework to allow end users to produce their own Mediation Plugins .  The result is that with the Adaptris EMF , we provide hooks and mechanisms to deploy custom code within the Mediation Plugins container.  This "Contained" code limits the need to write legacy code outside of the plugin.  In our experience, such "Uncontained" code is typically 8 to 12 times more costly to develop and maintain because it is usually developed within a non-productive, code-intensive, skill-shortage legacy environment.

This approach has lead to very real productivity improvements, because whilst there is some coding required within the plugin, the result will be a perfect fit, built upon and reusing existing services and in keeping with the design approach of the Embedded Mediation Framework.

SOME CODING REQUIRED?

This doesn't mean that we advocate writing bespoke code for every Mediation Plugin deployment.  Far from it.  In fact the majority of our 200+ deployments have been made using our configuration tools alone.  However, integration experts respect our pragmatic stance that says that where there is a functionality delta between the Mediation Plugins and the IT Asset being integrated, we allow the code that will mediate away that delta to be accommodated within the Mediation Plugin.
Using our EMF it is possible to package new "Adapters" within days rather than months or years, this offers our customers a greater level of flexibility in how they bring packaged applications into a Service Oriented Architecture.