Documente Academic
Documente Profesional
Documente Cultură
tas acerca de cmo encontrar informacin en los registros UDDI. 2 UDDI Y SUS DEFICIENCIAS El diseo de UDDI (Universal Description Discovery and Integration) permite tipos simples de bsqueda, en una forma general las APIs de UDDI pueden localizar negocios o servicios bien identificados con anterioridad, de esta forma un usuario (ya sea software o un humano) puede localizar servicios y las especificaciones de como interactuar con ellos de acuerdo a sus necesidades. Actualmente UDDI permite bsquedas a travs de un nico criterio como nombre del negocio, localizacin geogrfica, categora o el servicio a travs de su nombre, identificador o la URL de descubrimiento. Con este tipo de consultas es muy difcil hacer bsquedas con criterios amplios, es decir coincidencias sobre palabras clave en los documentos asociados con los Servicios Web donde se consigna informacin adicional a los criterios mencionados anteriormente. Adicionalmente la informacin publicada en UDDI es responsabilidad de cada uno de los proveedores de servicios, lo que hace que esta informacin no sea confiable en la mayora de las ocasiones, personas como Mike Clark1 ya han adelantado estudios sobre la deficiente calidad de la informacin registrada en UDDI (UDDI1 2003). UDDI esta diseado como un registro no como un repositorio. Muchos de los atributos de un servicio registrado en el son solamente URLs que apuntan al sitio Web de la compaa que lo implementa. Las caractersticas y documentacin adicional de los servicios se encuentran en las URL pero UDDI no provee mecanismos para obtener informacin de ellas aparte de su localizacin. La bsqueda sobre estos documentos adicionales se considera una bsqueda extendida. UDDI siempre brinda informacin actualizada, pero consultarla es un reto para la mayora de los desarrolladores no familiarizados con su categorizacin, es frecuente encontrar en los grupos de noticias pregunAnalista Senior de Lucyn y el diseador principal del repositorio de Servicios Web www.salcentral.com
1
3 SERVICIOS DE VALOR AGREGADO Debido a las deficiencias presentadas en UDDI se evidencia la necesidad de un nuevo concepto, los Servicios de Valor Agregado (UDDI2 2003), estos servicios estn enfocados a cubrir las falencias de UDDI como una capa adicional que utiliza a UDDI como fuente de informacin. Los Servicios de Valor Agregado no son simples interfaces para la visualizacin de la informacin de UDDI, deben ser componentes independientes que ofrezcan caractersticas para las cuales UDDI no fue diseado. El Motor de Bsqueda del que trata este artculo es un Servicio de Valor agregado que ofrece las siguientes caractersticas: Bsqueda simplificada por palabra clave sobre los documentos extendidos y las entidades de UDDI. Validacin de los Servicios Web registrados en UDDI. Extensibilidad para anexar nuevos tipos de documentos extendidos. Funcionalidad accesible por medio de un Servicio Web.
Las dos primeras caractersticas apunta cada una a un problema distinto de los mencionados en el punto anterior de este artculo, pero son complementarias entre si. Para indexar la informacin adicional de los documentos registrados en UDDI es necesario poder acceder a ellos de la misma forma en que lo hara un agente de software, por lo tanto para obtener la informacin extendida es necesario que la informacin del Servicio Web registrada en UDDI sea valida. La extensibilidad es una caracterstica necesaria debido a la velocidad con la que se incorporan nuevas tecnologas al mundo de los Servicios Web, en la actualidad el motor utiliza los documentos de descripcin de servicios WSDL2 ya que son el estndar vigente para la documentacin tcnica de los servicios y contiene etiquetas para la documentacin descriptiva de las funcionalidades ofrecidas por el Servicio Web.
Debido a que es necesario que personas o software interacten con el motor de bsqueda, es preciso que ofrezca su funcionalidad a travs de un Servicio Web de manera similar a como lo hace UDDI. 4 DISEO DEL MOTOR
A continuacin toma las URLs de los documentos extendidos y encarga a nuevos hilos de ejecucin la descarga de dichos archivos desde sus respectivas localizaciones en internet. En su ltima etapa el motor relaciona toda la informacin descargada. Recorre los documentos descargados buscando el contenido de las etiquetas XML de documentacin y lo almacena en su ndice persistente relacionndolos con la informacin de las entidades de negocio y servicios para que pueda ser consultado por los usuarios finales. 5 CONCLUSINES UDDI es un directorio donde se pueden localizar los Servicios Web, pero la informacin adicional que brindan los lenguajes descriptores como WSDL no es utilizada por UDDI, por eso se hace necesario crear una funcionalidad adicional que aproveche estos datos y los relacione con la informacin existente en el registro. Esto es lo que logra el motor de bsqueda y se refleja en la cantidad y calidad de informacin que se obtiene de el, comparndolo con otro servicio de valor agregado bindingpoint.com y las funcionalidades de bsquedas ofrecidas por Microsoft para su registro UDDI pblico.
Palabra shopping UDDI Nro de Registros Encontrados Nro Puntos de Acceso Validos Nro de Documentos WSDL Validos bindingpoint Motor de Bsqueda
La concepcin del motor es similar a la de los robots que utilizan los motores de bsqueda como google para descargar el contenido de internet que luego indexan. Al tener UDDI un diseo jerrquico entre sus entidades de negocio y servicios, el motor inicia su descarga por los negocios para almacenarlos en una cola persistente, de donde son tomados por varios hilos de ejecucin (Threads) para descargar los servicios por cada negocio junto con las URL de los documentos extendidos.
0 shop UDDI
.
Palabra bindingpoint Motor de Bsqueda
10
10
UDDI Nro de Registros Encontrados Nro Puntos de Acceso Validos Nro de Documentos WSDL Validos
bindingpoint
Motor de Bsqueda
Palabra
Nro de Registros Encontrados Nro Puntos de Acceso Validos Nro de Documentos WSDL Validos
Palabra
bindingpoint
Motor de Bsqueda
Nro de Registros Encontrados Nro Puntos de Acceso Validos Nro de Documentos WSDL Validos Palabra
La fila Nro de Registros Encontrados es la cantidad de Servicios Web que cada uno de los servicios encontr para la palabra clave especificada. Un punto de acceso valido se refiere a la direccin donde se deben enviar las peticiones a los Servicios Web, por cada Servicio Web debe existir por lo menos un punto de acceso para hacerle invocaciones. El documento WSDL es indispensable para que las herramientas de desarrollo puedan crear un cliente para interactuar con el Servicio Web. Como se puede observar en los resultados de las pruebas UDDI ofrece varios registros pero con pocos puntos de acceso o documentos WSDL validos. Las pruebas tambin arrojan las siguientes cifras sobre la calidad de los cerca de 8.900 registros de Servicios Web contenidos en el registro UDDI.
bindingpoint
Motor de Bsqueda
10
Accesible 30%
(MICROSOFT 2001) http://msdn.microsoft.com/xml/general/disco.asp (NAGY 2000) http://www106.ibm.com/developerworks/webservices/library /ws-ads.html (MANDERA 2001) http://www.devx.com/xml/articles/sm100901/sid ebar1.asp (UDDI 2002) http://www.uddi.org
Estos datos demuestran la necesidad de los servicios de valor agregado y la importancia del que los proveedores de Servicios Web documenten y registren adecuadamente sus servicios para mejorar la calidad de la informacin existente en los registros pblicos de UDDI. Pero con la edad que tiene UDDI, en la actualidad (casi 3 aos), queda la inquietud de si UDDI ser el punto de referencia para los Servicios Web o si seguir llenndose de basura que dificulta cada vez ms la bsqueda en el o si por otra parte los servicios de valor agregado podrn darle al fin la facilidad de uso y la confiabilidad que los usuarios requieren. 6 REFERENCIAS (GRAHAM 2002) GRAHAM, Steve SIMEONOV, Simeon BOUBEZ,Toufic DAVIS, Doug DANIELS, Glen NAKAMURA, Yuichi NEYAMA Ryo. Building Web Services with Java. USA: Sams Publishing, 2002. 580p (KREGER 2001) http://www3.ibm.com/software/solutions/webservices/pdf/WSC A.pdf (MICROSOFT 2002) http://msdn.microsoft.com/library/default.asp?url=/n hp/Default.asp?contentid=28000442
(IBM 2001) http://www.w3.org/2001/03/WSWS-popa/paper51 (CHRISTENSEN 2001) http://www.w3.org/TR/wsdl (BOUBEZ 2000) http://www.uddi.org/pubs/DataStructure-V1.00Open-20000930.html (HONDO 2000) http://www.uddi.org/pubs/ProgrammersAPI-V1.00Open-20000930.html (UDDI1 2003) - Mike Clark "UDDI - The Weather Report" ,http://www.webservicesarchitect.com/content/articl es/clark04.asp (UDDI2 2003) Mike Clark. The Birth of the UDDI Value Added Service Supplier, http://www.webservicesarchitect.com/content/article s/clark05.asp Mayo 02, 2003.