Business services

This topic describes the Siebel business services and the classes upon which they are based.

A Siebel business service is an entity in Siebel that encapsulates and simplifies the use of some sets of functionality, such as moving and converting data formats between the Siebel application and external applications. Siebel business components and business objects are objects that are typically tied to specific data and tables in the Siebel data model. Siebel business services, on the other hand, are not tied to specific objects, but rather operate on objects to achieve a particular goal.

Business services allow developers to encapsulate business logic in a central location, abstracting the logic from the data it may act upon. A business service is much like an object in an object-oriented programming language.

A service has properties and methods and maintains a state. Methods take arguments that can be passed into the object programmatically or, in the case of Siebel eAI, declaratively by way of workflows.

The business services are based the following types of higher level classes:

Business service classes Descriptions
CSSEAIDataSyncService This class is used for data synchronization services.
CSSService This class is used for any business service. This class is typically extended for other services. An example is the CSSEAISiebelAdapter class which inherits from CSSService class and maps to the EAI Siebel Adapter business service.
CSSEAIDTEScriptService This class is used for data transformation services.
CSSEAISiebelAdapter This class is used for the EAI Siebel Adapter.

These business services include generic business services such as the EAI Siebel Adapter, Applications Services Interfaces such as Siebel Contact, and other built-in or custom business services.

The adapter only supports business services that are of the class type CSSEAIDataSyncService, CSSEAIDTEScriptService, CSSEAISiebelAdapter, and CSSService.

Parent topic: Siebel application architecture