I wanted to brand this new type of SOA: FranckenSOA.
FranckenSOA is an integration effort where Services adopt a business model which is built by extending elements from the model of multiple service Consumers.
Imagine a ESB which offers an enterprise-wide Service, call it PippoService, to offer a virtualization of your ERP System.
PippoService can we invoked by a multiplicity of Services, belonging to disparate domains of the Enterprise.
This ESB serves a multiplicity of Systems, each with their System-dependent interface.
The question is: which language will PippoService speak?
This calls for the adoption of a Canonical Data Model, an enterprise-wide Data Model abstracting from the individual System, and speaking an Universal Esperanto.
Experiments on the adoption of the Esperanto show us that, apart from a small community of geeks, nobody ever uses it. Simply because it's not natively spoken anywhere, it's not backed up by any Political-Economical-Military superpower, and doesn't have a big corpse of literature like Latin has.
It takes a lot of time to build an Esperanto Domain Model, time to maintain, time to map it to all the external systems.
It's a lot simpler to adopt one of these 2 approaches:
a) Global Dictatorship: instead of Esperanto, the ESB and the services that it offers speak the language of the most important System (today it would be English). Each System has to develop an adapter to turn their Language into the English
b) Local Geopolitical Powers: in some areas of the ESB, people build a local Lingua Franca that serves their purpose, maybe shared amongst akin Systems, and the Most Dominant Systems determine the language spoken by their own facades.
(more to elaborate...)
Monday, March 26, 2012
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment