RE: [soa-rm-ra] SOA-RA(F) reorganization

From
"[ike Ooulin"
Date
2009-04-13T18:07:30+00:00
ID
Thread
RE: [soa-rm-ra] SOA-RA(F) reorganization
Bob, 
existence of service description, which may be not fully automated, leads to "unprogrammed/authoring/design 
and development/research activities;" first of all and only then to "transactional/programmed". That is, Bob, I am rather with you than on transitional automation side.

This means that dynamic linking cannot happen as an initial step. In my example with Dynamic Process Edition, all service that might be used dynamically by the process/orchestration are listed in the repository AFTER related CONTRACTS are set (may be manually or off-transaction). 

Moreover, I do not think that transaction-based dynamic invocation of arbitrary service is inconsistent with the notion of business trust. That is, business services may not pick-up non-trusted services from UDDI, the contracts have t be set up first (probably, manually, by person). 

- Michael

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

From: "Ellinger, Robert S (IS)" 

To: "Mike Poulin" , "Ken Laskey" 

Cc: "Rex Brooks" , "James Odell" , 

Subject: RE: [soa-rm-ra] SOA-RA(F) reorganization

Date: Mon, 13 Apr 2009 11:37:05 -0500

Michael, Ken:

 

There is a major missing point in this discussion.  
Michael is always talking about transactional/programmed activities of the 
organization.  Additionally, SOA works for unprogrammed/authoring/design 
and development/research activities; witness Google, Yahoo, and other 
search engines.  I submit that the purpose of these nascent SOA 
concierge services/repositories is to dynamically link (perform Choreography) 
functions--though the choreography is performed by a person, rather than through 
a set of business rules (rules that include knowledge rules, event rules, and 
value rules).  I discussed this concept in a paper I published in the 
Journal of Enterprise Architecture in 2006/2007.  Still much of the most 
value laden work is performed by unprogrammed activities (that's what e-mail, 
word processing, etc. is all about).

 

Please don't limit SOA to transactions 
only.

 

Bob

From: Mike Poulin [mailto:] 

Sent: Monday, April 13, 2009 12:19 PM
To: Ken 
Laskey
Cc: Rex Brooks; James Odell; 

Subject: Re: [soa-rm-ra] SOA-RA(F) 
reorganization

Ken,

if two organisations decide exchange messages, i.e. interact, 
there is a common/shared reason for this. Such reason IS the orchestration 
entity, it may be deployed anywhere. Plus, as I mentioned, orchestration may be 
very dynamic based on required business logic and service 
descriptions.

Nonetheless, I agree with you that combination of 
orchestration and choreography is better than they taken separately; it is 
better if each part minds its own business, i.e. orchestration defines order of 
functionality invocation and choreography - dynamically assigned message 
exchange and end-points.

- Michael

----- 
  Original Message -----
From: "Ken Laskey" 
To: "Mike 
  Poulin" 
Cc: "Rex Brooks" , "James 
  Odell" , "" 
  
Subject: Re: [soa-rm-ra] SOA-RA(F) 
  reorganization
Date: Mon, 13 Apr 2009 11:49:24 -0400

Michael,
  

  
It's been a while since I looked at the WS-CDL draft so I can't comment 
  on specifics.  However, I think the problem is not in choreography, per 
  se, but in the way you see WS-CDL implementing it.

  

  
In my mind, I can set up a choreography for an emergency scenario that 
  has a series of agreements on how one should respond to a understandable piece 
  of information, and I can see a very flexible response as the situation 
  unfolds.

  

  
Part of the problem with orchestration is it requires *all* participants 
  to work under a single orchestration engine.  This is fine under the 
  notional "enterprise" but what about peer resources that can exchange messages 
  but are otherwise independent?

  

  
What happens when a variation of the scenario is not covered by the 
  specifics of pre-programmed orchestration logic?

  

  
I am not arguing for one over the other but I see the combination as 
  being more powerful than either alone.  However, this requires SO 
  composition rather than a traditional integration mindset.

  

  
Ken

  

  

  

  
On Apr 13, 2009, at 10:38 AM, Mike Poulin wrote:

  
    

    

    
Unfortunately, Ken, this is the principle point because 
    Choreography constantly screws SO model.

    

    
Choreography is classical application integration centric model 
    where each change in the integration requires change in each participant of 
    this integration, code modification, re-compilation and re-deployment. This 
    relates as to the change in the invocation order as to the change in the 
    participants of particular Choreography.

    

    
