Articulo de referencia

Descubrimiento de servicios web

El descubrimiento de servicios web proporciona acceso a sistemas de software a través de Internet mediante protocolos estándar. En el escenario más básico, existe un proveedor d...

El descubrimiento de servicios web proporciona acceso a sistemas de software a través de Internet mediante protocolos estándar. En el escenario más básico, existe un proveedor de servicios web que publica un servicio y un consumidor de servicios web que lo utiliza. El descubrimiento de servicios web es el proceso de encontrar servicios web adecuados para una tarea determinada. [ 1 ]

Publicar un servicio web implica crear un software y hacerlo accesible a los posibles usuarios. Los proveedores de servicios web complementan la interfaz de un punto final del servicio con una descripción de la interfaz mediante el Lenguaje de Descripción de Servicios Web (WSDL) para que el usuario pueda utilizar el servicio.

Universal Description, Discovery, and Integration ( UDDI ) es un registro basado en XML para servicios de internet empresariales. Un proveedor puede registrar explícitamente un servicio en un Registro de Servicios Web como UDDI o publicar documentos adicionales para facilitar su descubrimiento, como los documentos del Lenguaje de Inspección de Servicios Web (WSIL). Los usuarios o consumidores del servicio pueden buscar servicios web de forma manual o automática. La implementación de servidores UDDI y motores WSIL debe proporcionar API de búsqueda sencillas o una interfaz gráfica de usuario (GUI) web para facilitar la búsqueda de servicios web.

Los servicios web también pueden descubrirse mediante mecanismos de multidifusión como WS-Discovery , lo que reduce la necesidad de registros centralizados en redes más pequeñas.

Descubrimiento e integración de la descripción universal

Universal Description, Discovery and Integration ( UDDI , pronunciado / ˈjʊdiː / ) es un protocolo de lenguaje de marcado extensible independiente de la plataforma que incluye un registro (basado en XML) mediante el cual las empresas de todo el mundo pueden registrarse en Internet , y un mecanismo para registrar y localizar aplicaciones de servicios web . UDDI es una iniciativa abierta del sector, patrocinada por la Organization for the Advancement of Structured Information Standards ( OASIS ), que permite a las empresas publicar listados de servicios, descubrirse entre sí y definir cómo interactúan los servicios o las aplicaciones de software a través de Internet.

UDDI se propuso originalmente como un estándar central de servicios web . [ 2 ] Está diseñado para ser consultado mediante mensajes SOAP y para proporcionar acceso a documentos del lenguaje de descripción de servicios web (WSDL) que describen las vinculaciones de protocolo y los formatos de mensaje necesarios para interactuar con los servicios web enumerados en su directorio.

Historia de UDDI

UDDI se escribió en agosto de 2000, cuando sus autores vislumbraban un mundo en el que los consumidores de servicios web estarían conectados con los proveedores a través de un sistema de intermediación dinámico, público o privado. En esta visión, cualquier persona que necesitara un servicio, como la autenticación de tarjetas de crédito , acudiría a su intermediario de servicios y seleccionaría uno que admitiera la interfaz SOAP (u otra) deseada y cumpliera con otros criterios. En un mundo así, el nodo o intermediario UDDI, de gestión pública, sería fundamental para todos. Para el consumidor, los intermediarios públicos o abiertos solo devolverían los servicios listados para su descubrimiento público por otros usuarios, mientras que para un proveedor de servicios, obtener una buena posición en el sistema de intermediación —basándose en los metadatos de las categorías de índice autorizadas— sería crucial para una ubicación efectiva.

UDDI se incluyó en el estándar de interoperabilidad de servicios web (WS-I) como un pilar central de la infraestructura de servicios web, y las especificaciones de UDDI admitían un registro comercial universal de acceso público en el que se construyó un sistema de nombres en torno al agente de servicios impulsado por UDDI.

UDDI no ha sido tan ampliamente adoptado como esperaban sus diseñadores. [ 3 ] IBM , Microsoft y SAP anunciaron que cerrarían sus nodos UDDI públicos en enero de 2006. [ 4 ] El grupo que definió UDDI, el Comité Técnico de Especificación de Descripción, Descubrimiento e Integración Universal (UDDI) de OASIS votó a favor de completar su trabajo a finales de 2007 y se cerró. [ 5 ] En septiembre de 2010, Microsoft anunció que eliminaría los servicios UDDI de futuras versiones del sistema operativo Windows Server . En su lugar, esta capacidad se trasladaría a BizTalk Server . [ 6 ] En 2013, Microsoft anunció además la descontinuación de los servicios UDDI en BizTalk Server. [ 7 ] En 2016, Microsoft eliminó los servicios UDDI de BizTalk Server. [ 8 ]

Los sistemas UDDI se encuentran con mayor frecuencia dentro de las empresas, donde se utilizan para vincular dinámicamente los sistemas cliente con las implementaciones. [ 9 ] Sin embargo, gran parte de los metadatos de búsqueda permitidos en UDDI no se utilizan para esta función relativamente simple.

Estructura de UDDI

El registro de una empresa UDDI consta de tres componentes:

  • Páginas Blancas: dirección, contacto e identificadores conocidos;
  • Páginas Amarillas: categorizaciones industriales basadas en taxonomías estándar ;
  • Páginas Verdes: información técnica sobre los servicios que ofrece la empresa.

Páginas Blancas

