Arquitectura lógica de SOA e integración de servicios administrativos de HCL Commerce
HCL Commerce proporciona la integración de servicios administrativos para permitir que los servicios de aplicaciones de negocio se conecten a servicios de acceso.
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
- La posibilidad de integrar HCL Commerce con el sistema de planificación de recursos empresariales (ERP).
- La posibilidad de integrar HCL Commerce con el sistema de gestión de pedidos (OMS).
- Se reduce el coste de integración con sistemas de servicios administrativos.
- Se mejora la flexibilidad empresarial externalizando procesos internos.
- 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.](../images/locale/sdsoa2.gif)
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. |