Partially answering Jan's question, let me say that version control  based on 
compatibility rules described in   http://java.sys-con.com/read/250503_1.htm    
might be a part  of the strategy. In particular, SOA environment provides 
utilities that  can evaluate compound service version (including any changes, 
in  behavior and and in interface) against the policy(ies) defined by the  
service consumer. If evaluation returns 'compatible' status, the  service may 
be used; otherwise, either consumer code or policy have to  be changed. The 
policy may include rules anticipating only important  changes in the future, 
i.e. even if a change is not backward compatible  but not important to the 
consumer, it may be ignored.
  
  - Michael

Jan Algermissen <[EMAIL PROTECTED]> wrote:                                      
            Hi David,
  
  On 12.01.2007, at 20:21, David Orchard wrote:
  
  > I finally posted an entry on some thoughts on a more formal definition
  > of SOA principles, based a bit on Roy's work on REST.
  >
  > http://www.pacificspirit.com/blog/2007/01/11/soa_principles
  
  I have a question regarding evolution: you mention payload evolution  
  (XML language evolution) but not interface evolution. IMHO, the  
  letter is the far more critical issue because it is much harder to  
  provide a clean strategy. While a theory of versioning is doable for  
  e.g. XML languages, I cannot really see one for interfaces.
  
  Since interfaces are allowed to evolve in a SOA how does one deal  
  with such change?
  
  I am not asking how to handle an individual change, but how one  
  achieves a cliean strategy (as we have for the payload)?
  
  Jan
  
      
                                    

 
---------------------------------
Expecting? Get great news right away with email Auto-Check.
Try the Yahoo! Mail Beta.

Reply via email to