[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]
Subject: Re: [soa-rm] SOA System
Hamid,
I really must disagree with almost every point you make. See inline.
On 18-May-05, at 2:50 PM, Hamid Ben Malek wrote:
<snip/>
It doesn't matter how many services there are. What matters is that the architecture is service oriented. That means a single service and a single consumer would technically be service oriented.
Answer: One SOA service by itself does not do much. A set of SOA services is called an “SOA System”. When we say “SOA”, we generally assume the existence of an SOA system which is the subject of discourse.
Question: Is it necessary to call services only in sequence?
Answer: Yes and No. In fact, the question stated like this does not make sense. There are two cases. The first case is when the initial caller is a simple service consumer (that is a client which is not an SOA service). The second case is where the caller is an SOA service. For the first case, the client makes calls in a sequence only. However, that does not mean that the messages will be delivered in that sequence. All the messages go through the SOA Fabric and they may arrive in different order or at the same time. For the second case where the caller is an SOA service, there is a possibility of calling in parallel (instead of in sequence). In fact, an SOA service may even initiate a complex process which consists of a mixture of parallel and sequential calls (For example, initiating a BPM process whose activities are the SOA services within an SOA system).
Why should I care about call sequence in SOA-RM's context?
1. Incremental Deployment: This is the second big difference between Object-Orientation and Service-Orientation. In object orientation, an application must be deployed as a whole (as one single unit). In service orientation, an application is always deployed incrementally. Various services are added at various times without breaking the functionality of the whole system.
Not true either. I can change Xalan on my JBoss installation with reinstalling my application.
SO is OO, basically, with some value-add infrastructure such as discovery and description.
-Matt
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]