O que é UDDI?

UDDI service - Universal Description and Discovery Information (UDDI), é um padrão para publicar e descobrir diretórios de serviços em uma arquitetura orientada a serviços. É uma interface web onde é usada tipicamente para publicar as informações sobre os web services.

Pra saber mais sobre o UDDI, recomendo esse post.

Com o lançamento do Biztalk Server 2009 podemos encontrar a instalação do UDDI Server integrado na instalação do produto.
UDDI_Instalacao

O UDDI abrange alguns conceitos básicos que devemos ter em mente para compreendermos como os serviços são organizados:

Nome ConceitoNome no Microsoft UDDI Services
BusinessEntityÉ o dono do serviço. Pode ser uma organização, unidade de negócio ou uma área funcional. Provider
BusinessServiceGeralmente é o nome do serviço oferecido pelo Provider. Service
BindingTemplateÉ o detalhe técnico do serviço. A especificação da URL, o endpoint do svc, etc. Binding
tModel (Technical Model)Representa o metadados, como transporte, protocolo, Action tModel

Dando um exemplo prático para o UDDI e o Biztalk, é a publicação de endereços físicos no site e setando em tempo de execução as portas, dentro da orchestration, dinamicamente.

Então depois de instalado o UDDI, vamos poder acessar o site http://localhost/uddi

image

Clique na aba Publish para cadastrar os serviços. Vamos começar adicionando o tModel.
  1. Clique com o botão direito em tModel e em Add tModel e em Continue. image
  2. Na aba Details clique em Edit.
Aqui no meu exemplo vou adicionar 3 tModels: biztalksoa:runtimeresolution:actionbinding, biztalksoa:runtimeresolution:environment e biztalksoa:runtimeresolution:transporttype.
image
Agora vamos adicionar o Provider.

  1. Clique com o botão direito em Provider -> Add Provider. image
  2. Vai aparecer uma tela com a opção Allow the system to generate the key marcada, e clique em Continue.
  3. Na aba Details clique no botão Edit.
  4. Coloque o nome do Provider e clique em Update.
image
Agora precisamos adicionar o Serviço:
  1. Na aba Services clique em Add Services.
  2. Na tela com a opção Allow the system to generate the key marcada. Basta clicar em Continue.
  3. Na aba Details clique em Edit.
  4. Coloque um nome para o serviço e clique em Update. image
  5. Na aba Bindings, clique em Add Binding.
  6. A próxima tela terá a opção Allow the system to generate the key marcada. Basta clicar em Continue.
  7. Na aba Details clique em Edit.
  8. Coloque a URL de um serviço e clique em Update. image
  9. Clique na aba Categories e vamos adicionar os detalhes do serviço.
  10. Clique em Add Custom Category, digite biztalksoa e clique em Search. Irá aparecer as categorias que adicionamos anteriormente. image
  11. Adicione uma categoria por vez com os seguintes valores e depois clique em Add Category.
CategoriaKey NameKey Value
biztalksoa:runtimeresolution:actionbindingActionO Action do serviço. No meu exemplo: http://tempuri.org/IServicoDinamico/ObterNome
biztalksoa:runtimeresolution:environmentAmbienteQA
biztalksoa:runtimeresolution:transporttypeAdapterWCF-WSHttp

image
Essa é uma solução mais elegante para a necessidade de se ter um repositório de endereços dinamicos, evitando usar o BRE – Business Rules Engine, com aquele “clássico” 1 = 1, para poder buscar o valor.

No próximo post espero ensinar como acessar o Microsoft UDDI Services através de código .NET.

Até.

Seja o primeiro a comentar ;)

Postar um comentário

BizTalk 360

Visitas

Arquivo do blog