« Asterisk Users Group in Utah | Main | Algorithmic Authorizations »
Understanding UDDI
UDDI interactions with various SOA players (click to enlarge) |
As part of the SOA governance feature and Infravio X-Registry review that are going to be in InfoWorld in a few weeks, I’m trying to come up with a short (less than 200 words) sidebar and graphic on understanding UDDI. My first draft of a graphic is shown on the right. Here’s text I’m thinking of including with it. Naturally, it has been simplified to meet space requirements. The question is “does this capture the spirit of UDDI and communicate useful information or does it confuse because of details left out?” Help me out.
- Architects, in consultation with business users, populate the registry with abstract service specifications relevant to the business called technical models, or more commonly, tModels. tModels are registered and assign a unique identity, in the form of a long hexadecimal number, called a UUID.
- Business users, with the help of registry operators, populate the registry with information about the organization and it’s units. Each entry also receives a UUID.
- Developers, in consultation with business users, populate the registry with services and classify them according to the tModels as well as industry and organizational taxonomies.
- Service consumers search the registry using various taxonomies for services that meet their needs.
- Discovered services are linked together to form Web Services applications.
- Applications can dynamically query the registry for service end points and other metadata.
Posted by windley on January 11, 2006 1:18 PM





Comment from Stefan Tilkov at January 11, 2006 2:48 PM
Nice. Some minor things: The key does not need to be a long hex UUID; there's a concept of user defined, meaningful keys in UDDI v3. tModels can be used to describe anything, not just abstract service descriptions -- e.g. you can use a tModel to describe an arbitrary concept, such as a versioning strategy. But maybe that's way too much detail.
Comment from Joey Dempster at January 12, 2006 12:56 PM
I think a brief example to illustrate each point would be helpful. I don't know anything about UDDI, and reading through the explanation gave me only a vague idea of what it might be used for. An example would help me bring it home.
Comment from Tim Matthews at January 16, 2006 12:07 PM
On a related note, if you could concisely define "SOA Governance" that would be helpful. Everyone's talking about it, everyone knows generally what it means, but there seems to be no agreed upon definition that everyone uses.