I hope programmers will find this pretty interesting. I've tried to avoid the hype about why ESBs are so great, and focus on what capabilities does this really provide developers. I think the article makes several good points along these lines.
For one, it compares three different ways to invoke a service (complete with pictures!):
- Synchronous direct invocation
- Synchronous brokered invocation
- Asynchronous brokered invocation
In doing so, it shows how a lot of the complexity of direct invocation is encapsulated within the ESB when it brokers the invocation, simplifying the service consumer and keeping the service provider simple as well.
It also talks about the Four Capabilities of an ESB and how an ESB is different from a Message Bus.
So, I hope you find this article useful.
For those of you keeping track, this makes my third article published in August. The other two are the ESB for Architects Article and the SIB Pub/Sub Article. Those should keep you busy for a while.