My current client is using canonicals (and others have as well). They seem to be more trouble than they’re worth. For new transactions you have to create a canonical and then map to it and from it so lots of extra work. Then for additional transactions of the same type, you often have to modify the canonical and then regression test anything that uses it. You may need to handle different output/input versions to/from the canonical.
The idea is that you create a big generic canonical and then map to various standard formats, so it would be a lot of reuse but this doesn’t seem to happen as much as you’d think.
#Universal-Messaging-Broker#Integration-Server-and-ESB#broker#webMethods