cancel
Showing results for 
Search instead for 
Did you mean: 

Data modelling

Former Member
0 Kudos

Hi,

What is data model in SOA concept.

Can anyone explain me with an example

thank you.

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

hi,

IMHO there is no such thing of ONE data model for a SOA landscape. Moreover data models are not in the relam of SOA at all.

SOA is about services and transparency, i.e. the data model underlying one service is irrelevant to the service consumer. Data persisted by an application being exposed (in part or as a whole) as a service can be modeled in any way possible. Two services, though being orchestrated within one process, do not need to be based on the same kind of data modeling paradigm nor actual data model. This is a far reaching result of loose coupling.

What is considered to be useful is a 'global' datatype repository, e.g. the subset of customer data making it up to some customer object being exchanged via webservices with other applications has to be defined in a (service) local datatype anyway and this datatype should be defined in a global datatype repository (or service repository) to be reused on a wide scale. Global metadata if you like, or least common denominator of all the customer objects in the landscape.

One shouldn't stick to pragmatic to those global datatypes though. Sometimes, I believe, it's more useful to create variants of entities to be exchanged, to allow for something like a semantic transposition or mediation.

Summary: Data models belong to the realms of different 'sub-domains' of the landscape, data type definitions may be aggregated into global repositories.

Interesting reading (though in kind of disagreement with my view of matters) can be found <a href="http://www.tdan.com/i032ht02.htm">here</a>.

my 2 cents,

anton

Answers (2)

Answers (2)

Boris-Mohr
Advisor
Advisor
0 Kudos

Hi,

a data model is the logical expression of a set of information items associated with the consumption of a service or services.

Regards,

Boris

Former Member
0 Kudos

lol.

here's one more:

A data model is the logical expression of a set of information items associated with the consumption of a service or services.

anton

Former Member
0 Kudos

Hi Abahy,

We define DataModel as a logical expression of a set of information items associated with the consumption of a service or services. The data model is the source of all data definitions and interface definitions needed by services.

Regards,

V.