Monday, October 31, 2011

First-class citizens and splendid isolation

Michael Poulin did a review of our SOA Design Patterns book:

Thomas Rischbeck says: “The ESB pattern is about performing integration tasks and adding value to client-service communication in an SOA – all completely transparent to the participants”. I would welcome this transparency if it were not based on intelligent routing and data enrichment having its own policies on the interaction between the participant. In SOA, we have a mechanism that regulates the interactions – Service Contract – and it is not seemed to be considered by the ESB at all.

Michaels seems to imply that the ESB doesn't honor service contracts at all. I get the impression that Michael also sees an ESB as a magical integration switchbox in the middle of the enterprise. This makes Michael feel uneasy – which I can understand very well.

There’s also another way of looking at an ESB: You could think about it as an opaque substrate for hosting "facade" services – which are fully-fledged, first-class citizens in the SOA world. Like every other service, such facade services have a formal interface (and a less formal contract which is a superset of the interface (as James Watson says. While I’d admit that there can be quibbles about business logic on the ESB – it doesn’t “break […] the service contract between the service consumer and the service provider”, as Michael thinks. The consumer wouldn’t’ reason about the actual backend provider but only about the ESB-exposed endpoint it communicates with. The rest is implementation details, so to say.


From this point of view the ESB becomes opaque. It cannot violate a service contract because it isolates whatever backend services are multiplexed through the ESB. This splendid isolation renders numerous benefits. For example, services can be normalized according to enterprise requirements; they may also enforce coarse-grain security and shield backend services from certain attack vectors. Many rings of defense is a security best practice since the middle ages.

Cheers, Thomas.

4 comments:

Chinese Dress said...

The next layer is entrance shut clothes and an optional third layer can be the Zhao Shan or an overcoat. This attire might be built 'semi-formal' by including to it a pleated skirt (Chang), a cloth panel additional to your waist belt plus a official hat (Guan). Assembly a guest or gonna conferences or perhaps a cultural working day would promote you to build it 'semi-formal'.

iPad POS said...

It will always be stimulating to read content from other writers and practice a little something from their store. I’d prefer to use some with the content on my blog whether you don’t mind. Natually I’ll give you a link on your web blog. Thanks for sharing

Phien dich tieng anh said...

I want to extend my greatest appreciation with the article you post me really love to read it

Anonymous said...

Nonetheless, shield just like pernix could possibly be weak to fireside intervals, and possess elevated defence against fireplace
runescape gold breath miraculous, which makes it significantly less damaging much less precise.

RuneScape 2014 Capacity to the Players