Re: [ebsoa] Does SOA Require Registry-Based Dynamic Discovery?

From
David RR Webber <>
Date
2004-12-15T21:57:18+00:00
ID
1d0f01c4e2f1$0235c310$6401a8c0@DRRW01
Thread
Re: [ebsoa] Does SOA Require Registry-Based Dynamic Discovery?
Title: Message

Tim,

 

SOA RM is the generalized case for XML based 
content in the large.  

ebSOA is the specialized case around B2B 
electronic business and 

business information exchanges.

 

As Duane points out ebSOA makes use of and 
references SOA RM - however 

ebSOA should be a 
self-contained and supporting entity that works - by 

leveraging the coupling between the ebSOA components and their 

characteristics and behaviours.

 

Clearly much has been penned WRT ebXML components - 
and so 

how they deploy to give you an ebSOA is the pieces to the puzzle.

 

As Duane notes there are three levels to this story 
- conceptual, logical, physical - for more

on this see the PPT #3 @ http://ebxmlpresentations.com 

 

Enjoy, DW

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

  
From: 
   
  

  
To:  ;  ;  ;  

  
Sent: Wednesday, December 15, 2004 3:58 
  PM

  
Subject: RE: [ebsoa] Does SOA Require 
  Registry-Based Dynamic Discovery?

  

  
 

  
This discussion sounds like its coming from 
  a service/application only perspective.  We need to scope the 
  SOA RM very carefully.  If we are looking for a SOA RM that can be 
  applied in any domain, then I am still not a proponent of calling it an 'SOA' 
  RM.  If I apply all components of the SOA reference model, then I have an 
  SOA, right?  The more abstract the reference model the more delta you 
  have between implementations/specializations, so the RM really would be only 
  be valuable with specializations as a deliverable.   Call it a 
  'web services' or equivalent RM, but not an SOA RM.  The argument that 
  almost everything is an SOA does not hold water with me.  SOA in its 
  final tangible form has a considerable number of requirements that make it 
  unique.  I see an SOA RM like a 'three-tier' architecture model 
  that would be more effective, we all know that is www/app/db right? http://www.sei.cmu.edu/str/descriptions/threetier.html  
  What is it for SOA?  I argue it should at a minimum include a 
  function/process for a registry, in addition it should also include at a 
  minimum 'support' for secure communication.

  
 

  
TM

  

  
  From: Yunker, John [mailto:] 
  
Sent: Wednesday, December 15, 2004 12:35 PM
To: Chiusano 
  Joseph; Matthew MacKenzie; ebSOA OASIS TC
Subject: RE: [ebsoa] Does 
  SOA Require Registry-Based Dynamic Discovery?

  

  
First, let me agree with Matt that "ebXML Registry 
  (big R)" is just one way of discovery, however any discovery requires that 
  what is being discovered is registered .  Let me further assert that 
  discovery outside of a tightly controlled group requires some sort of registry 
  (small r) mechanism for discovery to be effective.  These are the 
  assumptions I started with.

  
 

  
Sorry if your initial question was only directed 
  towards big R registry!!! :-)

  
    

    
-----Original Message-----
From: Chiusano 
    Joseph [mailto:] 
Sent: Wednesday, December 
    15, 2004 9:13 AM
To: Yunker, John; Matthew MacKenzie; ebSOA OASIS 
    TC
Subject: RE: [ebsoa] Does SOA Require Registry-Based Dynamic 
    Discovery?

    
Thanks John - I'm going to take all 4 parts of your excellent 
    comments below separately, and comment further. You basically 
    said:

    
 

    

    
An 
    SOA without registry by definition is limited 

    
 

    

    
[JMC] Limited in what way? I 
    assume because there is no dynamic discovery, and if the interface 
    requirements and/or service location changed, it would require an 
    out-of-band mechanism. I would assert that it is limited if the technical 
    and business requirements led to an anticipation of updates to the interface 
    requirements and/or service location on a regular basis - otherwise, is it 
    *really* limited? 

    
 

    
[yunker] Limited in the ability 
    of the SOA to support broad groups or 
    communities.

    
 

    

    
An 
    SOA without registry by definition is 
    private

    
 

    
[JMC] So if a SOA-based system is being used 
    among 2 or more organizations, and the technical and business requirements 
    *do not lead* to an anticipation of updates to the interface requirements 
    and/or service location on a regular basis, then the SOA is "private"? Seems 
    orthogonal to me...

    
 

    

    
[yunker] Private in that some 
    out-of-band communication must be 
    supported.

    
 

    
An 
    SOA with a registry is open 

    
 

    
[JMC] Open to 
    who? If it does not have a registry, it is not 
    open?

    
 

    

    

    

    
[yunker] Open, in that you 
    don't need to be on the mailing list of the service provider to know that a 
    service is available.

    
 

