OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

soa-rm message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]


Subject: RE: [soa-rm] David Linthicum Says: "ESB versus Fabric.Stop It!"


> -----Original Message-----
> From: Duane Nickull [mailto:dnickull@adobe.com] 
> Sent: Wednesday, May 25, 2005 9:31 PM
> To: Christopher Bashioum
> Cc: soa-rm@lists.oasis-open.org
> Subject: Re: [soa-rm] David Linthicum Says: "ESB versus 
> Fabric.Stop It!"
> 
> The service is invokable.  That is all it needs to do.  It 
> does not and should not care about anything else since it is 
> basically beyond its ability to control.  If something can 
> invoke it, it is equally possible that that something can 
> invoke other services and coordinate the sequence or parallel 
> nature of those calls.
> 
> Therefore, the assertion that it is the responsibility of the 
> orchestrator (I think you mean the consumer) to orchestrate 
> calls to multiple services.

Is the orchestrator *really* the consumer? Or is it more of an
intermediary that is itself a consumer (of the services it
orchestrates)?
 
> The services themselves in a specific architecture might need 
> to be specialized to fit in with a specific orchestration 
> sequence, but at runtime, the service itself does not know of 
> any calls to other services, only calls to it.
> 
> This is similar to a conversation we had about XML designed 
> using UML modeling techniques.  While it is good design to 
> work from a good object model to make XML, at runtime, the 
> parser only knows it is either XML or not XML and does not 
> care about whether it was made with UML.

Not always:
http://www-128.ibm.com/developerworks/library/x-wxxm24/#code1 
(sorry, could't resist;)

Joe
 
Joseph Chiusano
Booz Allen Hamilton
Visit us online@ http://www.boozallen.com
 
> Duane
> 
> Christopher Bashioum wrote:
> 
> > Excellent question. I hadn't thought of that before, but I 
> think the 
> >answer is that it is the responsibility of the service - not the 
> >orchestrator.  If the orchestrator is really good, but the 
> services are 
> >not orchestratable (due to tight coupling with consumers or other 
> >services, or too large a granularity, etc.) then you cannot 
> re-purpose 
> >or orchestrate
> >
> >-----Original Message-----
> >From: John Harby [mailto:jharby@gmail.com]
> >Sent: Wednesday, May 25, 2005 7:57 PM
> >To: soa-rm@lists.oasis-open.org
> >Subject: Re: [soa-rm] David Linthicum Says: "ESB versus 
> Fabric.Stop It!"
> >
> >Is it the responsibility of the service to be orchestratable 
> or is it 
> >the responsibility of the orchestrator to conform? ;)
> >
> >On 5/25/05, Christopher Bashioum <cbashioum@mitre.org> wrote:
> >  
> >
> >> Good point.  However, I would still say that SOA does not care if 
> >>orchestration is actually done or not, only that the services are 
> >>orchestratable.
> >>
> >>There are many SOA implementations that do not currently have any 
> >>orchestration, though they do have aggregation.
> >>
> >>
> >>-----Original Message-----
> >>From: Metz Rebekah [mailto:metz_rebekah@bah.com]
> >>Sent: Wednesday, May 25, 2005 5:01 PM
> >>To: soa-rm@lists.oasis-open.org
> >>Subject: RE: [soa-rm] David Linthicum Says: "ESB versus 
> Fabric.Stop It!"
> >>
> >>    
> >>
> >>>Can I ask you what would make a single service care that 
> the consumer
> >>>      
> >>>
> >>is
> >>    
> >>
> >>>invoking it as part of an orchestration?  Why should the 
> service care.
> >>>It's function is simply to facilitate the invocation request.  If 
> >>>someone created a dependency on the service to know about 
> the state 
> >>>of other service invocation requests, that would be very bad 
> >>>architecture IMO and also violate the principles of 
> autonomicity (not 
> >>>really an English word but you get the idea).
> >>>      
> >>>
> >>Ah!  So here lies an important distinction that gets back to the 
> >>house/community analogy - and what makes SOA a SOA?  Is SOA == the 
> >>house or is SOA == community?  A single service probably 
> wouldn't care 
> >>whether or not it is being invoked as part of an 
> orchestration, much 
> >>like a house doesn't care if it is in a planned development 
> or urban 
> >>development or a cornfield or an island.  But, a SOA may very well 
> >>care about it, much like a community cares about things like the 
> >>positioning of individual houses and green space (which 
> don't directly 
> >>related to an individual house).
> >>
> >>
> >>    
> >>
> >>>I will propose that we accept this axiom:
> >>>
> >>>"Services should not have to have explicit knowledge of 
> the states of 
> >>>other services called by a consumer that invokes them"
> >>>      
> >>>
> >>So this goes back to the service as an operational concept, and I 
> >>think leads me to think that we are working toward a 
> definition at the 
> >>"community" level and not at the "house" level.
> >>
> >>Rebekah
> >>
> >>
> >>
> >>
> >>    
> >>
> >
> >
> >
> >  
> >
> 


[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]