Arquitectura lógica de SOA e integración de servicios administrativos de HCL Commerce

HCL Commerce proporciona la integración interna para permitir que los servicios de aplicaciones de negocio se conecten a servicios de acceso.

Diagrama que muestra los servicios de aplicaciones empresariales conectándose para acceder a los servicios a través del bus de servicio empresarial

Este diagrama ilustra la práctica recomendada para integrar HCL Commerce, un Business App Service con un Access Service. El Servicio de acceso es un sistema de servicios administrativos externo (OMS, ERP). Esta arquitectura se describe con detalle en la sección Modelo de arquitectura lógica de IBM's SOA Foundation - An Architectural Introduction and Overview. El patrón Enterprise Service Bus (ESB) se utiliza para la comunicación, mediación, transformación e integración con sistemas externos. La utilización de un ESB para integrar los servicios web expuestos de HCL Commerce con el sistema de servicios administrativos promueve un diseño de fácil acoplamiento donde el ESB gestiona los estilos de interacciones entre los servicios de HCL Commerce y el sistema de servicios administrativos. Por ello, no necesita modificar el sistema de servicios administrativos para soportar el protocolo y el formato utilizados por los servicios de HCL Commerce. Pero confía en que ESB realice tareas tales como transformación de mensajes y mediación de protocolos. Ni HCL Commerce ni el sistema externo necesitan cambiar para hablar entre ellos. El ESB se utiliza para hacer de intérprete entre los dos sistemas y convertirá los mensajes en un formato que el sistema receptor entiende.

Escenarios habilitados de integración de OMS y ERP

El soporte de servicios administrativos de integración orientado a servicios le permite integrar canales de ventas atendidos por HCL Commerce a los sistemas de fondo. Se muestran dos casos de ejemplo:
  1. La posibilidad de integrar HCL Commerce con el sistema de planificación de recursos empresariales (ERP).
  2. La posibilidad de integrar HCL Commerce con el sistema de gestión de pedidos (OMS).
Las ventajas de estos dos escenarios son las siguientes:
  1. Se reduce el coste de integración con sistemas de servicios administrativos.
  2. Se mejora la flexibilidad empresarial externalizando procesos internos.
  3. Un servidor de coreografía de procesos como WebSphere Process Server puede utilizar los servicios web expuestos para componer escenarios de negocio flexibles.

Integración de sistemas de gestión de pedidos

En este escenario, un cliente tiene un sistema de gestión de pedidos existente o desea utilizar un sistema de gestión de pedidos de otra empresa para procesar los pedidos en línea capturados de HCL Commerce. El sistema de gestión de pedidos externo será responsable de procesar y liberar el pedido al sistema de despacho adecuado. En la mayoría de los casos el inventario también lo gestionará este sistema externo.

Integración de ERP

Este escenario se basa en mejorar las posibilidades de comercio electrónico de un sistema ERP. Por lo general, los sistemas ERP no se centran en vender a través del canal web. Este escenario permite que un cliente ERP aproveche las valiosas prestaciones web de HCL Commerce para ofrecer funciones frontales tales como marketing y comercialización para dirigirse mejor a los clientes en línea. Además de hacer que el sistema ERP procese el pedido y realice la gestión de inventarios, el sistema ERP puede ser el registro maestro para la información de catálogos y de miembros. El escenario de ERP incluye el escenario de OMS como subescenario.

Servicios expuestos por la integración de servicios administrativos


Diagrama que muestra los servicios expuestos por la integración de servicios administrativos de HCL Commerce.

Servicios de salida expuestos por la integración de servicios administrativos

Tipo/acción de petición de servicio de salida Descripción:
CreateOrganization Es el tipo de petición de servicio de salida para notificar a un sistema externo la creación de una organización compradora.
UpdateOrganization Es el tipo de petición de servicio de salida para notificar a un sistema externo la actualización de una organización compradora.
GetProductAvailability Es el tipo de petición de servicio de salida para recuperar la disponibilidad de un producto de un sistema externo si la información no se ha almacenado en antememoria localmente.
CheckOrderInventory Es el tipo de petición de servicio de salida para comprobar el inventario de un pedido de un sistema externo si la información no se ha almacenado en antememoria localmente.
ReserveOrderInventory Es el tipo de petición de servicio de salida para actualizar la reserva de inventario de un pedido en un sistema externo.
CancelOrderInventory Es el tipo de petición de servicio de salida para cancelar la reserva de inventario de un pedido en un sistema externo.
TransferOrder Es el tipo de petición de servicio de salida para transferir un pedido a un sistema externo.
GetOrder Es el tipo de petición de servicio de salida para recuperar los detalles de un pedido o una lista de pedidos de un sistema externo.

Servicios de entrada expuestos por la integración de servicios administrativos

Servicio de entrada Descripción:
Servicio de actualización de memoria caché de inventario El servicio de actualización de memoria caché de inventario es un servicio web de entrada responsable de actualizar la memoria caché de inventario en HCL Commerce cuando una tienda se configura para que utilice un sistema externo para la gestión de inventario.
Servicio de preproceso de pedidos El servicio de preproceso de pedidos es un servicio web de entrada responsable de validar un pedido externo (por ejemplo, un pedido que se ha transferido a un sistema de gestión de pedidos externo) en contratos de HCL Commerce y de calcular los precios, descuentos, cargos de envío, impuestos, etc, utilizando los valores de HCL Commerce.
Servicio de actualización de estado de pedidos El servicio de actualización de estado de pedido es un servicio web de entrada responsable de actualizar el estado de un pedido en HCL Commerce cuando una tienda se configura para que utilice un sistema externo para proceso y despacho de pedidos.
Servicio de proceso de pago El servicio de proceso de pago es un servicio web de entrada responsable de procesar transacciones financieras en línea, tales como autorizaciones de pagos y capturas de pagos.
Servicio de sincronización de organización El servicio de sincronización de organización es un servicio web de entrada responsable de añadir o actualizar una organización en HCL Commerce para sincronizar HCL Commerce con el depósito maestro externo.
Servicio de sincronización de persona El servicio de sincronización de persona es un servicio web de entrada responsable de añadir o actualizar una persona en HCL Commerce para sincronizar HCL Commerce con el depósito maestro externo.