Title: CENTRO DE INVESTIGACI
1CENTRO DE INVESTIGACIÓN Y DE ESTUDIOS AVANZADOS
DEL I.P.N.
DEPARTAMENTO DE INGENIERÍA ELÉCTRICA
SECCIÓN DE COMPUTACIÓN
METODOLOGÍA PARA EL DISEÑO Y CONSTRUCCIÓN DE UN
INTERMEDIARIO PARA COMERCIO ELECTRÓNICO B2B
PRESENTA GINER ALOR HERNÁNDEZ
DIRECTOR DE TESIS DR. JOSE OSCAR OLMEDO AGUIRRE
MÉXICO, D.F. A 2003.
2CONTENIDO
- Antecedentes y Motivación
- Problemas de la Cadena de Suministro
- Soluciones Actuales
- Limitaciones de la Solución Actual
- Enfoque Propuesto
- Metodología Propuesta
- Sistema de Intermediación
- Descubrimiento Automático de Servicios Web
- Invocación Automática de Servicios Web
- Resultados
- Trabajo a Futuro
- Publicaciones
- Conclusiones
3ANTECEDENTES Y MOTIVACIÓN (1/2)
- Primeros Sistemas de Intermediación MARI,
OFFER, Kasbah, MAGMA y Jango. - La única información disponible para estos
sistemas es aquella que se encuentra públicamente
disponible en la Web. - Impone serias dificultades para recuperar
información con contenido semántico debido a las
limitaciones inherentes de la tecnología HTML que
predomina en la Web.
4ANTECEDENTES Y MOTIVACIÓN (2/2)
- Los intermediarios ofrecen beneficios claros al
conducir un negocio - Reducen tiempo, costos y errores
- Amplían el número de proveedores potenciales y
disminuyen el tiempo de localización - Mejoran la gestión de stocks y disminuyen los
niveles de inventario
5LA CADENA DE SUMINISTRO
- La cadena de suministro es un modelo que tiene
como función - Coordinar los procesos administrativos de
proveedores, plantas y centros de almacenamiento
y distribución. - Asegurar que los bienes sean producidos y
distribuidos en las cantidades adecuadas en los
lugares y en los tiempos correctos. - Minimizar el costo de operación y satisfacer la
calidad del servicio ofrecido.
6PROBLEMAS DE LA CADENA DE SUMINISTRO (1/2)
-
- Los resultados de la búsqueda de empresas son muy
pobres - La localización de empresas es ineficiente
- Falta de mecanismos adecuados para la integración
dinámica de empresas - Falta de mecanismos para llevar a cabo la
automatización y coordinación de procesos
empresariales - Interrupciones y retrasos continuos en la cadena
de producción
7PROBLEMAS DE LA CADENA DE SUMINISTRO (2/2)
- Demandas de clientes no satisfechas
- Gestión ineficiente de inventarios,
almacenamiento y pedidos - Uso de datos y operaciones innecesarias en el
proceso de compra - Tiempos y costes demasiados altos en la
conducción de procesos
8SOLUCIONES ACTUALES (1/2)
- Para el desarrollo de una cadena de suministro
de nivel global, organizaciones, consorcios y
grandes empresas han desarrollado UDDI. - UDDI es el acrónimo de Universal Description,
Discovery and Integration. - La idea de UDDI es muy simple dado que existen
varias compañías que proveen servicios Web, cómo
encontrar un servicio que satisfaga las
necesidades de un cliente? - La solución que ofrece UDDI es utilizar un
registro distribuido como un mecanismo común
para la publicación de las descripciones de los
servicios Web
9SOLUCIONES ACTUALES (2/2)
Compañías registran las descripciones de sus
servicios
1.
1.
Registro de Negocios
Registro de Servicios
Compañías registran las descripciones que ellos
soportan
2.
2.
UDDI Business Registry
El UBR asigna identificadores únicos a los
negocios y servicios
3.
3.
10LIMITACIONES DE LA SOLUCIÓN ACTUAL
-
- UDDI presenta deficiencias como la dificultad de
localizar a proveedores que ofrezcan productos y
servicios que cumplan ciertas características
técnicas. -
- Esto se debe principalmente a que UDDI solo está
enfocado a localizar servicios que los negocios
ofrecen y no a cómo estos servicios operan.
11ENFOQUE PROPUESTO
- Para resolver ésta falta de integración y
coordinación, en éste trabajo se propone un
sistema de intermediación capaz de - Integrar dinámicamente a las empresas en la
cadena de suministro - Coordinar automáticamente los servicios Web que
ofrecen diversas empresas (proveedores) - Administrar un repositorio de procesos
comerciales que ofrecen las diversas empresas
12METODOLOGÍA PROPUESTA (1/3)
- Para el registro y clasificación de negocios,
productos y servicios - Envío de información general del negocio al
sistema mediante documentos XML - Envío de lista de productos del negocio
registrado mediante documentos XML - Envío de lista de servicios del negocio
registrado mediante documentos XML - Para la optimización de procesos logísticos
- Planeación
- Establecer estrategias de suministro
- Establecer criterios de optimización (precio,
fechas de entrega) en la búsqueda de productos - Establecer planes de contingencia
- Identificación de dependencias de procesos
comerciales
13METODOLOGÍA PROPUESTA (2/3)
- Abasto
- Optimizar costo/servicio/calidad
- Balance de volumen entre proveedores
- Producción
- Minimizar pedidos para inventarios
- Ventas
- Administración del inventario en base a
requerimientos del mercado - Administración de niveles de inventarios y
faltantes - Producto/Tiempo/Lugar correcto
- Entrega
- Establecer términos de entrega
- Monitoreo de niveles de inventario y estados de
pedidos - Determinación de mejores medios de entrega
14METODOLOGÍA PROPUESTA (3/3)
- Servicio
- Aseguramiento de cartera de clientes
- Satisfactibilidad de clientes
- Para la administración del repositorio procesos
comerciales - Registro de procesos comerciales descritos en
documentos BPEL4WS - Recuperación de documentos BPEL4WS indexados por
el nombre de servicio - Ejecución de procesos comerciales descritos en
BPEL4WS -
15SISTEMA DE INTERMEDIACIÓN (1/2)
-
- Un servicio Web es esencialmente la
infraestructura de comunicaciones que permite
invocar un método público ofrecido por un
servidor. -
-
- Mediante los servicios Web es posible llevar a
cabo la integración de organizaciones comerciales.
16SISTEMA DE INTERMEDIACIÓN (2/2)
-
- El sistema de intermediación puede verse como un
servidor proxy por su interoperabilidad con otros
sistemas o agentes de software en Internet. -
- Al igual que un proxy, el sistema recibe
solicitudes de clientes, redirigiendo las
solicitudes a otros sistemas y enviando las
respuestas a los clientes o a otro destino.
17DESCUBRIMIENTO AUTOMÁTICO DE SERVICIOS WEB (1/2)
-
- El descubrimiento de los servicios Web se basa
principalmente en encontrar los servicios que
ofrecen las organizaciones para satisfacer
ciertas necesidades. - Para esto, proponemos un repositorio central en
donde se mantengan registrados y clasificados los
negocios, productos, servicios y procesos
comerciales de las empresas.
18DESCUBRIMIENTO AUTOMÁTICO DE SERVICIOS WEB (2/2)
-
- Para la clasificación de negocios, productos y
servicios, se hace uso de ontologías ampliamente
aceptadas como - NAICS (North American Industry Classification
System ) - UNSPSC (United Nations Standard Products and
Services Code ) - RosettaNet (Procesos Comerciales)
19INVOCACIÓN AUTOMÁTICA DE SERVICIOS WEB (1/6)
-
- La forma en que el sistema lleva a cabo la
intermediación electrónica es mediante el
análisis de los documentos WSDL. - Con el análisis de dichos documentos, el sistema
invoca de forma automática a los servicios Web,
lo cual es una capacidad adicional que no se
ofrece en UDDI.
202
Se crea una solicitud para el repositorio de
registro
1
Solicitud enviada al Sistema de Intermediación
Sistema de Intermediación
Repositorio de Registro
Compañía A
3
Consulta al repositorio de registro
Respuesta a la solicitud
9
4
Respuesta de la consulta
Interpretación de la respuesta del Servicio Web
8
7
Respuesta en Formato XML
Invocación del Servicio Web
Análisis semántico de la información en
documentos WSDL, necesario para crear una
solicitud de una invocación a un servicio Web
6
URL del Proveedor del Servicio Web
5
21RESULTADOS (1/3)
- Desarrollo de un portal de Internet para
localizar servicios Web en diversos nodos UDDI y
para comparar la funcionalidad de UDDI con el
sistema de intermediación. -
- Implementación de la invocación automática a los
servicios Web mediante el análisis de los
documentos WSDL. - Desarrollo de diversas clases en Java WSDP para
la extracción de información del repositorio de
registros. -
22RESULTADOS (2/3)
- Desarrollo de las especificaciones de los
servicios Web que se utilizaran para modelar un
escenario real de comercio electrónico B2B. - Implementación de los servicios Web de registro
de negocios, productos y servicios. - Implementación de los servicios Web para la
realización de consultas por precio, cantidad,
tiempo de entrega y características técnicas de
los productos.
23RESULTADOS (3/3)
- Implementación de los servicios Web para la
comunicación con otros agentes o sistemas de
intermediación. - Desarrollo de consultas más elaboradas para la
búsqueda de proveedores utilizando USML. - Desarrollo de diversas clases en Java WSDP para
la intermediación con Amazon.com
24TRABAJO A FUTURO (1/2)
- Implementación de los módulos de razonamiento
automático para la deducción de consecuencias y
la búsqueda en espacios de soluciones más
complejos y estructurados. - Búsqueda de productos que reduzcan costos de
operación o mejoren la calidad del producto y la
búsqueda de proveedores que reduzcan los tiempos
de entrega.
25TRABAJO A FUTURO (2/2)
- Construcción del repositorio de procesos
comerciales. - Coordinación, Integración y Composición de
procesos comerciales mediante BPEL4WS. - Construcción de un portal de Internet que
proveerá las interfaces gráficas de los diversos
servicios que ofrecerá el sistema.
26PUBLICACIONES (1/2)
- Automatización de la Cadena de Suministro
utilizando UDDI, XVI Congreso Nacional y II
Congreso Internacional de Informática y
Computación de la ANIEI, (CNCIIC-ANIEI 2003). - Automatización de la Cadena de Suministro en el
Comercio Electrónico B2B, IX Conferencia de
Ingeniería Electrica (CIE2003). - Sistema de Intermediación para el Comercio
Electrónico B2B basado en Servicios Web, XII
Congreso Internacional en Computación (CIC2003).
27PUBLICACIONES (1/2)
- Lenguajes para la Composición e Integración de
Servicios Web, Ciclo de Conferencias del XXX
Aniversario de la Facultad de Ciencias de la
Computación - ADM An Active Deductive XML Database System,
Mexican International Conference on Artificial
Intelligence (MICAI 2004) (En revisión)
28CONCLUSIONES
-
- Aunque los procesos comerciales se pueden llevar
a cabo con los métodos tradicionales, el consumo
de tiempo es muy alto. - Se han obtenido resultados en los cuales,
mediante el uso de la tecnología disponible, se
han automatizado dichos procesos, llevando
consigo ventajas adicionales. -
- Es de vital importancia que las industrias,
servicios y personas empiecen a cambiar en torno
a ésta nueva forma de hacer comercio haciendo uso
de la tecnología de Internet.
29- Fin de la Presentación
- Gracias por su atención
30INVOCACIÓN AUTOMÁTICA DE SERVICIOS WEB (2/6)
- Ejemplo de Solicitud al Sistema
- ltSOAP-ENVEnvelope SOAP-ENVencodingStyle"http/
/schemas.xmlsoap.org/soap/encoding/"
xmlnsSOAP-ENV"http//schemas.xmlsoap.org/soap/en
velope/"gt - ltSOAP-ENVBodygt
- ltget_ProductPricegt
- ltproductCodegt43172509lt/productCodegt
- lt/get_ProductPricegt
- lt/SOAP-ENVBodygt
- lt/SOAP-ENVEnvelopegt
-
31INVOCACIÓN AUTOMÁTICA DE SERVICIOS WEB (3/6)
- Ejemplo de Solicitud al Proveedor
-
- ltSOAP-ENVEnvelope SOAP-ENVencodingStyle"http/
/schemas.xmlsoap.org/soap/encoding/"
xmlnsSOAP-ENV"http//schemas.xmlsoap.org/soap/en
velope/"gt - ltSOAP-ENVBodygt
- ltget_ProductFeaturesgt
- ltproductCodegt43172509lt/productCodegt
- lt/get_ProductFeaturesgt
- lt/SOAP-ENVBodygt
- lt/SOAP-ENVEnvelopegt
32INVOCACIÓN AUTOMÁTICA DE SERVICIOS WEB (4/6)
- Ejemplo de Respuesta del Proveedor
- lt?xml version"1.0" encoding"UTF-8"?gt
- ltsoapenvEnvelope xmlnssoapenv"http//schemas.x
mlsoap.org/soap/envelope/" xmlnsxsd"http//www.w
3.org/2001/XMLSchema" xmlnsxsi"http//www.w3.org
/2001/XMLSchema-instance"gt - ltsoapenvBodygt
- ltget_ProductFeaturesResponse xmlns""gt
- ltProductFeaturesgt
- ltnamegtLaser Printerlt/namegt
- ltpricegt210.00lt/pricegt
- ltquantitygt100lt/quantitygt
- ltdeliveryTimegt1 weeklt/deliveryTimegt
- ltwarrantygt2 yearslt/warrantygt
- lt/ProductFeaturesgt
- lt/get_ProductFeaturesResponsegt
- lt/soapenvBodygt
- lt/soapenvEnvelopegt
33INVOCACIÓN AUTOMÁTICA DE SERVICIOS WEB (5/6)
- Ejemplo de Respuesta del Sistema
- lt?xml version"1.0" encoding"UTF-8"?gt
- ltsoapenvEnvelope xmlnssoapenv"http//schemas.x
mlsoap.org/soap/envelope/" xmlnsxsd"http//www.w
3.org/2001/XMLSchema" xmlnsxsi"http//www.w3.org
/2001/XMLSchema-instance"gt - soapenvBodygt
- ltget_ProductPriceResponse xmlns""gt
- ltProvidersListgt
- ltProvidergt
- ltpricegt210.00lt/pricegt
- ltbusinessKeygtCINVES-UDDI-B2B-1lt/businessKeygt
ltaccessPointgthttp//192.168.50.10608
0/companyA/services/get_ProductFeatureslt/accessPoi
ntgt - lt/Providergt
-
-
34INVOCACIÓN AUTOMÁTICA DE SERVICIOS WEB (6/6)
-
- ltProvidergt
- ltpricegt180.00lt/pricegt
- ltbusinessKeygtCINVES-UDDI-B2B-6lt/businessKeygt
ltaccessPointgthttp//192.168.50.106080/companyF/s
ervices/get_ProductFeatureslt/accessPointgt - lt/Providergt
- lt/ProvidersListgt
- lt/get_ProductPriceResponsegt
- lt/soapenvBodygt
- lt/soapenvEnvelopegt