Las páginas blancas proporcionan información sobre la empresa que presta el servicio. Esto incluye el nombre de la empresa y una descripción de la misma, posiblemente en varios idiomas. Utilizando esta información, es posible encontrar un servicio del que ya se conoce cierta información (por ejemplo, localizar un servicio basándose en el nombre del proveedor). [ 10 ]

También se proporciona información de contacto de la empresa, como la dirección y el número de teléfono, así como otra información como la de Dun & Bradstreet.

Páginas Amarillas

Las páginas amarillas proporcionan una clasificación del servicio o negocio, basada en taxonomías estándar. Estas incluyen la Clasificación Industrial Estándar (SIC), el Sistema de Clasificación Industrial de América del Norte (NAICS), [ 10 ] o el Código Estándar de Productos y Servicios de las Naciones Unidas (UNSPSC) y taxonomías geográficas.

Dado que una misma empresa puede ofrecer diversos servicios, puede haber varias Páginas Amarillas (cada una de las cuales describe un servicio) asociadas a una Página Blanca (que proporciona información general sobre la empresa).

Páginas Verdes

Las páginas verdes se utilizan para describir cómo acceder a un servicio web, con información sobre las vinculaciones del servicio. Parte de la información está relacionada con el servicio web, como la dirección del servicio y los parámetros, y referencias a las especificaciones de las interfaces. [ 10 ] Otra información no está directamente relacionada con el servicio web; esto incluye detalles de correo electrónico, FTP , CORBA y teléfono para el servicio. Dado que un servicio web puede tener múltiples vinculaciones (según se define en su descripción WSDL ), un servicio puede tener varias páginas verdes, ya que cada vinculación requerirá un acceso diferente.

Nodos UDDI y registro

Los nodos UDDI son servidores que admiten la especificación UDDI y pertenecen a un registro UDDI, mientras que los registros UDDI son conjuntos de uno o más nodos.

SOAP es un protocolo basado en XML para intercambiar mensajes entre un solicitante y un proveedor de un servicio web. El proveedor publica el WSDL en UDDI y el solicitante puede conectarse a él mediante SOAP.

Descubrimiento federado

El mecanismo de búsqueda UDDI actual solo puede centrarse en un único criterio de búsqueda, como el nombre de la empresa, la ubicación de la empresa, la categoría de la empresa, el tipo de servicio por nombre, el identificador de la empresa o la URL de descubrimiento. De hecho, en una solución empresarial, es muy común buscar en múltiples registros UDDI o documentos WSIL y luego agregar el resultado obtenido mediante técnicas de filtrado y clasificación. IBM modularizó este motor de descubrimiento de servicios web federados en 2001. La tecnología lanzada por IBM es Business Explorer for Web Services (BE4WS), archivada el 11 de mayo de 2008 en Wayback Machine .

Véase también

Referencias

  1. Alzaghoul, Esra; Bahsoon, Rami (2014). "Evaluación de la deuda técnica en arquitecturas basadas en la nube mediante opciones reales". 23.ª Conferencia Australiana de Ingeniería de Software de 2014. págs. 1–10 . doi : 10.1109/ASWEC.2014.27 . ISBN  978-1-4799-3149-1. S2CID 14951457 . 
  2. "Interoperabilidad" . www.w3.org .
  3. UDDI QEPD
  4. "Microsoft, IBM y SAP descontinuarán el proyecto de registro de servicios web UDDI | Microservices Expo" . soa.sys-con.com .
  5. Mensaje anunciando el cierre del Comité Técnico.
  6. "Eliminación de los servicios UDDI del sistema operativo del servidor - Aplicaciones Win32" . docs.microsoft.com . 27 de abril de 2021.
  7. "Novedades de BizTalk Server 2013 y 2013 R2 - BizTalk Server" . docs.microsoft.com . 24 de mayo de 2022.
  8. "Novedades de BizTalk Server 2016 - BizTalk Server" . docs.microsoft.com . 7 de julio de 2021.
  9. Alzaghoul, Esra Fawaz Ahmad (18 de diciembre de 2015). Selección y composición conscientes del valor y la deuda en arquitecturas orientadas a servicios basadas en la nube utilizando opciones reales (d_ph). Universidad de Birmingham vía etheses.bham.ac.uk.
  10. 1 2 3 Taylor, Ian J. De P2P a servicios web y redes: pares en un mundo cliente/servidor. Springer, 2005
  • Artículo de investigación: Investigación de servicios web en la World Wide Web , 2008
  • Artículo de IBM: Búsquedas UDDI agregadas con Business Explorer para servicios web , 1 de marzo de 2002
  • Artículo de investigación: Descubrimiento de servicios web en un entorno de registro federado. Archivado el 3 de febrero de 2007 en Wayback Machine , 2004.
  • Artículo de investigación: Mecanismos de descubrimiento de servicios web: ¿Buscando una aguja en un pajar?, 2004
  • Artículo de revisión: Sistemas de emparejamiento de servicios web semánticos: estado del arte y desafíos , 2013
  • Artículo de revisión: Selección de servicios en la nube: estado del arte y direcciones futuras de investigación , 2014
  • Especificaciones UDDI
  • Comité Técnico OASIS UDDI
  • Sitio web de la comunidad UDDI XML.org
  • Navegador UDDI
  • Enlace de datos C++ para UDDI
  • Introducción a UDDI: Características y conceptos importantes
  • Implementación de servicios web
  • jUDDI (que se pronuncia "Judy") es una implementación de código abierto en Java de la especificación UDDI v3 (Descripción, Descubrimiento e Integración Universal) para servicios web.