Documentos de Académico
Documentos de Profesional
Documentos de Cultura
UDDI
Universal Description Discovery and
Integration
Tecnologas de Distribucin de
Contenidos - UC3M
Introduccin
Iniciativa de OASIS (Organization for the
Advancement of Structured Information Standards)
Entre sus miembros: SAP, IBM, BEA, SUN, etc.
Aparece en el ao 2000
IBM, Microsoft
Qu es UDDI?
UDDI es un servicio de directorio de WS
Ofrece tres tipos de informacin:
Pginas blancas
Informacin general proveedor servicio (nombre,
contacto, descripcin) o servicio
Pginas amarillas
Clasificacin taxonmica (rea geogrfica, tipo servicio)
Pginas verdes
Informacin tcnica servicio (ej.: referencia a WSDL)
Tecnologas de Distribucin de
Contenidos - UC3M
Registro UDDI
Un registro de UDDI:
Permite a una compaa registrar sus servicios,
clasificados de acuerdo a varios criterios (sector
econmico, zona geogrfica, etc.)
Permite a los clientes buscar servicios con los que
quieran interaccionar
Elementos de UDDI
A continuacin describiremos:
La arquitectura UDDI y sus componentes
Las interfaces que especifican las operaciones que
utilizan los distintos componentes para comunicarse
El modelo de datos (basado en XML) que se utiliza
para representar la informacin sobre servicios Web
y almacenarla en los registros UDDI
Tecnologas de Distribucin de
Contenidos - UC3M
Arquitectura (I)
La arquitectura de UDDI se compone de los
siguientes elementos:
Clientes
Una o ms implementaciones de UDDI (nodos) que
forman un registro
Cero o ms servidores de taxonomas
Taxonomas: esquemas de categorizacin, metadatos que
se pueden utilizar en las consultas para localizar servicios
Pueden ser de dominio pblico (UNSPSC, ISO 3166,
NAICS) o propietarias (DUNS)
Ej.: UNSPSC Version 10_0501: Travel agencies
90121502
Tecnologas de Distribucin de
Contenidos - UC3M
Arquitectura (II)
Los clientes interaccionan con el registro UDDI
mediante SOAP sobre HTTP, mediante APIs
definidas en la especificacin de UDDI
Varios nodos se pueden combinar para formar
un nico registro UDDI siempre y cuando
proporcionen la misma informacin. Los nodos
se comunican entre s mediante SOAP sobre
HTTP para replicar su informacin
Tecnologas de Distribucin de
Contenidos - UC3M
10
Arquitectura (III)
Una consulta debe devolver la misma
informacin independientemente del nodo del
registro al cual se enve
Cada nodo del registro se encarga de custodiar
una parte de la informacin del mismo, que slo
puede ser actualizada a travs de l
Tecnologas de Distribucin de
Contenidos - UC3M
11
12
13
Tecnologas de Distribucin de
Contenidos - UC3M
14
Tecnologas de Distribucin de
Contenidos - UC3M
15
Tecnologas de Distribucin de
Contenidos - UC3M
16
17
Categorizacin
Muchos de los elementos del modelo de datos de
UDDI se pueden categorizar
Aadir metadatos para facilitar bsquedas posteriores
Tecnologas de Distribucin de
Contenidos - UC3M
18
El elemento businessEntity
Representa a un proveedor de servicios:
Contiene informacin acerca del proveedor de
servicios (nombre, descripcin, informacin de
contacto, etc.)
Puede aparecer en mltiples lenguajes
Se puede categorizar
Contiene cero o ms businessService
Tecnologas de Distribucin de
Contenidos - UC3M
19
El elemento businessService
Representa un servicio o un conjunto de operaciones
relacionadas:
Contenido en un nico businessEntity, pero puede ser
proyectado a varios businessEntity
Puede contener mltiples nombres y descripciones en
distintos idiomas
Se puede categorizar
No contiene informacin de contacto, pero s la clave del
businessEntity al cual pertenece, del cual se recupera esta
informacin
Contiene cero o ms bindingTemplate
Tecnologas de Distribucin de
Contenidos - UC3M
20
10
El elemento bindingTemplate
Representa una implementacin instalada de un
servicio o parte del mismo
Contenido en un nico businessService
Incluye la direccin (ej.: la URL) que el cliente debe
utilizar para comunicarse con el servicio
No tiene nombre, pero s mltiples descripciones en
distintos idiomas
Se puede categorizar
Puede contener informacin tcnica en un
tModelInstanceInfo
Tecnologas de Distribucin de
Contenidos - UC3M
21
El elemento tModel
Se utiliza en UDDI con mltiples propsitos
Contiene:
Un nico nombre (normalmente una URI)
Cero o ms descripciones textuales, potencialmente
en distintos lenguajes
Cero o ms referencias a documentos externos
acerca del tModel y sus usos (overviewDoc)
Se puede categorizar
Tecnologas de Distribucin de
Contenidos - UC3M
22
11
El elemento publisherAssertion
Muchas organizaciones no se pueden representar con
un simple businessEntity
Ej.: Un consorcio con mltiples miembros, una empresa con
filiales
23
Fuente: http://www.brics.dk/~amoeller/WWW/webservices/uddiexamples.html
Tecnologas de Distribucin de
Contenidos - UC3M
24
12
Fuente: http://www.brics.dk/~amoeller/WWW/webservices/uddiexamples.html
Tecnologas de Distribucin de
Contenidos - UC3M
25
Fuente: http://www.uddi.org/pubs/uddi_v3.htm
Tecnologas de Distribucin de
Contenidos - UC3M
26
13
Fuente: http://www.uddi.org/pubs/uddi_v3.htm
Tecnologas de Distribucin de
Contenidos - UC3M
27
Fuente: http://www.uddi.org/pubs/uddi_v3.htm
Tecnologas de Distribucin de
Contenidos - UC3M
28
14
Referencias
Especificaciones:
XML 1.0
http://www.w3.org/TR/xml/
29
Bibliografa
Web Services Platform Architecture
Sanjiva Weerawarana, Francisco Curbera, Frank Leymann,
Tony Storey, Donald F. Ferguson.
Prentice Hall, 2005. ISBN: 978-0131488748
30
15