Architecture

The Siebel application architecture can be viewed in terms of three layers:

These layers provide a structure for user interaction with application data and insulate the application from the database. Application data is stored in a third-party database management system.

Siebel provides the Siebel object interface to enable external programs, such as a connector, to integrate with Siebel applications. The Siebel object interface is composed of methods on Siebel business objects that expose their data and functions to external programs. Siebel business objects organize application data and business logic using virtual tables, joins between tables and various relationships between tables.

The Siebel object interface includes the Siebel COM data server which provides access to the Siebel application data. Using this interface, the connector can access and manipulate business object and business component data without interfering with user actions in the Siebel application.

Siebel business objects are customizable, object-oriented arrays of child business objects in Siebel applications. Business objects define the relationships between different business components. A Siebel business object groups one or more business components into a logical unit of information. A business component defines the structure, the behavior, and the actual data of a particular entity, such as an account.

Siebel business objects are hierarchical in structure. Each business object contains one or more Siebel business components. In the IBM WebSphere Business Integration Adapter system a top-level business object corresponds to a Siebel business object, and child business objects correspond to Siebel business components.

Copyright IBM Corp. 1997, 2004