We use Contivo for all of our Integration Server (B2B) mappings. It seems to cut down on the amount of work in the long run because we can easily catalog and reuse mapped components.
There are two main pieces of Contivo: EIM and Contivo Analyst. The Analyst is the mapping GUI. Open the analyst, select source and target. When you are connected to the EIM (can’t remember quite what it means) but it is the canonical management engine that stores the dictionary meanings of all the fields in each document selected. The Analyst, when connected to EIM, permits “auto” mapping of fields like PurchaseOrderNumber from one document to the next based on the canonical meanings stored in the EIM. The Analyst also allows for custom transformations like a Date Time Stamp from one format to another. And you can set values for a field based on derived value in the document.
If you are producing a lot of mapping work and plan to reuse the code, Contivo is a good way to go. If you have project that you want to jump start quickly, Contivo is the way to go. But, you have to weight the expense with the expected time savings versus the amount of code reuse expected. There will be a learning curve. If you have excellent B2B developers, they’ll pick it up quickly. Many people use business analysts because they are plugged into the actual meaning behind a particular document and tend to look at the document structure from a business standpoint.
Contivo requires a B2B runtime. You may also use a stand-alone JAR file but you will need to develop a java wrapper to communicate with the JAR. We’ve done both with similar results.
Hope this helps.