Develop > Controller layer > Integrate with back-end systems and external applications
SOA Logical Architecture and WebSphere Commerce back-office integration
The Enterprise Service Bus (ESB) pattern is used for integration with external systems such as ERP and OMS, providing...
- communication
- protocol mediation
- message transformation
An Enterprise Service Bus is sometimes referred to as a Service Integration Bus.
ERP and OMS
WebSphere Commerce exposes web services for loosely-coupled integration with...
- Enterprise Resource Planning (ERP) systems can...
- Process orders
- Perform inventory management
- Be the master of record for catalog and member information
- Provide front-end features for marketing and merchandising
The ERP scenario includes the OMS scenario as a sub-scenario.
- Order Management Systems (OMS)
The 3rd-party external order management system can..
- Process orders
- Edit orders
- Release orders to the fulfillment system
- Manage inventory
Outbound web services exposed by the back-office integration
Outbound service Description CreateOrganization Notify an external system of the creation of a buyer organization. UpdateOrganization Notify an external system of a buyer organization update. GetProductAvailability Retrieve the availability of a product from an external system if the information is not cached locally. CheckOrderInventory Check the inventory of an order on an external system if the information is not cached locally. ReserveOrderInventory Update the inventory reservation of an order on an external system. CancelOrderInventory Cancel the inventory reservation of an order on an external system. TransferOrder Transfer an order to an external system. GetOrder Retrieve the details of an order or list of orders from an external system.
Inbound web services exposed by the back-office integration
Inbound service Description Inventory cache update Update the inventory cache in WebSphere Commerce when a store is configured to use an external system for inventory management. Order preprocessing Validate an external order (for example, an order that has been transferred to an external order management system) against contracts in WebSphere Commerce, and for calculating its prices, discounts, shipping charges, taxes and so forth using settings in WebSphere Commerce. Order Status Update Update the status of an order in Commerce when a store is configured to use an external system for order processing and fulfillment. Payment processing Process online financial transactions such as payment authorizations and payment captures. Synchronize Organization Add or update an organization in Commerce to synchronize Commerce with the external master repository. Synchronize Person Add or update a person in Commerce to synchronize Commerce with the external master repository.
Related concepts
Commerce Web services with JSP pages
Commerce as a service provider
Commerce as a service consumer
Enable Commerce as a service provider
Enable Commerce as a service consumer
Outbound service interfaces
Inbound Web services provided
Service-oriented outbound integration points
Additional information about Web services
IBM's SOA Foundation - An Architectural Introduction - Logical Architecture Model