[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]
Subject: RE: [soa-rm-editors] Fwd: [soa-rm] Definition(s) of "service"
We need not respond. We do what we want.
I’m not going to take notes at the editors meeting for the TC’s benefit…the product of the meeting should speak for itself, no?
From: Ken Laskey [ mailto:klaskey@mitre.org]
Sent: Wednesday, August 10, 2005 11:22 PM
To: soa-rm-editors@lists.oasis-open.org
Subject: [soa-rm-editors] Fwd: [soa-rm] Definition(s) of "service"
So,how do we respond to this?
The wiki may help on this but I think one of the topics at the editors' mtg may be how to glean key thoughts from an overactive email list, using the service definition as a first challenge.
Ken
Begin forwarded message:
From: Duane Nickull <dnickull@adobe.com>
Date: August 10, 2005 3:50:32 PM EDT
To: Ken Laskey <klaskey@mitre.org>
Cc: soa-rm@lists.oasis-open.org
Subject: Re: [soa-rm] Definition(s) of "service"
Ken:
Thank you for owning this! Good luck next week.
May I suggest that the Editors use the WIKI page during their meeting?
Duane
Ken Laskey wrote:
Duane,
I hate to say this (and my fellow co-editors may disagree) but I think the task needs to be taken on by the editing team as a whole. My SOA mailbox has over 2300 messages with many threads having a bearing on this, and even a cursory scan will be a significant effort. Also, as the current designated editor for the service section, I don't see a good way of just dumping it onto someone else.
I would be willing to be talked out of this position.
Ken
At 12:25 PM 8/9/2005, Duane Nickull wrote:
I would like to request a volunteer or volunteers to own this issue and ensure that none of the depth of this conversation is lost. We have passed around heaps of good thoughts. The owner would essentially be responsible for capturing the views / opposing views and keeping documentation up to date as this gets discussed. The owner would not be entitled to simply gloss over with their own point of view but would act much like an editor - reflecting the consensus or the TC or noting the lack thereof.
Anyone interested in owning this?
Duane
Frank McCabe wrote:
I strongly resist the tendency of equating service with the 'back end
capability' (or whatever). This is a dangerous and non-scalable
direction to go in:
1. The implementation of a service is none of the service consumer's
business.
2. The service consumer should not even be able to figure out how a
service is delivered. If it can, then you will get security risks and/ or scalability issues
3. A given capability may not be fully exposed in a given service
4. A given service provider agent may not *have* the capability
offered in its service -- it may know someone who knows ... it may
not be possible to characterize the capabilities of a service provider.
5. From the point of view of the service consumer, fundamentally, it
cannot (normally) distinguish the surface aspects of interacting with
a service and the deeper aspects that rely on the service's
realization (e.g. this is an Oracle database so be careful with your
SQL)
On the other hand, the service consumer interacts with a service in
order to achieve an effect. In most interesting cases this is a 'real- world effect'. The consumer is interested in the fact that the bank
account has been credited.
Interestingly, these real world effects can *also* be expressed in
public semantic terms -- without relying on representing the internal
state of the resource. For example, a bank customer wants to know
that his or her account has a certain balance. This is a fact that is
warranted by the bank; not simply by the database resource that the
bank happened to use to store the account information. I.e., there is
a public 'on-the-wire' assertion that the bank attests whenever a
authorized request (again, note the on-the-wire nature of this) is
made to the appropriate bank service.
Frank
On Aug 8, 2005, at 3:02 PM, Chiusano Joseph wrote:
-----Original Message-----
From: Ken Laskey [mailto:klaskey@mitre.org]
Sent: Monday, August 08, 2005 5:50 PM
To: soa-rm@lists.oasis-open.org
Subject: RE: [soa-rm] Definition(s) of "service"
As appeared earlier in this thread, there are contexts in
which it is not necessary to discriminate between the
capability and the service that accesses it,
Ken, are you equating capability with resource? I recall a reference to
resource that fits the above description, but not one to capability.
Joe
Joseph Chiusano
Booz Allen Hamilton
O: 703-902-6923
C: 202-251-0731
Visit us online@ http://www.boozallen.com
and our
discussion of service can make this clear. However, I think
this thread has also shown ample examples of where the
service and the capability are clearly separate concepts and
where it may be useful to allow that difference to be
captured. For example, it is likely for someone to ask if
two services are the same. While we do not address that
particular question, it is far simpler to handle if we know
whether the underlying capability is the same than if we
obscure that difference at first principles.
Ken
At 05:03 PM 8/8/2005, Chiusano Joseph wrote:
-----Original Message-----
From: Frank McCabe [ mailto:frank.mccabe@us.fujitsu.com]
Sent: Monday, August 08, 2005 12:10 PM
To: Ken Laskey
Cc: soa-rm@lists.oasis-open.org
Subject: Re: [soa-rm] Definition(s) of "service"
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.
Respectful non-concur. IMHO, the service *is* the
capability, and the
service *has* an interface through which interaction with that
capability may be possible.
Joe
Joseph Chiusano
Booz Allen Hamilton
O: 703-902-6923
C: 202-251-0731
Visit us online@ http://www.boozallen.com
Frank
On Aug 8, 2005, at 8:50 AM, Ken Laskey wrote:
This is good because it highlights the bits of
confusion we have
are invokedto 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
appropriatethrough 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
mechanism to access(e.g. high res or low res, what kind of compression, ...).applications.
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
The user interface (i.e. the actually delivery mechanism)
is not part
of the service, or strictly speaking part of the SOA.would say yes.
Michael
At 10:43 AM 8/8/2005, Ken Laskey wrote:
I'd have to think about this further but in general I
the productThe underlying capability is making pizza and offering
before therefor sale. The mechanisms for accessing the capability are in
person, by phone, online. Note, the capability existed
was online ordering and this is just another
but it uses athe deliverya capability that already existed.
Interestingly from an orchestration/choreography sense,
pizza place,of the pizza (in person pickup, delivery service from
have servicethird-party delivery (e.g. Takeout Taxi around
here)) constitutes another set of capabilities that can
the orderinginterfaces and can be combined in response to invoking
other thanservice. All of these can be used for delivery of things
delivery servicepizza (even the pizza place might also deliver sandwiches).
I think part of the confusion is that a *physical*
nothing to dois a millennia-old, longstanding capability that has
with SOA and is *not* the service in the SOA sense
talked aboutdifferent 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
mechanism toresources, i.e to what extent the service is the
of disparateconsideredaccess (possibly coordinate) capability vs. when is it
capability/resourcethe capability itself.
I think any consideration of the service as the
misses the SOAshould 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
parts Imotivation to provide an effective way to bring together
the
need to solve a problem. Integration is often
simplification butSaying theparts
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.
service provides all this is a tempting
clarification.fear itI
will trivialize the concepts most in need of
to a set ofcapability here, a
Agree - and I should clarify that I was merely saying that a
service
provides capabilities (in general). Combining a
have compositecapability there, here a capability, there a capability,
everywhere a
capability (oops sorry - that's the EIEIO song), we
capabilities.motivations for
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
capabilitiestheir existence and requirements for use of the
navigatedthat must be
by the service. Thus,
"A service is a mechanism to enable access
prescribed. (Theninterface and iscapabilities,
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
then aspecified byexercised consistent with constraints and policies as
the service description."that seem to
Ken
At 11:15 PM 8/3/2005, joe@pantella.net wrote:
Just trying to sort through this; some common themes
cannot be abe
acceptable:
A service provides capabilities.
A service is accessible. (If this is true, then
service
verb.) A service has an interface. (If this is true,
service has
a boundary.) A service interface is
associated withdescribe theassociated rules.a
service and its
interface are distinct, and the interface has
I'm not sure this is true, the interface may
suggest thatrules,
but Im not
sure it has rules. In fact, I'm inclined to
would lead methe interface
defines the rules for accessing the service. Which
to suggest that the service interface is more than a
specification of the
data model, but also of the policies
Hopefully, theflexible enoughservice.)the
with this,A service is a set of behaviors. (Not sure I'm on
board
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
definition isto 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
sufficient,
I offer the following as a compromise.
needing to getnotion of
"capabilities" addresses your issue of
going to :)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
contemplate theirmisbehaving with no(Just ask any
1. There is a distinction between action and result.
roboticist) Behaviour sounds a child
to focus ondiscernible effect. Computer Scientists have a
tendency
shuffling aroundthe purely technical aspects of their work: bytes
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
boundary' betweenservices and thenavels
address theor have no
business payoff. I think that we have to directly
movitatingreason that services are deployed. 3. One of the
best practice aspects of SOAs is
that clarity
and 'separation' between the providers of
architectures.consumers of
services leads to more scalable and robust
same time,
All of the above is fuzzy language; but, at the
followinginterface.""A service
is a set of behaviors accessible via a prescribed
sounds a lot like bureauspeak.
I believe that there is strong consensus on the
characteristics:
a. The concept of service is 'at the
develop partners'there' to getservice
providers and consumers. b. The service is
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
--------------------------------------------------------------phrasing of thefor services.
I, for one, would prefer a strongly anglo-saxon
definition of service that speaks to these points.
Frank
ti
--
--------------------------------------------------------------703-983-7934 |-------------------
/ Ken
Laskey
\
| MITRE Corporation, M/S H305 phone:
| 7515 Colshire Drive fax:
703-983-1379 |
\ McLean VA 22102-7508
/
-----------------------------------------------------------------------------------------------------------------------------------------------------
--
703-983-7934 |-------------------
/ Ken
Laskey
\
| MITRE Corporation, M/S H305 phone:
--------------------------------------------------------------| 7515 Colshire Drive fax:
703-983-1379 |
\ McLean VA 22102-7508
/
--------------------
--
703-983-7934 |--------------
/ Ken
Laskey
\
| MITRE Corporation, M/S H305 phone:
-------------------------------------------------------------------| 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]