There is a canonical strategy guide in webMethods GEAR 6.
I have been on projects that have used various canonicals…custom, xcbl, chemxml, rosettanet. There are pros and cons to each, but I personally prefer the custom approach for the following reasons (obvioulsy you could argue whether these are pros or cons).
PROS:
-No force feeding data into fields (avoid the “we can just put that here” approach)
-No forced adherance to required/optional field specifications (just b/c CustomValueCoded is required doesn’t mean I want to use it).
-Ability to change on your time frame (enhancements are on your schedule)
-Ability to use a single document (order, order response, invoice, etc can all be merged into a single document for easier maintenance - since you do not have fields that are designed for other customers)
CONS:
-No adherance to a standard, so a map step is always involved (i.e. your XCBL transactions will need to be mapped every time, rather than allowing one XML flavor through without a map step)
-New developer familarity with custom practices (although most likely a VERY small issue)
-Future maintenance will rely on optional fields (in order to reduce re-mapping/regression testing, new fields may need to be optional)
#webMethods-General#webMethods#Integration-Server-and-ESB