An 
    SOA with a registry is 
    dynamic

    
 

    

    
[JMC] Agree! 
    (one out of 4 ain't bad ;)

    
 

    
Thanks again!

    
 

    
Kind Regards,

    
Joseph Chiusano

    
Booz Allen Hamilton

    
Strategy and Technology Consultants 
    to the World

    
 

    
      

      
      From: Yunker, John 
      [mailto:] 
Sent: Wednesday, December 15, 2004 
      12:06 PM
To: Chiusano Joseph; Matthew MacKenzie; ebSOA OASIS 
      TC
Subject: RE: [ebsoa] Does SOA Require Registry-Based Dynamic 
      Discovery?

      

      
From my view the "registry requirement" is 
      more a function of the distributed nature of the participants, the number 
      and type of services, and the amount of change.  A registry provides 
      a method for decoupling "the use of an SOA" from "direct 
      communication of the participants about HOW to use the 
      SOA".

      
 

      
An SOA without registry by definition is limited 
      and private

      
 

      
An SOA with a registry is open and 
      dynamic

      
 

      
John

      
        

        
-----Original Message-----
From: Chiusano 
        Joseph [mailto:] 
Sent: Wednesday, 
        December 15, 2004 9:01 AM
To: Matthew MacKenzie; ebSOA OASIS 
        TC
Subject: RE: [ebsoa] Does SOA Require Registry-Based 
        Dynamic Discovery?

        
Thanks Matt. From that I take:

        
 

        
- Discovery in general is required for SOA (cannot function 
        without it)

        
- Whether it is (what I will call) "fundamental" discovery - 
        meaning your first example below - or "registry-based" discovery depends 
        on technical and business requirements.

        
 

        
I just cannot foresee trying to convince a current or potential 
        customer that they have to put up $XX,XXX for a registry product if the 
        technical and business requirements do not call for it, just to comply 
        with someone's definition of the term "SOA".

        
 

        
Kind Regards,

        
Joseph Chiusano

        
Booz Allen Hamilton

        
Strategy and Technology 
        Consultants to the World

        
 

        
          

          
          From: Matthew MacKenzie 
          [mailto:] 
Sent: Wednesday, December 15, 2004 
          11:57 AM
To: Chiusano Joseph; 'ebSOA OASIS 
          TC'
Subject: RE: [ebsoa] Does SOA Require Registry-Based 
          Dynamic Discovery?

          

          

          
My opinion is 
          that a registry is nothing more than a very explicit service discovery 
          device.

          
 

          
An SOA does 
          need a method of discovering services, and consuming them, but this 
          method may in some cases be subtle.  For example, my SOA may 
          operate on the premise that consumers all are aware of an enumeration 
          of service types, and their port numbers (think /etc/services in the 
          unix world), and allowable IP ranges for finding services.  
          Clients may be configured something like:

          
 

          
{

          
            
          Services imap, http, ssh, daytime, pop3, 
          portmap

          
            
          IPRange 192.168.0.0/24

          
}

          
 

          
A client with 
          such a configuration does have a way of discovering services that are 
          available to it, and of course, a way of binding to 
          them.

          
 

          
Contrast this 
          with a registry driven SOA:

          
 

          
{ 
          

          
            
          ServiceRegistry http://foo/registry

          
}

          
 

          
The only 
          difference is in the implementation detail and verbosity of 
          information available.  Conceptually, they are the 
          same.

          
 

          
 

          
--Matt 
          MacKenzie

          

          

          
          

          
From: 
          Chiusano Joseph [mailto:] 
Sent: Wednesday, December 15, 
          2004 11:38 AM
To: 
          ebSOA OASIS TC
Subject: [ebsoa] Does SOA Require 
          Registry-Based Dynamic Discovery?

          
 

          

          
What is the TC's opinion 
          on the answer to the question of "does SOA require registry-based 
          dynamic discovery"? I know that Discovery is a pattern in the .047 
          spec, which leads me to believe that the position is that SOA does not 
          *require* registry-based discovery.

          

          
 

          

          
For example, suppose 
          that:

          

          
 

          

          
- 2 organizations are 
          using Web Services in a "SOA-like" manner (meaning shared services 
          represented as Web Services, that are invoked by other Web Services). 
          

          

          
 

          

          
- There is no 
          registry-based dynamic discovery, perhaps because the organizations 
          agree that these service locations are completely (or relatively) 
          stable, and that if the locations change, there will be some 
          out-of-band mechanism for propagating updated WSDL 
          documents

          

          
 

          

          
Are these 2 organizations 
          therefore *not* using a service-oriented architecture? That is, does 
          the second point completely negate the first? Or, is it all really a 
          matter of business and technical 
          requirements?

          

          
 

          
Kind 
          Regards,

          
Joseph 
          Chiusano

          
Booz Allen 
          Hamilton

          
Strategy and Technology 
          Consultants to the World