RE: [soa-rm-ra] Questions on action model

From
Ellinger, Robert <>
Date
2007-10-12T13:29:37+00:00
ID
Thread
RE: [soa-rm-ra] Questions on action model
Ken--is there one sub-set in common?  I feel there may 
be, with extensions depending on the context.

From: Scott Came [mailto:] 

Sent: Thursday, October 11, 2007 10:02 PM
To: Ken 
Laskey
Cc: 
Subject: RE: 
[soa-rm-ra] Questions on action model

I sensed wrong!  
Thanks, Ken.

 

From: Ken 
Laskey [mailto:] 
Sent: Thursday, October 11, 2007 6:23 
PM
To: Scott Came
Cc: 

Subject: Re: [soa-rm-ra] Questions on 
action model

 

The RM says

 

The service description represents 
the information needed in order to use a service. In most cases, there is no one 
“right” description but rather the elements of description required depend on 
the context and the needs of the parties using the associated 
entity.   

 

Thus, the implication is there may be overlapping 
descriptions relevant to different contexts.

 

Ken

 

On Oct 11, 2007, at 8:08 PM, Scott Came 
wrote:

Danny:

I don't personally have a strong feeling one way or the 
other on this

issue.  I 
did sense the "one description" position as the 
subcommittee

consensus, however...mostly from reading the RA 0.2 
draft.

Thanks.

--Scott

-----Original 
Message-----

From: Danny Thornton [mailto:] 

Sent: Thursday, October 11, 2007 3:55 
PM

To: Scott Came; 

Subject: RE: [soa-rm-ra] Questions on action 
model

 

Scott,

 

Thank you for the summarization.  The only statement 
I

have an exception with is 3, A service has 
one

description.

 

In an ecosystem of services, there could 
potentially

be many service descriptions for a service.  The

service description a consumer uses may be 
dependent

on the entity the consumer interacts with when 
they

use the service, or it could be dependent on 
the

particular context the service description 
is

provided.  
Because of unforeseen possibilities for 
a

service to have multiple service descriptions, I 
do

not think the OASIS SOA RA can qualify one service 
to

one service 
description.

 

Danny

 

--- Scott Came <> 
wrote:

 

  

  
Subcommittee:

  

  
 

  

  
 

  

  
 

  

  
I'd like to take attempt a summarization of 
  this

  

  
thread.  
  Note the word

  

  
"attempt"...please let me know if I've 
  misconstrued

  

  
anything said so

  

  
far.

  

  
 

  

  
 

  

  
 

  

  
1.         
  The action model of a service may 
  contain

  

  
multiple actions

  

  
2.         
  The actions in a given service's action model 
  may

  

  
produce

  

  
distinct real-world effects, meaning that a 
  consumer

  

  
may choose to

  

  
interact with (invoke?) some subset of actions 
  and

  

  
not others

  

  
3.         A 
  service has one description, but that one

  

  
description may 
make

  

  
specific reference to particular actions in order 
  to

  

  
describe their

  

  
individual effects, and it also may specify 
  specific

  

  
policies for

  

  
individual actions, though those specific 
  individual

  

  
policies can be

  

  
viewed as part of one whole policy for the 
  service.

  

  
4.         
  The process model of a service shows how 
  a

  

  
consumer may 
  interact

  

  
with (invoke?) specific actions in sequence 
  to

  

  
accomplish some 
  business

  

  
function aligned with the service's 
  RWE

  

  
5.         
  There may be multiple processes in the 
  process

  

  
model, involving

  

  
different sequences and different 
  functions

  

  
6.         A 
  consumer may interact with (invoke?) a 
  single

  

  
action to

  

  
achieve a particular effect (whether that is 
  a

  

  
process with one step, 
  or

  

  
no process, is an issue I 
  suppose)

  

  
7.         
  The mechanism by which a consumer interacts 
  with

  

  
a service is by

  

  
invoking an action through message exchange; 
  that

  

  
is, the consumer 
and

  

  
service exchange information (in the form of 
  a

  

  
message) to achieve 
  some

  

  
effect

  

  
8.         
  Interaction with different actions can be 
  by

  

  
different MEPs

  

  
9.         
  The decision about service boundaries-which 
  of

  

  
all possible

  

  
actions should be in a given service's 
  action

  

  
model-can be 
  productively

  

  
guided by a set of design principles, which the 
  RA

  

  
may include at some

  

  
future time.  
  Principles should be carefully and

  

  
precisely defined.

  

  
 

  

  
 

  

  
 

  

  
The example again is an Employee Time 
  Management

  

  
service.  
  The action

  

  
model of this service might consist of four 
  actions:

  

  
 add time 
  records,

  

  
update existing time records, delete time 
  records,

  

  
and view time

  

  
records.  
  A process model for this service may, 
  for

  

  
example, indicate

  

  
that it makes sense to view time records prior 
  to

  

  
updating them.  
  But,

  

  
