Universal Description, Discovery and Integration (Descrição, Descoberta e Integração Universal) é um serviço de descoberta e padronização web em uma rede. Ou seja, ela permite que empresas publiquem e encontrem seus tipos de serviços. Ela atua como uma espécie de facilitador.
O UDDI funciona como um serviço de diretório que inclui um esquema XML de mensagens SOAP. Também é reconhecido como um conjunto de APIs de consulta e publicação de informações nestes diretórios.
O UDDI também é bastante comparado às páginas amarelas de uma lista telefônica, em que você procura por uma empresa que presta determinados serviços a qual a sua empresa precisa. São descritos superficialmente, mais ou menos o que você precisa e ali mesmo nesta descrição, também serão disponibilizados mais dados como telefone, endereço ou site.
Nada impede de você oferecer serviços na internet não utilizando o UDDI, porém isso acaba deixando sua empresa um pouco mais escondida do que os seus concorrentes.
Universal
Como o próprio nome diz faz analogia a algo universal e/ou que segue um padrão. Ou seja, não existe UDDI da empresa X ou da empresa Y. Existem regras a serem seguidas.
Descrição (Description)
As empresas publicam informações como nome, descrição, categorias, protocolos utilizados e etc.
Descoberta (Discovery)
Usando categorias, palavras-chave, localização ou outros critérios, é possível procurar e com mais facilidade, descobrir serviços ou empresas.
Integração (Integration)
Permite que empresas ou usuários acessem os serviços encontrados. Ela fornece informações detalhadas de como se conectar. Ou seja, ela detalha o funcionamento específico dos protocolos.
As desvantagens de utilizar UDDI são as altas e contínuas manutenções que garantem os registros funcionais e operacionais, a limitação de uso (empresas buscaram medidas mais simples e pode se dizer que o UDDI “não caiu no gosto da galera”) e a complexidade na implementação.
As vantagens de utilizar o UDDI são a padronização (que também está implicitamente descrita em Universal), a descoberta fácil e o fato de trabalharem em multi sistemas (interoperabilidade).
Como vimos no decorrer do texto, o UDDI, como qualquer serviço de qualquer área, possui suas vantagens e desvantagens, porém não deixa de ser um importante serviço para a publicação e descoberta de serviços na rede (internet).