The WS-CDL standard under W3C makes the life 
    even worth – it defines so-called Global Contract, which freezes all 
    participants. If you need to modify any participant due to new business 
    requirements, you have to re-construct the Global Contract and affect all 
    (innocent) participants.

    

    
The … standard is so bad that Mr. Ashley McNeile  with his university 
    colleagues tried to construct a mathematical model which externalises 
    choreography scenario from the participants and build it around centralized 
    dispatcher (very similar to Orchestration).

    

    
Orchestration is real antipode to Choreography.

    

    
As of “Dave Ellis 
    will tell you related to emergency response, where the choreography pattern 
    is vital because you do not know in advance the location and extent of the 
    emergency and thus do not know the resources you will need to 
    orchestrate”, I can say that you do not know where 
    your resources (participants) for choreography will be as well. Emergency is 
    NOT the argument. If you construct a set of choreographies they are solid, 
    monolithic and incapable to be quickly changed in the case of emergency. You 
    have to pre-build all choreographies up-front wasting resources (because you 
    do not know the location, right?)

    

    
Orchestration, in the contrast , is absolutely dynamic, if you 
    approach it with a service-oriented mind. As IBM Dynamic Process Edition has 
    proved, Orchestration does not need to know Who and How/Where performs the 
    orchestrated functions. It needs only to know What functions are and 
    Why/Which order of invocation has to be applied. Whatever service meets 
    requirements to the business functionality declared by the Orchestration, it 
    may be used. It also may be reused in absolutely different Orchestration at 
    the same time (due to the match of offered business functionality) because 
    the service does not know where it participates in.

    

    
Choreography, as it is defined in the WS-CDL standard under W3C, is an 
    application-oriented, not service-oriented mechanism.

    

    
If you need more information on this topic, please, look at ‘Does 
    SOA need a choreography or it can dance by itself?’ (http://it.toolbox.com/blogs/so-enterprise-blog/does-soa-need-a-choreography-or-it-can-dance-by-itself-27775).

- 
    Micahel

    ----- 
      Original Message -----
From: "Ken Laskey" 
To: "Mike 
      Poulin" 
Cc: "Rex 
      Brooks" , "James 
      Odell" , "" 
Subject: 
      Re: [soa-rm-ra] SOA-RA(F) reorganization
Date: Sun, 12 Apr 2009 
      20:44:01 -0400

Michael,
      

      
There are problem, such as Dave Ellis will tell you related to 
      emergency response, where the choreography pattern is vital because you do 
      not know in advance the location and extent of the emergency and thus do 
      not know the resources you will need to orchestrate.

      

      
I also don't see the need to change the service with a change in the 
      choreography.  I expect the choreographies are externally maintained 
      patterns.

      

      
Ken

      

      

      
On Apr 12, 2009, at 7:11 PM, Mike Poulin wrote:

      
        

        
I am in favour of 
        Orchestration for SOA 10 times more than for Choreography because the 
        latter requires services modification for each new choreography it 
        participates in and this decreases SOA flexibility in adopting business 
        changes. Everything Rex said about events and policies is applicable to 
        Orchestration as well but Orchestration is much cleaner from SO 
        perspectives and much more dynamic. In Yahoo! SOA User group, we have 
        discussed this topic a few times and always concluded the advantage of 
        Orchestration over Choreography for service-oriented 
        environment.

- Michael

        ----- 
          Original Message -----
From: "Rex Brooks" 
To: 
          "James Odell" , 
Subject: 
          Re: [soa-rm-ra] SOA-RA(F) reorganization
Date: Sat, 11 Apr 2009 
          16:47:14 -0700

If we had spent more time on Choreography, 
          where events trigger 
policy-based rules for 
          transactions and/or communications, it would 
be somewhat easier to 
          pull together a stand alone Policy 
subsection. Of course, 
          Orchestration also employs policy-based 
rules, but resorting to a 
          Conroller Application removes the 
requirement for either 
          human intervention based on judgment 
required by rules and 
          assessing state, or some heuristic algorithm.

I'd still just 
          add the standalone policy subsection rather than 
eliminating the Policies 
          and Contracts which I think we need for 
more reasons than just 
          continuity from the RM.

Cheers,
Rex

At 7:03 PM -0400 
          4/11/09, James Odell wrote:
> Hi Frank,
>
> Hmmm. 
          While the two "the enforcement of the two is fairly 
> closely aligned" -- 
          contracts are not necessary for Policies, 
> only the other way 
          around. Policies, IMO should stand alone on 
> their own. The CEP 
          folks argue that policies and events are 
> "fairly closely 
          aligned". I can name a half dozen other areas 
> that could say the 
          same. The bottom line is that: Policy is a 
> concept that may be 
          necessary, but not sufficient for other 
> areas. Therefore, I 
          strongly support its own sub-section.
>
> 
          -Jim
>
>
>
> On 4/11/09 6:11 PM, "Francis 
          McCabe" indited:
>
> Hi Jim
> Thank you for taking a 
          look.
> As far as policies go, we have havered a little (to use 
          a 
> Scottish-ism) 
          on how to organize it. In the RM work we closely 
> identified the two 
          -- with the distinction being that contracts 
> are agreed to and 
          policies are asserted. Once you have either 
> one, the enforcement 
          of the two is fairly closely aligned.
> Frank
> On Apr 11, 
          2009, at 2:46 PM, James Odell wrote:
>
> Hi 
          all,
>
> After yet another reading of the SOA-RA 
          (Foundation?) and having 
> sat through the 
          recent spate of meetings, I have the following 
> say about the 
          reorganization of the SOA-RA:
>
> Overall, I think that 
          the chapters and topics are sequenced in a 
> coherent and logical 
          manner. Perhaps, it is because I read it 
> too many times now. 
          But, I don't think so.
> Also, I understand the need to minimize 
          the amount of work 
> needed on the SOA-RA 
          at this point in its development. We need 
> to get it released 
          for public comment - without compromising 
> quality and 
          understandability, of course.
> Having said this, the only thing 
          that bothers me enough to 
> suggest a 
          reorganizational change is the area of Policies:
>
> 1) 
          Policies, in general, are depicted in document far earlier 
