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] Types of Services (RE: [soa-rm] Definition of "Service Consumer")


Duane,

Do you have an example in mind?

Ken

At 12:14 PM 4/11/2005, Duane Nickull wrote:
>It is possible to request a service once and consume it multiple times 
>thereafter.
>
>Duane Nickull.
>
>Christopher Bashioum wrote:
>
>>Ken and Joe,
>>
>>do all services have a 2-way communication mechanism, or is it possible 
>>to have a service that just consumes messages (or just sends 
>>messages)?  The reason I am asking, is that it looks like all the 
>>interactions mentioned so far involve a request and a response, but I am 
>>wondering about the idea of events or broadcasts.
>>     ------------------------------------------------------------------------
>>     From: Ken Laskey [mailto:klaskey@mitre.org]
>>     Sent: Monday, April 11, 2005 12:34 AM
>>     To: Chiusano Joseph
>>     Cc: Christopher Bashioum; soa-rm@lists.oasis-open.org
>>     Subject: Re: [soa-rm] Types of Services (RE: [soa-rm] Definition
>>     of "Service Consumer")
>>
>>     Let me suggest the following:
>>
>>     A data resource is a source of content. It accepts a request and
>>     returns a value or set of values in response. The return can be an
>>     entity (such as a particular schema), an attribute of an entity
>>     (such as when the schema was last modified), or any numerical or
>>     textual value or set of values. The content can be static objects
>>     stored in some repository or dynamically generated through the use
>>     of a processing resource. Data about a missile that is stored in a
>>     database is content. The weather forecast for tomorrow is content
>>     generated from a weather simulation. In a net-centric environment,
>>     the requester does not know the format from which the response is
>>     retrieved or how it is generated.
>>
>>     A processing resource is one that accepts a task and return a
>>     status indicating the extent to which the task was completed and
>>     information on how the state of entities changed as a result of
>>     the processing. One or more processing resources may be invoked as
>>     part of a process of submitting a query and being returned a
>>     response. From the standpoint of a user (either human or machine),
>>     it is unimportant what combination of data and processing
>>     resources are invoked as long as the request is satisfied.
>>
>>     Services interact with (i.e. use, invoke, access, ...) these
>>     resources.
>>
>>     Ken
>>
>>     On Apr 10, 2005, at 2:00 PM, Chiusano Joseph wrote:
>>
>>         I wonder if the roles a service can play - or, perhaps one can
>>         say, the
>>         general types of services that can exist - have any bearing on
>>         our RM at
>>         all, in an indirect way.
>>
>>         Put in simple terms, one may say that there are - in general - 3
>>         overarching "types" of services. These correspond to 3 of the
>>         layers of
>>         the general "integration stack" (data, application, and process):
>>
>>         (1) Data-Oriented Service: Primary role is to accept and
>>         process data,
>>         or provide data based upon a request.
>>
>>         Two general types:
>>
>>         (a) Data Processor*: Accepts as input a set of data, processes
>>         that
>>         data, and (optionally) sends a response. The response may
>>         simply be an
>>         acknowledgement, or another set of data to be processed by the
>>         service
>>         requester**.
>>
>>         Ex: Simple form acceptance service, such as a loan application
>>         form
>>         service acting on behalf of multiple banks (routes to proper
>>         bank and
>>         sends back acknowledgement to form submitter)
>>
>>         (b) Data Provider: Provides streaming data, or a set of data upon
>>         request.
>>
>>         Ex's: RSS news feed (streaming data), stock quote (set of data
>>         upon
>>         request - given stock ticker symbol)
>>
>>         *need better term - using this for illustration purposes only
>>         **using term "requester" for now since we have not established our
>>         perferred term
>>
>>         (2) Application-Oriented Service (aka "Function-Oriented
>>         Service"):
>>         Primary role is to accept a command and carry out processing
>>         based on
>>         that command, in a singular fashion (i.e. does not invoke other
>>         services).
>>
>>         Ex's: Inventory verification service (accepts item #, responds
>>         with
>>         whether or not it is in inventory), shipment cost calculation
>>         service
>>
>>         (3) Process-Oriented Service: Similar to Application-Oriented
>>         Service,
>>         but invokes other services in carrying out its processing (i.e. it
>>         embodies the definition of an overarching process).
>>
>>         Ex: Order processing service (checks customer credit, checks
>>         inventory,
>>         does shipment cost calculation, etc.)
>>
>>         Thoughts?
>>
>>         Joe
>>
>>         Joseph Chiusano
>>         Booz Allen Hamilton
>>         Visit us online@ http://www.boozallen.com
>>
>>
>>             -----Original Message-----
>>             From: Christopher Bashioum [mailto:cbashioum@mitre.org]
>>             Sent: Thursday, April 07, 2005 12:49 PM
>>             To: soa-rm@lists.oasis-open.org
>>             Subject: RE: [soa-rm] Definition of "Service Consumer"
>>
>>             When we talk about service consumer vs. provider in this
>>             sense, I think we need to separate the "static" entity from
>>             the dynamic role that said entity plays. A given entity can
>>             be both service provider (in which case it publishes it's
>>             service description) and service consumer (in which case it
>>             binds to another service provider in order to accomplish its
>>             own service).
>>
>>             So...to re-word your statement a little: An entity that binds
>>             with a service is playing the role of service consumer.
>>
>>             -----Original Message-----
>>             From: Vikas Deolaliker [mailto:vikas@sonoasystems.com]
>>             Sent: Thursday, April 07, 2005 12:21 PM
>>             To: 'Frank McCabe'; soa-rm@lists.oasis-open.org
>>             Subject: RE: [soa-rm] Definition of "Service Consumer"
>>
>>
>>             Using the publish/find/bind framework of SOA...
>>
>>             The entity that publishes is certainly not the consumer. The
>>             entity that
>>             finds may or may not be the consumer but the entity that
>>             binds is certainly
>>             the consumer.
>>
>>             So an entity that "binds" with a service would be the closest
>>             to a service
>>             consumer.
>>
>>             Vikas
>>
>>             -----Original Message-----
>>             From: Frank McCabe [mailto:frank.mccabe@us.fujitsu.com]
>>             Sent: Thursday, April 07, 2005 9:00 AM
>>             To: soa-rm@lists.oasis-open.org
>>             Subject: Re: [soa-rm] Definition of "Service Consumer"
>>
>>             There is a distinction between the software *entity*
>>             (agent/component/J2EE bean/.../) that interacts with a
>>             service in order
>>             to achieve some goal, and the person or persons for whom that
>>             interaction is taking place.
>>
>>             The reason that this distinction is important is similar
>>             to the
>>             distinction between a service interface and the service
>>             itself:
>>             accessing your bank account from an ATM or on-line will
>>             use different
>>             interfaces but ultimately all use the same service.
>>
>>             Here is an example of why its important: the appropriate
>>             business logic
>>             to apply to a service request will depend on many factors:
>>             the means by
>>             which the request was delivered, the request itself and the
>>             person (or
>>             persons) for whom the request was made. This last aspect is
>>             completely
>>             independent of mode of requesting and is purely
>>             business/application
>>             specific.
>>
>>             Incidentally, the above definition: "an agent that
>>             interacts with a
>>             service in order to achieve a goal" seems to be a reasonable
>>             definition
>>             of a service requester.
>>
>>
>>             On Apr 7, 2005, at 7:23 AM, Gregory A. Kohring wrote:
>>
>>                 Matthew,
>>
>>                 OK, here a fewer other choices which might be deemed more
>>                 "respectful"...
>>
>>                 Service Consumer:
>>
>>                 1) End-user of a service.
>>
>>                 2) An agent which, acting on behalf of its owner, uses
>>                 a service.
>>
>>                 3) An entity which utilizes a service
>>
>>                 4) An entity which consumes the product or information
>>                 produced by a
>>                 service.
>>
>>
>>                 Note all of these definitions depend upon the
>>                 definition of the
>>                 term "service". Have we agreed on this already?
>>                 Perhaps we should
>>                 start there first...
>>
>>
>>                 -- Greg
>>
>>
>>
>>                 Matthew MacKenzie wrote:
>>
>>                     I think services deserve respect, lets try not to
>>                     exploit them :-)
>>                     Gregory A. Kohring wrote:
>>
>>                         Thomas,
>>
>>                         Perhaps one should use a somewhat broader
>>                         definition
>>
>>             which captures
>>
>>                         the human user as well:
>>
>>                         Service Consumer: An entity which exploits a
>>                         service.
>>
>>
>>                         -- Greg
>>
>>
>>                         Thomas Erl wrote:
>>
>>                             Now that we've decided on the term
>>                             "service consumer" it may be
>>                             useful to formally define it. The term
>>                             "consumer" is used by the
>>                             WS-I Basic Profile wherein it is simply
>>                             defined as
>>
>>             "Software that
>>
>>                             invokes an instance."
>>
>>                             Thomas
>>
>>
>>
>>
>>
>>                 --
>> 
>>======================================================================
>>
>>                 G.A. Kohring
>>                 C&C Research Laboratories, NEC Europe Ltd.
>>
>> 
>>======================================================================
>>
>>
>>
>>
>>
>>
>>
>>
>>
>> 
>>------------------------------------------------------------------------------------------
>>     Ken Laskey
>>     MITRE Corporation, M/S H305 phone: 703-883-7934
>>     7515 Colshire Drive fax: 703-883-1379
>>     McLean VA 22102-7508
>
>--
>***********
>Senior Standards Strategist - Adobe Systems, Inc. - http://www.adobe.com
>Vice Chair - UN/CEFACT Bureau Plenary - http://www.unece.org/cefact/
>Adobe Enterprise Developer Resources  - 
>http://www.adobe.com/enterprise/developer/main.html
>***********
>

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





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