There's a lot of blog traffic (and a high degree of email traffic too) about Grady Booch's recent article, much of it highly complimentary. Grady is clearly a far smarter monkey than most and has a bit of cult following, but in this instance some of what Grady is saying is (perhaps unintentionally) unhelpful, irrespective of his luminary status (not that I mind disagreeing with luminaries, I'll disagree with my mob's Chief Luminary too!).
Grady says:
BTW, in this context, the concept of an enterprise service bus can be easily explained as a very elegant and simple pattern for location independence/message translation.
In no way should location transparency be considered a virtue in service-oriented systems. While location transparency underpinned distributed object systems like CORBA and was a great thing for individual applications, location transparency in service-oriented systems is the thin end of the wedge in terms of making the distributed system mistakenly appear as if they are centralised systems. When a service determines it is time to send a message it should be aware that it is sending to a remote entity and know the (logical) address of that recipient because a boundary is explicitly being crossed.
Furthermore, the notion of having messages transformed on the bus complicates architecture, development, deployment and governance. The most scalable system in the word today (the Internet) works because application smarts are all at the edges of the network. Sure there are smarts in the network, like routers, but these are totally transparent to applications. From service or application's point of view there is a simple, transparent channel between applications and services. Introducing smarts at the application level on the network merely complicates matters since I now have multiple locations where application logic can reside - I'd very strongly advocated keeping all such logic encapsulated behind service endpoints.
So to paraphrase Grady, I'd say that the concept of an enterprise service bus can be easily explained as an inelegant and overly simplistic pattern for location independence and message translation.