Integrating Siebel CRM with Microsoft SharePoint Server
Enterprises usually have heterogeneous applications with key business
data available to the users across the applications such as Siebel CRM,
SAP, or Peoplesoft. This combination urges the need to have the key
data available to users in a single interface.
An integration solution between Microsoft SharePoint Server and Siebel
CRM can be build using web services. After the integration, users can
view key data from the various modules in a single interface.
You can make use of some benefits from it like:
- Siebel Features can be accessed easily from the Sharepoint Portal
- There is no additional training for users since it is the same
interface
- Efficiency and service levels for Siebel data are improved with
Sharepoint functionality features.
- One interface for different data sources.
Siebel Collaboration
Siebel Collaboration integrates Microsoft SharePoint with Siebel
Business Applications. It allows Siebel users to create SharePoint sites
(called team spaces) from within the Siebel application. Each team space
is based on a particular Siebel object record, such as an opportunity or
service request. The team space dynamically displays data about the
record in the Siebel Web Part. The team space contains other Web Parts
such as discussion threads, online presence indicators, and documentposting
areas. Siebel users can view and update team spaces associated
with their records from within the Siebel application. Employees can
also access the team spaces directly through their browser windows, in
the same way that they access other SharePoint sites. Opportunity and
service request objects are supported out-of-the-box. However, using
Siebel Tools, you can configure your application so that you can create
team spaces for other business objects, such as accounts or marketing
campaigns.
Overview
Business Data Catalog (BDC), a new integration feature in the
SharePoint Server, provides the means to integrate data directly to LOB
applications through Web services. It enables users to retrieve and
display key business data from LOB applications in sites, lists, and user
profiles within SharePoint portal, without any custom coding. BDC also
supports features like specific search, full text search, filtered data views
etc.
The connectivity between the BDC and Siebel is achieved using
standard Web services. Business services in Siebel (back-end API),
which query the data from the database, are exposed as web services to
be consumed by external applications. SPS invokes the Web services
using XML messages that conform to Simple Object Access Protocol
(SOAP). The Siebel application is registered in the SPS using a metadata
XML. This metadata XML defines the Web services methods
implemented in Siebel; the business objects definitions (e.g. customer)
and properties (e.g. name) that a SharePoint user can understand.
SharePoint users log into the SPS Portal and select an entity to view the
entity instance data.
On selecting an entity, the BDC component on SPS invokes a web
service on the Siebel server to fetch the entity information from the
Siebel database. The queried data is handed back over to the BDC
component, which displays this information on the SP portal in a
Business Data List web part. SharePoint users can also select the ‗full
text search‘ to display specific data or apply a filter criteria to the data
displayed on the portal.
We then build the BDC metadata XML that contains the list of entities,
the contained fields, and the associations between the entities. Finally,
we import the XML into BDC and configure web parts on the SPS,
which invoke the web services on Siebel to retrieve data.
Configuring Siebel Web Services
Web Services were introduced in the Siebel product suite from version
7.5 onwards. In order to interact with the Siebel Web Services, there is
some amount configuration required after the default Siebel installation.
This section describes the configuration necessary to expose the Siebel
Web Services. In order to configure the Siebel Web Services, we require
the Siebel Tools and the Siebel Client.
Creating Siebel Object Definitions from Siebel Tools
The out-of-the-box integration object definitions in Siebel contain a
super-set of all the integration components and fields available in any
particular entity. These integration object definitions need to be
customized as per individual business requirements. In the present
context, we will create a copy of the built-in account integration object
definition and inactivate the integration components and fields, which
are of least use. We thus build a new integration object on top of the
business object layer, which is later used while configuring the web
services in Siebel.
Building the BDC Metadata XML
Next, we build the Business Data Catalog metadata XML for the Siebel
application. The Business Data Catalog metadata XML describes the
location and format of data within LOB systems in terms of entities and
methods. The Business Data Catalog has a standardized method
execution engine that is capable of reading this metadata and retrieving
read-only data from LOB systems, which it then returns to Office
SharePoint Server in a standard format.
The definition of a BDC entity contains identifiers, properties, and
methods. The methods define how the Business Data Catalog interacts
with entry points exposed by the back-end system. For a back-end
system that is accessible through Web services, methods define the
names of the Web service operations and the parameters that are
required to call them.
Conclusion
With heterogeneous applications across multiple different business units,
it becomes challenging for organizations to collate information.
Therefore, integrating these systems can be a huge investment.
However, such organizations now can choose to integrate such
applications easily by using industry standards.