> than they are 
          finally addressed (by 40-50 pages). Since policies 
> - IMO - are an 
          important ingredient in the SOA-RA, I would like 
> to see them 
          addressed earlier. (My personal opinion is that 
> policies are not 
          mentioned anywhere near the amount that they 
> should. For example, 
          they are used in events, composition of 
> services, roles, and 
          organizations. However, since this would 
> involve additions to 
          the current document, I will not push this)
>
> 2) I 
          strongly dislike grouping the entire topic with contracts. 
> While policies are 
          used for contracts, Policy is a standalone 
> concept - which 
          neither depends on nor is used solely with 
> Contract. (Even the 
          OMG and W3C treat policies as a separate 
> notion.) Why is this 
          reasonable? Because policies are used in a 
> variety of 
          situations - only one of which is contracts. By 
> placing Policies in 
          lock step with (and almost subordinate to) 
> with Contracts is 
          not appropriate, IMO. 3) My suggestion: 
> separate Policies 
          and Contracts into two distinct subsections 
> (e.g., 4.4 and 4.5). 
          In short, this would provide clarity for 
> the notion of Policy 
          and not require much change to the current 
> 
          document.
>
>
> All the best,
>
> 
          Jim
>

-- Rex Brooks
President, CEO
Starbourne 
          Communications Design
GeoAddress: 1361-A Addison
Berkeley, CA 
          94702
Tel: 
          510-898-0670

---------------------------------------------------------------------
To 
          unsubscribe from this mail list, you must leave the OASIS TC 
          that
generates this mail. Follow this link to all your TCs in OASIS 
          at:
https://www.oasis-open.org/apps/org/workgroup/portal/my_workgroups.php

--
        
Be Yourself @ mail.com!
Choose From 200+ Email Addresses
Get 
        a Free Account at www.mail.com!

      

      

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

      
Ken Laskey

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

      
7515 Colshire Drive         
                      fax:       703-983-1379

      
McLean VA 22102-7508

      

      

--
    
Be Yourself @ mail.com!
Choose From 200+ Email Addresses
Get 
    a Free Account at www.mail.com!

  

  

  

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

  
Ken Laskey

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

  
7515 Colshire Drive              
            fax:        
  703-983-1379

  
McLean VA 
  22102-7508

-- 

Be Yourself @ mail.com!
Choose From 200+ Email Addresses
Get a 
Free Account at www.mail.com!

-- 

 Be Yourself @ mail.com!

Choose From 200+ Email Addresses

Get a Free Account at www.mail.com!