RE: multiple descriptions [was: [soa-rm-ra] Questions on action m odel]

From
Poulin, Michael <>
Date
2007-10-17T09:09:19+00:00
ID
Thread
RE: multiple descriptions [was: [soa-rm-ra] Questions on action m odel]
Certainly, a collection of descriptions can show the 
service from different perspectives. However, I am not sure what might be a 
right recommendation here to the customers who are searching for the service. 
That is, customers, in most of the cases, are interested in the service to 
fulfil particular function, in particular domain. A knowledge of the service use 
in other domains may be as useful for the customer's judgement ( service 
selection ) as disturbing ( too much to know and consider ).

 

I agree with descriptors leverage common resources but 
disagree with "and each other". That is, I prefer looking into one descriptor in 
my domain of interest than being referenced to another descriptor (in a foreign 
domain) for a part of information relevant to my case ( as well as to another 
case/domain probably). Or, do you mean another mechanism for 'leveraging each 
other' ?

 

- Michael

  

  
  From: Ken Laskey [mailto:] 
  
Sent: 16 October 2007 16:53
To: Poulin, 
  Michael
Cc: soa-rm-ra
Subject: Re: multiple descriptions 
  [was: [soa-rm-ra] Questions on action m odel]

  

Michael,
  

  
I think the more important point is that the descriptions are not 
  isolated entities but leverage common resources and each other, so a 
  collection of descriptions should tell you more (OK, at least as much) about 
  the subject than you get from any single description.

  

  
Ken

  

  

  
On Oct 16, 2007, at 11:44 AM, Poulin, Michael wrote:

  
    
Thank you, Ken. I think we have agreed with Danny that 
    multiple descriptors make sense in multiple business domains/contexts and/or 
    multiple registries/repositories. This, probably,  may be reflected in 
    the RA.

    
- Michael

    
      

      
      From: Ken Laskey [mailto:] 
      
Sent: 16 October 2007 16:27
To: Michael 
      Poulin
Cc: Duane Nickull; Scott Came; 
Subject: 
      multiple descriptions [was: [soa-rm-ra] Questions on action 
      model]

      

      
Michael,

      

      
I see your discomfort and if all we had were multiple, independently 
      generated descriptions, this would certainly lead to ambiguity and 
      contradiction.

      

      
I have often talked about a service description as being a table of 
      contents, so less than the source of many description elements, it is the 
      collection points of things created for other, related purposes.  For 
      example, I do not see writing policies into each service description but I 
      see those with expertise in rules systems developing policies in parallel 
      and the service description author would link to the existing 
      policies.  In the same way, I do not see duplicating my address and 
      phone number for every service for which I am a responsible party, but I 
      do see a link to the resource where my contact (and possibly other 
      personal information) is maintained.

      

      
In this way, a different subset of possible description could be 
      emphasized for different contexts, but the subsets would leverage common 
      resources for the description elements.

      

      
At one time, I advocated the idea of a "complete description" where 
      the description would explicitly collect the description elements needed 
      for the context but would provide other links where additional description 
      sets or description elements could be found.  The idea was a given 
      description would highlight what was needed for the context but there 
      would be tendrils to the rest of the world where more information 
      resides.

      

      
Ken

      

      
On Oct 15, 2007, at 4:43 AM, Poulin, Michael wrote:

      
        
Duane wrote:  "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."

        
 

        
I 
        have a lot of concerns about underlined 
        statements.

        
 

        
1) Service 
        description gets used as the service definition now. I agree that in an 
        ecosystem not all information about the service is in the Service 
        Descriptor. However, in this case, I prefer to recognise that I have 
        different 'domains' in the ecosystem of services (voice, signs, UDDI, 
        etc.) where the Service Description is the single unique 
        one.

        
 

        
2) To 
        me,  the "service description a consumer uses may be dependent on the entity the consumer interacts 
        with when they use the 
        service" looks much 
        more like an execution context and related Service Contract than a 
        service description. Again, "be dependent on the particular context the service 
        description is provided" is either 
        services ecosystem domain specific Description or the EC and Service 
        Contract.

        
 

        
3) as I 
        mentioned before, SOA RM states that EC is not a context of service 
        interaction only ( though in many places it says so ) but also the 
        context of service execution per se. If we allow "a service to have multiple service 
        descriptions" (w/o defining concrete conditions where it is possible), 
        we have to clearly distinguish it from a 
        service to have multiple service descriptions in multiple service 
        execution contexts - interaction and execution 
        ones.

        
 

        
4) I, 
        personally, dislike the idea of "a 
        service to have multiple service descriptions", at least, in the 
        same Service Description Repository. Though this is a lower level 
        technical implementation detail,  it is VERY important for 
        practical use of SOA and quoted statement above can easily screw it, 
        which I hate.

        
 

        
- 
        Michael

        
 

        

        
Important: 
        Fidelity Investments International (Reg. No.1448245), Fidelity 
        Investment Services Limited (Reg. No. 2016555), Fidelity Pensions 
        Management (Reg. No. 2015142) and Financial Administration Services 
        Limited (Reg. No. 1629709, a Fidelity Group company) are all registered 
        in England and Wales, are authorised and regulated in the UK by the 
        Financial Services Authority and have their registered offices at 
        Oakhill House, 130 Tonbridge Road, Hildenborough, Tonbridge, Kent TN11 
        9DZ. Tel 01732 361144. Fidelity only gives information on products and 
        does not give investment advice to private clients based on individual 
        circumstances. Any comments or statements made are not necessarily those 
        of Fidelity. The information transmitted is intended only for the person 
        or entity to which it is addressed and may contain confidential and/or 
        privileged material. If you received this in error, please contact the 
        sender and delete the material from any computer. All e-mails sent from 
        or to Fidelity may be subject to our monitoring procedures. Direct link 
        to Fidelity’s website - http://www.fidelity-international.com/world/index.html 

        

        

        
          

          
          From: Duane Nickull [mailto:] 
          
Sent: 12 October 2007 16:49
To: Ken Laskey; Scott 
          Came
Cc: 
Subject: 
          Re: [soa-rm-ra] Questions on action model

          

Concur.  Look at the cardinality of WSDL. 
          Not everything is mandatory either.  On a purely logical level, 
          consumers can use only that which they require.  It is unlikley 
          that any one service description artifact would in fact contain 
          *all* the information required.

At least some info is 
          known via alternative mechanisms (voice, signs, UDDI, 
          etc.)

Duane

On 10/11/07 6:22 PM, "Ken Laskey" <> 
          wrote:

          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

-- 
          
**********************************************************************
"Speaking 
          only for myself"
Blog - http://technoracle.blogspot.com
Community 
          Music - http://www.mix2r.com
My 
          Band - http://www.myspace.com/22ndcentury
MAX 
          2007 - http://technoracle.blogspot.com/2007/07/adobe-max-2007.html
**********************************************************************

      

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

      
Ken Laskey

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

      
7151 Colshire Drive         
                      fax:       703-983-1379

      
McLean VA 22102-7508

      

      

  

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

  
Ken Laskey

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

  
7151 Colshire Drive           
                fax:       703-983-1379

  
McLean VA 22102-7508