Bookshelf Home | Contents | Index | PDF |
Siebel Order Management Infrastructure Guide > Service-Oriented Architecture > How Siebel C/OM Can Be Integrated with Other SOA ApplicationsWeb Services is the most common enabler of SOA. Siebel Business Applications support both inbound and outbound Web Services. The Siebel Business Application can:
Outbound Integration of C/OM ServicesYou can call an external service from C/OM. Predefined integration interfaces can be implemented or hosted by an external application. Service can be provided by an external application, an integration server, a Siebel business service, or a Siebel business process (Siebel Workflow). Figure 2 illustrates services integration for outbound integration. External Service Call from C/OMThe workflow process shown in Figure 3 provides an example of calling an external service from Siebel Order Management . The figure shows a workflow process that includes a subprocess named Check Inventory Levels. The subprocess includes a step named Perform Inventory Check, which involves a Web service invocation. Web Service PerformanceC/OM services such as Pricer or Eligibility are designed to work on batches of data to improve end-user response times. Any external service called by Pricer or Eligibility must support a batched interface that processes an entire set of data (such as all line items in an order) in a single invocation. Thus the overhead associated with Web Service invocation and with context establishment within the Web Service is only incurred once instead of, potentially, hundreds of times. Inbound Integration of C/OM ServicesYou can expose C/OM functions as services. Figure 4 illustrates services integration for inbound integration. C/OM Functions Exposure as ServicesThe following workflow process (shown in Figure 5) provides an example of exposing C/OM functions as a service. In this example, a Web Service call is mapped to a controller workflow that transforms the inputs and outputs and invokes the standard pricing procedure. This is stateless; no customer data or order data is stored in the Siebel Business Application. Exact inputs are defined by the organization's specific pricing procedure. Inputs can include the following:
Output is a collection of line items with prices attached, and a child waterfall collection for each line item. Suggested C/OM External ServicesC/OM business processes and functions that can be exposed as external Web Services and used by an external application include the following:
NOTE: These Web services are not provided as prebuilt services, but they can be configured by administrators and integrators, or with the assistance of Siebel Global Services. |
Siebel Order Management Infrastructure Guide | Copyright © 2008, Oracle and/or its affiliates. All rights reserved. Legal Notices. | |