Hi Rob,
My experience with webMethods had not been for complex projects (like to integrate 25 or so applications?)
As we very well know, there is difference between theoretical and practical approaches; and so is the difference between sales pitch and real world implementation.
The integrations I have come across, makes me say that “application anonymity” and “local transparency” are concepts one should aim for.
Does that mean this can’t be achieved in real world scenarios. No, I am sure it does, but I haven’t come across it.
For me, integrations start with looking at integrating applications and building a solution for that need. Which in essence means that if one more applications need to use the data in same format in future, well and good. But what if, the new application needs additional data from the source. Wouldn’t that require a change and have “application anonymity” concept evaporate. A requirement from that application to have just one extra field/value from source, and that’s it.
I know in ideal world that shouldn’t happen; but yes, we live in times where “new” application wouldn’t relent on making any changes on their side (they have more say in project; or they are just too lazy to change), hence a decision is reached and the changes are made on source side. I have been in such situation more than once, and am sure you would have also faced it.
I guess, I didn’t sound too discouraged on the way I see the difference between the way integrations should be handled versus actually implemented.
As far as equating ES 5 and IS 6 is concerned, I (in my limited experience with 6) feel it is flexible enough to let one design solution for a requirement same way. But that doesn’t mean that resulting architecture will be the same in terms of how many IS instances, Brokers, adapters are installed.
And all the above, IMHO and limited experience.
Please share your thoughts and I am sure I will (as always) have more to learn from your posts.