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] Definition(s) of "service"


I thought Michael was referring to the visual display, not the entity 
that provides the access to the capability.  Rereading what I said, I 
can see where it starts getting confusing.

Ken

At 12:09 PM 8/8/2005, Frank McCabe wrote:
>This is going in a weird direction.
>I believed that there was significant consensus that the notion of
>service that we are interested in *is* the interface/boundary/offering.
>
>The capability behind the service -- that which makes the service
>possible -- is private and out of bounds. That capability is, by the
>way, best described using agent terminology.
>
>Frank
>
>On Aug 8, 2005, at 8:50 AM, Ken Laskey wrote:
>
>>This is good because it highlights the bits of confusion we have to
>>explain our way around.
>>
>>The user interface is the facade through which the user interacts
>>with a service (i.e. inputting information/requests, viewing
>>results) but there may be delivery capabilities that are invoked
>>through relevant services and the delivery capabilities are the
>>mechanisms through which results are packaged and sent to the
>>requester/consumer.  For example, if I make a request for an image
>>and as part of that request, information about my connectivity is
>>provided, logic (capability) can be executed (possibly invoked
>>through a service) to decide which delivery mechanism is most
>>appropriate (e.g. high res or low res, what kind of compression, ...).
>>
>>Ken
>>
>>At 11:18 AM 8/8/2005, Michael Stiefel wrote:
>>
>>>Actually, I think two things are being confused here.
>>>
>>>There is one service being used by several different applications.
>>>The user interface (i.e. the actually delivery mechanism) is not
>>>part of the service, or strictly speaking part of the SOA.
>>>
>>>Michael
>>>
>>>At 10:43 AM 8/8/2005, Ken Laskey wrote:
>>>
>>>>I'd have to think about this further but in general I would say
>>>>yes.  The underlying capability is making pizza and offering the
>>>>product for sale.  The mechanisms for accessing the capability
>>>>are in person, by phone, online.  Note, the capability existed
>>>>before there was online ordering and this is just another
>>>>mechanism to access a capability that already existed.
>>>>Interestingly from an orchestration/choreography sense, the
>>>>delivery of the pizza (in person pickup, delivery service from
>>>>pizza place, third-party delivery (e.g. Takeout Taxi around
>>>>here)) constitutes another set of capabilities that can have
>>>>service interfaces and can be combined in response to invoking
>>>>the ordering service.  All of these can be used for delivery of
>>>>things other than pizza (even the pizza place might also deliver
>>>>sandwiches).
>>>>
>>>>I think part of the confusion is that a *physical* delivery
>>>>service is a millennia-old, longstanding capability that has
>>>>nothing to do with SOA and is *not* the service in the SOA sense
>>>>but it uses a different aspect of the S word.
>>>>
>>>>Ken
>>>>
>>>>At 07:11 PM 8/7/2005, joe@pantella.net wrote:
>>>>
>>>>>Does this imply that if I order a pizza online vs. order a pizza
>>>>>over the phone vs. order a pizza by walking into the store, that
>>>>>these are all separate services?
>>>>>
>>>>>--JJP
>>>>>
>>>>>-----Original Message-----
>>>>>From: Ken Laskey [mailto:klaskey@mitre.org]
>>>>>Sent: Thursday, August 04, 2005 12:35 PM
>>>>>To: soa-rm@lists.oasis-open.org
>>>>>Subject: RE: [soa-rm] Definition(s) of "service"
>>>>>
>>>>>
>>>>>This gets back to the previous discussion when we talked about
>>>>>resources, i.e to what extent the service is the mechanism to
>>>>>access
>>>>>(possibly coordinate) capability vs. when is it considered the
>>>>>capability itself.
>>>>>
>>>>>I think any consideration of the service as the capability/resource
>>>>>should be very limited.
>>>>>
>>>>>Ken
>>>>>
>>>>>At 11:07 AM 8/4/2005, Chiusano Joseph wrote:
>>>>> > > -----Original Message-----
>>>>> > > From: Ken Laskey [mailto:klaskey@mitre.org]
>>>>> > > Sent: Thursday, August 04, 2005 11:04 AM
>>>>> > > To: Chiusano Joseph; soa-rm@lists.oasis-open.org
>>>>> > > Subject: RE: [soa-rm] Definition(s) of "service"
>>>>> > >
>>>>> > > Somehow saying service *provides* capabilities  misses the SOA
>>>>> > > motivation to provide an effective way to bring together the
>>>>>parts I
>>>>> > > need to solve a problem.  Integration is often of disparate
>>>>>parts
>>>>> > > that exist for their own purposes.  Service can help
>>>>>coordinate but
>>>>> > > the challenge is to make use of the tools/resources/ capabilities
>>>>> > > that already exist, not to create new stovepipes.  Saying the
>>>>> > > service provides all this is a tempting simplification but I
>>>>>fear it
>>>>> > > will trivialize the concepts most in need of clarification.
>>>>> >
>>>>> >Agree - and I should clarify that I was merely saying that a
>>>>>service
>>>>> >provides capabilities (in general). Combining a capability here, a
>>>>> >capability there, here a capability, there a capability,
>>>>>everywhere a
>>>>> >capability (oops sorry - that's the EIEIO song), we have composite
>>>>> >capabilities.
>>>>> >
>>>>> >Joe
>>>>> >
>>>>> >Joseph Chiusano
>>>>> >Booz Allen Hamilton
>>>>> >O: 703-902-6923
>>>>> >C: 202-251-0731
>>>>> >Visit us online@ http://www.boozallen.com
>>>>> >
>>>>> > > Ken
>>>>> > >
>>>>> > > At 10:35 AM 8/4/2005, Chiusano Joseph wrote:
>>>>> > > > > -----Original Message-----
>>>>> > > > > From: Ken Laskey [mailto:klaskey@mitre.org]
>>>>> > > > > Sent: Thursday, August 04, 2005 10:18 AM
>>>>> > > > > To: soa-rm@lists.oasis-open.org
>>>>> > > > > Subject: RE: [soa-rm] Definition(s) of "service"
>>>>> > > > >
>>>>> > > > > I'd still like to emphasize service as the access to
>>>>> > > > > capabilities for which there are extra-service
>>>>>motivations for
>>>>> > > > > their existence and requirements for use of the
>>>>>capabilities
>>>>> > > > > that must be
>>>>> > > navigated
>>>>> > > > > by the service.  Thus,
>>>>> > > > >
>>>>> > > > > "A service is a mechanism to enable access to a set of
>>>>> > > capabilities,
>>>>> > > >
>>>>> > > >I would say that access control mechanisms enable such
>>>>> > > access, and that
>>>>> > > >the service *provides* the capabilities. Note: Use of
>>>>> > > "access control"
>>>>> > > >is too concrete for our RM - I stated it only to illustrate
>>>>> > > the point.
>>>>> > > >
>>>>> > > >Joe
>>>>> > > >
>>>>> > > >Joseph Chiusano
>>>>> > > >Booz Allen Hamilton
>>>>> > > >O: 703-902-6923
>>>>> > > >C: 202-251-0731
>>>>> > > >Visit us online@ http://www.boozallen.com
>>>>> > > >
>>>>> > > > > where the access is provided using a prescribed
>>>>>interface and is
>>>>> > > > > exercised consistent with constraints and policies as
>>>>> > > specified by
>>>>> > > > > the service description."
>>>>> > > > >
>>>>> > > > > Ken
>>>>> > > > >
>>>>> > > > > At 11:15 PM 8/3/2005, joe@pantella.net wrote:
>>>>> > > > >
>>>>> > > > > >Just trying to sort through this; some common themes
>>>>> > > that seem to
>>>>> > > > > >be
>>>>> > > > > >acceptable:
>>>>> > > > > >
>>>>> > > > > >A service provides capabilities.
>>>>> > > > > >A service is accessible. (If this is true, then service
>>>>> > > cannot be a
>>>>> > > > > >verb.) A service has an interface. (If this is true,
>>>>>then a
>>>>> > > > > service has
>>>>> > > > > >a boundary.) A service interface is prescribed. (Then a
>>>>> > > > > service and its
>>>>> > > > > >interface are distinct, and the interface has
>>>>>associated rules.
>>>>> > > > > >I'm not sure this is true, the interface may describe the
>>>>> > > > > >rules,
>>>>> > > > > but Im not
>>>>> > > > > >sure it has rules.  In fact, I'm inclined to suggest that
>>>>> > > > > the interface
>>>>> > > > > >defines the rules for accessing the service.  Which
>>>>> > > would lead me
>>>>> > > > > >to suggest that the service interface is more than a
>>>>> > > > > specification of the
>>>>> > > > > >data model, but also of the policies associated with the
>>>>> > > service.)
>>>>> > > > > >A service is a set of behaviors.  (Not sure I'm on board
>>>>> > > with this,
>>>>> > > > > >something about behaviors doesn't sit well.)
>>>>> > > > > >
>>>>> > > > > >Given this, perhaps something like:
>>>>> > > > > >
>>>>> > > > > >"A service is a bounded set of capabilities that are
>>>>> > > > > accessible through
>>>>> > > > > >a prescribed interface."
>>>>> > > > > >
>>>>> > > > > >
>>>>> > > > > >-- JJP
>>>>> > > > > >
>>>>> > > > > >P.S. I think this definition might just be flexible enough
>>>>> > > > > to navigate
>>>>> > > > > >the service offer/contract discussion also.
>>>>> > > > > >
>>>>> > > > > >
>>>>> > > > > >-----Original Message-----
>>>>> > > > > >From: Schuldt, Ron L [mailto:ron.l.schuldt@lmco.com]
>>>>> > > > > >Sent: Thursday, July 28, 2005 12:32 PM
>>>>> > > > > >To: Frank McCabe; SOA-RM
>>>>> > > > > >Subject: RE: [soa-rm] Definition(s) of "service"
>>>>> > > > > >
>>>>> > > > > >
>>>>> > > > > >Frank,
>>>>> > > > > >
>>>>> > > > > >While I believe that the previously proposed definition is
>>>>> > > > > sufficient,
>>>>> > > > > >I offer the following as a compromise. Hopefully, the
>>>>>notion of
>>>>> > > > > >"capabilities" addresses your issue of needing to get
>>>>> > > things done.
>>>>> > > > > >
>>>>> > > > > >"A service is a set of behaviors to provide capabilities
>>>>> > > > > accessible via
>>>>> > > > > >a prescribed interface."
>>>>> > > > > >
>>>>> > > > > >Ron
>>>>> > > > > >
>>>>> > > > > >
>>>>> > > > > >-----Original Message-----
>>>>> > > > > >From: Frank McCabe [mailto:frank.mccabe@us.fujitsu.com]
>>>>> > > > > >Sent: Thursday, July 28, 2005 10:10 AM
>>>>> > > > > >To: SOA-RM
>>>>> > > > > >Subject: Re: [soa-rm] Definition(s) of "service"
>>>>> > > > > >
>>>>> > > > > >
>>>>> > > > > >I hesitate to spoil this party ... but I'm going to :)
>>>>> > > > > >
>>>>> > > > > >1. There is a distinction between action and result.
>>>>> > > (Just ask any
>>>>> > > > > >roboticist) Behaviour sounds a child misbehaving with no
>>>>> > > > > >discernible effect. Computer Scientists have a tendency
>>>>> > > to focus on
>>>>> > > > > >the purely technical aspects of their work: bytes
>>>>> > > shuffling around
>>>>> > > > > >at random within hopefully enormous memories.
>>>>> > > > > >2. Also, we have to bear in mind that nobody invests
>>>>> > > > > millions of $s (or
>>>>> > > > > >even 100's of them) in systems that contemplate their
>>>>>navels
>>>>> > > > > or have no
>>>>> > > > > >business payoff. I think that we have to directly
>>>>>address the
>>>>> > > > > >reason that services are deployed. 3. One of the
>>>>>movitating
>>>>> > > > > >best practice aspects of SOAs is
>>>>> > > > > that clarity
>>>>> > > > > >and 'separation' between the providers of services and the
>>>>> > > > > consumers of
>>>>> > > > > >services leads to more scalable and robust architectures.
>>>>> > > > > >
>>>>> > > > > >All of the above is fuzzy language; but, at the same time,
>>>>> > > > > "A service
>>>>> > > > > >is a set of behaviors accessible via a prescribed
>>>>>interface."
>>>>> > > > > >sounds a lot like bureauspeak.
>>>>> > > > > >
>>>>> > > > > >I believe that there is strong consensus on the following
>>>>> > > > > >characteristics:
>>>>> > > > > >a. The concept of service is 'at the boundary' between
>>>>>service
>>>>> > > > > >providers and consumers. b. The service is 'there' to get
>>>>> > > > > >things done; but doesn't
>>>>> > > > > itself denote
>>>>> > > > > >the engine that performs the tasks.
>>>>> > > > > >c. There is a reason for using a service.
>>>>> > > > > >d. There is a lot of extra metalogical information about
>>>>> > > > > services that
>>>>> > > > > >make it possible for third parties to develop partners
>>>>> > > for services.
>>>>> > > > > >
>>>>> > > > > >I, for one, would prefer a strongly anglo-saxon
>>>>>phrasing of the
>>>>> > > > > >definition of service that speaks to these points.
>>>>> > > > > >
>>>>> > > > > >Frank
>>>>> > > > > >ti
>>>>> > > > >
>>>>> > > > > --
>>>>> > > > >
>>>>> > > > >
>>>>>--------------------------------------------------------------
>>>>> > > > > -------------------
>>>>> > > > >    /   Ken
>>>>> > > > > Laskey
>>>>> > > > >         \
>>>>> > > > >   |    MITRE Corporation, M/S H305    phone:
>>>>>703-983-7934   |
>>>>> > > > >   |    7515 Colshire Drive                    fax:
>>>>> > > > > 703-983-1379   |
>>>>> > > > >    \   McLean VA 22102-7508
>>>>> > > > >            /
>>>>> > > > >
>>>>> > > > >
>>>>>--------------------------------------------------------------
>>>>> > > > > --------------------
>>>>> > > > >
>>>>> > > > >
>>>>> > > > >
>>>>> > > > >
>>>>> > >
>>>>> > > --
>>>>> > >
>>>>> > > --------------------------------------------------------------
>>>>> > > -------------------
>>>>> > >    /   Ken
>>>>> > > Laskey
>>>>> > >         \
>>>>> > >   |    MITRE Corporation, M/S H305    phone:  703-983-7934   |
>>>>> > >   |    7515 Colshire Drive                    fax:
>>>>> > > 703-983-1379   |
>>>>> > >    \   McLean VA 22102-7508
>>>>> > >            /
>>>>> > >
>>>>> > > --------------------------------------------------------------
>>>>> > > --------------------
>>>>> > >
>>>>> > >
>>>>> > >
>>>>> > >
>>>>>
>>>>>--
>>>>>------------------------------------------------------------------- 
>>>>>--------------
>>>>>    /   Ken
>>>>>Laskey
>>>>>    \
>>>>>   |    MITRE Corporation, M/S H305    phone:  703-983-7934   |
>>>>>   |    7515 Colshire Drive                    fax:
>>>>>703-983-1379   |
>>>>>    \   McLean VA
>>>>>22102-7508                                              /
>>>>>------------------------------------------------------------------- 
>>>>>---------------
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>-
>>>>
>>>>--
>>>>-------------------------------------------------------------------- 
>>>>-------------
>>>>   /   Ken
>>>>Laskey
>>>>   \
>>>>  |    MITRE Corporation, M/S H305    phone:  703-983-7934   |
>>>>  |    7515 Colshire Drive                    fax:
>>>>703-983-1379   |
>>>>   \   McLean VA
>>>>22102-7508                                              /
>>>>-------------------------------------------------------------------- 
>>>>--------------
>>>
>>>
>>
>>--
>>
>>---------------------------------------------------------------------- 
>>-----------
>>   /   Ken
>>Laskey
>>\
>>  |    MITRE Corporation, M/S H305    phone:  703-983-7934   |
>>  |    7515 Colshire Drive                    fax:
>>703-983-1379   |
>>   \   McLean VA
>>22102-7508                                              /
>>
>>---------------------------------------------------------------------- 
>>------------
>>
>>
>

--
      ---------------------------------------------------------------------------------
   /   Ken 
Laskey                                                                \
  |    MITRE Corporation, M/S H305    phone:  703-983-7934   |
  |    7515 Colshire Drive                    fax:      703-983-1379   |
   \   McLean VA 22102-7508                                              /
     ---------------------------------------------------------------------------------- 





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