Integrating Siebel CRM and Oracle Service Bus
By Srikant Subramaniam-Oracle on Dec 16, 2008
The recent BEA acquisition augments Oracle SOA Suite with BEA's AquaLogic Service Bus (henceforth referred to as the Oracle Service Bus). OSB offers a lightweight Enterprise Service Bus to connect, mediate and manage interactions between heterogeneous services and legacy applications. The go-forward strategy is to offer a unified service bus architecture that combines the respective strengths of the (existing) Oracle Enterprise Service Bus and the (newer) OSB, in addition to providing an automated upgrade path for existing customers.
In this tutorial, we demonstrate some of the core OSB features.Tutorial overview
The core OSB features showcased are:
- Connectivity, via the ability to access and integrate applications using a standards based approach (SOAP).
- Messaging and Routing: Once connectivity is established, incoming data and messages are routed to their appropriate destination. Routing decisions are usually based on headers, content or other external rules.
We show how Oracle Service Bus makes a service call out to a Siebel CRM web service. OSB then routes the response to the appropriate business service, using content based routing (CBR). Two sample payload files (customer-a and customer-b) are provided for reference.
Incoming applications at a Federal department are routed through OSB to determine the appropriate business service to process the application. It is the stated policy of the department to provide preferential treatment for small and medium sized firms.
OSB makes a service callout to Siebel CRM to obtain the employee count. If the count is <= 1000, the application is routed to the “small and medium business” (smb) service for processing; all other applications are routed to the “large-corporation” (corp) business service.
The tutorial uses a file system to represent the two business services.
The main steps in the process are:
- Generate and publish the WSDL for the Siebel CRM web service.
- Implement CBR in the Oracle Service Bus and define the relevant business services: smb and corp.
- Implement an OSB service callout to the Siebel CRM web service; route the response containing the employee count using CBR to the appropriate business service.
Upon successful execution, the messages are routed to the appropriate business service.