Talk:Universal Description Discovery and Integration/Archives/2011
|This is an archive of past discussions. Do not edit the contents of this page. If you wish to start a new discussion or revive an old one, please do so on the current talk page.|
There are a lot of opinions expressed in the UDDI article.
I make no assertions to their accuracy, but, I do wonder if they could be seperated from the technical facets of UDDI, and if there are some online references to articles, discussions, etc. that would support them.
I agree. The author(s) clearly have an axe to grind and this is not the place. Conspiracy theories and loaded phrases like "so-called ws-i 'standard'" are inappropriate in an objective description of technology.
Our company has used the metadata model provided by uddi quite successfully to introduce a valuable layer of abstraction. Our services are categorized and conumers discover locations of their needed services through categorical descriptions. It allows us to relocate, combine, separate, and ensure protocol-version backwards compatability.
In the final paragraph the author refers to this as the "relatively simple role" of binding client systems to implementations, when in reality it is a very important part of operational management. Frankly what the article describes as being the original intent of uddi (machine-to-machine powered free market of service consumption between companies) is something you would never include as part of a highly available commercial system.
I am the author of some of the negative bits, so I must apologise if I made the article more controversial. I dont have any citations to hand, but as a committer on Apache Axis and the author of another SOAP stack, I do have a fair amount of experience and involvement in the WS-* stack. I do occasionally know what I am talking about, and am vaguely acquainted with many of the people in the SOAP/WSDL + related protocols.
Now, if this is controversial, then it must be moved into a split between practise (extensible metadata model) and the original MS/IBM/Ariba vision, of a set of high-availability, mirrored UDDI servers providing dynamic binding from clients to service implementations by arbitrary vendors. That hasn't happened. Why not? Because the service providers don't want to be commoditised, to give the money to the B2B facilitators like Ariba. Why would the provider of a card auth service implement someone else's API, letting you walk away from their service at the click of a switch? No! they want to own you, and own you they will. What we have on the internet is a wide set of custom service descriptions (amazon inventory, amazon S3, Google data, Google Maps MS live stuff, etc). All of these thing achieve availability by DNS, or by building into the protocol something where after logging in you get the endpoint reference (EPR)/URL for the rest of the conversation.
As a result, the original high-availability UDDI system, the mirrored servers, are being switched off. instead of admitting that UDDI has failed, IBM and the others are claiming that this was the intent all the time.
The place where dynamic binding matters today is behind the firewall, where you don't want the expense application hard coded to a server in one location, not if you want to retain the option of moving it later. Now again, you can do a login+redirect in your protocol, or, by using a registry, you get to make the decisions client side, rather than just server side. You also get a single choke point for management tools to instrument and track usage. This is why MS have focused UDDI on the enterprise []. However, I note that even there a bit of DNS is nice and simple and works with things other than WS-*.
Good point about the history and politics of WS-* needing its own page. That would be a good location for the controversy. For UDDI, we'd have to look at how the business need of the spec authors "create a business where the intermediaries have the control" clashed with the needs of the service providers "own the customers".
Finally, "so called ws-i standard". Who standardises WS-*? It is the strangest standards process ever invented. There is no standards body overseeing it, the way we have for telephones (ITU, GSM), networks (IEEE), or web stuff (W3C). Instead you have vendors defining a spec with the title WS-something, exposing it for review under non-disclosure, then finally announcing it to the world in an already frozen state. []. All the outside world can do is implement it, use it or ignore it.
SteveLoughran 19:59, 24 July 2006 (UTC)
Most relevant use of UDDI is not in dynamic binding (runtime), but in supporting SOA governance (design-time). UDDI enables interoperability between governance, middleware, development, modeling and whatever other tools consume or produce service metadata. Yet design-time use -- or the fact that UDDI bridges design-time and runtime use -- is not mentioned at all.
[Daniel Feygin] 3 December 2006
"SOAP is a XML protocol to exchange messages between requister and provider in Web Service. Provider publishes the WSDL to UDDI and reqister can join to it using SOAP." - not sure if this is needed... Michal (talk) 10:53, 27 November 2008 (UTC)