Sunteți pe pagina 1din 5

Motor de Bsqueda sobre UDDI

Jaime Tarquino Bojac. Co Autor Hugo Sin


RESUMEN: Los registros son lugares donde se puede buscar informacin de manera categorizada, es decir que se debe saber bastante acerca de lo que se busca para encontrarlo, UDDI es un registro de Servicios Web que ofrece navegacin por categoras pero no bsquedas por palabras clave sobre la informacin que describe un Servicio Web registrado en el, adicionalmente la calidad de la informacin publicada es responsabilidad del proveedor del servicio, lo que conlleva a que a menudo se publique informacin incorrecta. UDDI y los Servicios Web se apoya en varias tecnologas que haran posible una bsqueda ms all de sus opciones actuales, lo cual permitira que usuarios no familiarizados con esta tecnologa le brindasen un impulso adicional. ABSTRACT: The Registries are places to search information in a categorical way, in other words is necessary know enough about the objective of the search to find out, UDDI is a Web Services registry that offers navigation by category but not searches by keys words about the information which describes a Web Service registered, in addition the quality of the published information is responsibility of the service provider, this causes that the published information is often invalid. UDDI and the Web Services are supported in a wide range of technologies which will made possible a search beyond the actually possibilities, this will allows to the non expert users give a new impulse to this technology. 1 ANTECEDENTES 1.1 Nacimiento A principios del ao 2000 la idea de los Servicios Web comenz a ganar popularidad en la comunidad informtica, desde un principio se identific que estos servicios deberan registrarse y catalogarse en algn sitio para que incrementara su utilidad, pero la constante guerra entre los distintos proveedores de tecnologa no permiti que surgiera rpidamente un estndar para estas necesidades, y para lograr la interoperabilidad que prometen los Servicios Web era necesario establecer un estndar que todos adoptaran. La iniciativa de UDDI (Universal Description Discovery and Integration) es ese estndar que surgi en el verano del 2000, fruto de la colaboracin conjunta de representantes de Ariba, IBM y Microsoft. Su nacimiento fue anunciado formalmente en septiembre 6 del 2000 y su soporte se ha expandido ms all de las tres compaas originales. Actualmente, el proyecto uddi (http://www.uddi.org) relaciona una comunidad de ms de 310 compaas. El propsito de UDDI es facilitar el descubrimiento de servicios tanto tiempo de diseo como en tiempo de ejecucin. La primera implementacin sali a la luz pblica en mayo 2 de 2001, este registro es conocido como el Registro de Negocios UDDI (UDDI Business Registry), en la actualidad esta compuesto por cuatro registros replicados, los cuales son mantenidos por Microsoft, IBM, SAP y una compaa japonesa. 1.2 Que es un Servicio Web? UDDI registra y cataloga Servicios Web, pero que es realmente un Servicio Web?. Existen muchas definiciones pero la que parece ser ms acertada es la que brinda (GRAHAM 2002): Un Servicio Web es un componente de software independiente de plataforma y de implementacin, que puede ser: Descrito utilizando un lenguaje de descripcin de servicios Publicado en un registro de servicios Descubierto a travs de un mecanismo estndar (en tiempo de diseo o ejecucin) Invocado a travs de una API declarada, usualmente sobre una red Compuesto de otros servicios

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.

WSDL Web Services Description Language

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

Nro de Registros Encontrados

Nro Puntos de Acceso Validos Nro de Documentos WSDL Validos Palabra tv

Nro Puntos de Acceso Validos Nro de Documentos WSDL Validos

10

10

UDDI Nro de Registros Encontrados Nro Puntos de Acceso Validos Nro de Documentos WSDL Validos

bindingpoint

Motor de Bsqueda

Palabra

Peso dolar UDDI bindingpoint Motor de Bsqueda

Nro de Registros Encontrados Nro Puntos de Acceso Validos Nro de Documentos WSDL Validos

0 Audio products UDDI

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.

0 Place order UDDI

bindingpoint

Motor de Bsqueda

Nro de Registros Encontrados

10

(SUN 2002) http://www.sun.com/software/supone/faq.html#2


No accesible 22%

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

Archivo No en Host 11% Host No Encontrado 15%

URL Invalida 5% LocalHost 17%

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.

S-ar putea să vă placă și