it is also possible to add time records 
  in

  

  
isolation...without any 
  of

  

  
the other actions being involved.  The overall 
  RWE

  

  
of this service is

  

  
management of employee time, but each action has 
  a

  

  
separate effect of

  

  
independent value to a consumer.  There is 
  no

  

  
absolute rule 
  regarding

  

  
whether it makes sense to include all four of 
  these

  

  
actions in one

  

  
service-without more analysis, it is not 
  clear

  

  
whether this is a 
  "good"

  

  
service model or not.  However, there are 
  some

  

  
design principles that 
  an

  

  
architect (creator of a concrete architecture) 
  can

  

  
apply in making 
this

  

  
determination:  
  loose coupling, statelessness,

  

  
autonomy, 
  abstraction,

  

  
etc.

  

  
 

  

  
 

  

  
 

  

  
Thanks.

  

  
 

  

  
--Scott

  

  
 

  

  
 

  

  
 

  

  
________________________________

  

  
 

  

  
From: Ken Laskey [mailto:] 

  

  
Sent: Thursday, October 11, 2007 11:09 
  AM

  

  
To: Scott Came

  

  
Cc: 

  

  
Subject: Re: [soa-rm-ra] Questions on action 
  model

  

  
 

  

  
 

  

  
 

  

  
Scott,

  

  
 

  

  
 

  

  
 

  

  
Indeed I do not expect we (and anyone else) 
  will

  

  
provide a 
definitive

  

  
cookbook for defining services.  However, it 
  is

  

  
exactly those 
  guiding

  

  
principles that I think will be valuable and 
  with

  

  
which the RA should 
  be

  

  
consistent.  
  Thomas Erl's book may provide a good

  

  
starting point.  
If

  

  
anyone can summarize between now and when 
  I

  

  
eventually make it to a 
  book

  

  
store (or log into Amazon), we can begin 
  considering

  

  
those.

  

  
 

  

  
 

  

  
 

  

  
Note when we mention principles, we have to do 
  much

  

  
more than use terms

  

  
which are familiar but overused and never 
  really

  

  
defined.  
  The RM

  

  
specifically took shots at loose-coupling 
  and

  

  
coarse-grained.  I 
  also

  

  
put agility into that category.  When we state 
  the

  

  
principles 
(assuming

  

  
we can), those SHOULD be phrases that convey 
  enough

  

  
meaning that they

  

  
cannot be automatically misconstrued (by accident 
  or

  

  
on purpose) and

  

  
then crisply 
  elaborated.

  

  
 

  

  
 

  

  
 

  

  
Again, I'm energized to revise the 
  service

  

  
description model but have 
  a

  

  
long list of household chores to catch up on 
  first. 

  

  
Keep sending ideas.

  

  
Alternately, you can come over and fix the 
  lawn

  

  
mower.

  

  
 

  

  
 

  

  
 

  

  
Ken

  

  
 

  

  
 

  

  
 

  

  
On Oct 11, 2007, at 1:35 PM, Scott Came 
  wrote:

  

  
 

  

  
 

  

  
 

  

  
 

  

  
 

  

  
Ken:

  

  
 

  

  
 

  

  
 

  

  
Regarding your 
#1...

  

  
 

  

  
 

  

  
 

  

  
I think this kind of specific guidance is 
  best

  

  
reflected in a set 
  of

  

  
principles.  
  I don't believe there will be a "one

  

  
size fits all" set 
  of

  

  
rules that tell you, in every situation, how 
  to

  

  
design a service

  

  
properly.  
  The best you can do is identify the

  

  
principal forces at

  

  
play-those factors that, at a minimum, the 
  designer

  

  
should at least

  

  
consider when setting service boundaries.  
  Those

  

  
forces are 
  represented

  

  
in principles that say what should characterize 
  a

  

  
proper service.

  

  
Proper application of these principles 
  (selecting

  

  
among the sometimes

  

  
competing forces) requires the skill of a 
  designer,

  

  
but well-stated

  

  
principles accelerate the design process and 
  bound

  

  
the designer's

  

  
discretion somewhat, in pursuit of an overall 
  design

  

  
objective.

  

  
 

  

  
 

  

  
 

  

  
And not just any old set of principles will do.  
  SOA

  

  
has an overall

  

  
purpose-to increase agility, 
  adaptiveness,

  

  
responsiveness to 
  change-so

  

  
 

=== message truncated 
===

 

 

 

 

________________________________________________________________________

____________

Boardwalk for $500? In 2007? Ha! Play Monopoly Here and 
Now (it's

updated for today's economy) at Yahoo! 
Games.

http://get.games.yahoo.com/proddesc?gamekey=monopolyherenow 
 

 

-----------------------------------------------------------------------------

Ken 
Laskey

MITRE Corporation, 
M/S H305      phone: 
703-983-7934

7151 Colshire 
Drive     
                    fax:       703-983-1379

McLean VA 22102-7508