[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]
Subject: Re: [ebsoa] Does SOA Require Registry-Based Dynamic Discovery?
Abstract = concept of mechanism to advertise and discover services
Concrete = registry
;-)
Rajal Shah wrote:
> I agree that SOA-RM should include a function for a registry.
>
> My assumption though is that the registry is for offline discovery and
> it be a reference system to obtain relevant information of services.
> For dynamic (by which I mean runtime) discovery of a service and to
> actually invoke the service, more than likely you would need an SLA
> (Service-level agreement) to be in place prior to the consumer
> accessing the service.. (there will be a lot of free services which
> don’t require the SLA but those would also not guarantee performance,
> uptime etc. to make it part of a serious business workflow).
>
> SOA allows new customers to access services without having the
> provider to support it through custom integration.. But the provider
> would still want to control usage of the service and that will be
> dictated through a manual process of getting the SLA agreed upon by
> all parties before allowing/obtaining access. This manual process of
> SLA seems to the reason why a lot of folks don’t see the requirement
> of the registry product as absolutely essential, but as a nice to have
> feature.
>
> Thus a registry solution is convenient to discover and advertise the
> availability of services.. It is an optional function for SOA. (I am
> looking for ways to make it essential too, but cannot convince
> customers to purchase a registry component).
>
> --
> Rajal
>
> ------------------------------------------------------------------------
>
> From: tmathews@lmi.org [mailto:tmathews@lmi.org]
> Sent: Wednesday, December 15, 2004 12:58 PM
> To: yunker@amazon.com; [email protected]; [email protected];
> ebsoa@lists.oasis-open.org
> 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:yunker@amazon.com]
> 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:chiusano_joseph@bah.com]
> 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:yunker@amazon.com]
> 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:chiusano_joseph@bah.com]
> 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:mattm@adobe.com]
> 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:chiusano_joseph@bah.com]
> 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
>
--
***********
Senior Standards Strategist - Adobe Systems, Inc. - http://www.adobe.com
Vice Chair - UN/CEFACT Bureau Plenary - http://www.unece.org/cefact/
Chair - OASIS eb SOA TC - http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=ebsoa
***********
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]