Performance Tuning Guide > Siebel Architecture and Infrastructure >

About Siebel Architecture and Infrastructure


Figure 1 shows a generic representation of the architecture and infrastructure of a Siebel Business Applications deployment. Your Siebel applications might be deployed differently. For descriptions of individual entities included in this illustration, see Deployment Planning Guide, Siebel System Administration Guide, and the Siebel Installation Guide for the operating system you are using.

Figure 1.  Generic Architecture of Siebel Business Applications
Click for full size image

Siebel Architecture and Infrastructure Areas for Tuning

The following list provides details on tuning specific areas of the Siebel applications architecture and infrastructure.

Performance in many of these areas can be monitored and analyzed using Siebel Application Response Measurement (Siebel ARM), which is described in Monitoring Siebel Application Performance.

  • Siebel Application Object Managers (AOM). AOMs are Siebel Server components that reside on a Siebel Server and support users accessing Siebel applications through the Siebel Web Client and a Web server, or through external applications.

    Running AOM components has significant performance and scalability implications. In general, the goal for tuning an AOM is to maximize scalability with little or no performance degradation as more users use the system.

    Although AOM components can be tuned for optimal performance, capacity for this and all other Siebel Server components is ultimately limited by Siebel Server machine resources such as CPU and memory.

    For details on tuning this area, see Tuning the Siebel Application Object Manager for Performance.

  • Siebel Web Client. The means for end users to access Siebel application features and data. Siebel Web Client uses a Web browser.

    The response time experienced by the Siebel Web Client end user is subject to the configuration and tuning of Siebel Enterprise elements such as the AOM, network bandwidth and latency, Web server, Siebel Database, and the Siebel application configuration (represented in the Siebel repository file). It is also subject to local machine resources and settings, including browser settings such as those for caching.

    For details on tuning this area, see Tuning Siebel Web Client for Performance. See also Tuning Customer Configurations for Performance.

  • Siebel Communications Server. Siebel Communications Server provides an infrastructure to support several kinds of communications activities for Siebel application users, including session communications (such as voice calls) and inbound and outbound communications (such as email).

    Siebel Communication Server processing may affect end user response time, and may demand additional AOM resources to support user sessions. Performance and scalability is subject to third-party server configuration and capacity and Siebel Server machine resources and configuration.

    For details on tuning this area, see Tuning Siebel Communications Server for Performance.

  • Siebel Workflow. Siebel Workflow is an interactive environment that automates business processes such as automating escalation of events and notification of appropriate parties; routing and assigning work; processing work; and enforcing authorization and transition rules.

    Siebel Workflow processing may affect end user response time (for synchronous requests), and may demand additional AOM resources to support user sessions. Performance and scalability is subject to Siebel Server machine resources and configuration.

    For details on tuning this area, see Tuning Siebel Workflow for Performance.

  • Siebel Configurator. Siebel Configurator supports order management and product configuration functions for Siebel applications.

    Siebel Configurator processing may affect end user response time (for configuration sessions), and may demand additional AOM resources to support user sessions. Performance and scalability is subject to Siebel Server machine resources and configuration.

    For details on tuning this area, see Tuning Siebel Configurator for Performance.

  • Siebel Enterprise Application Integration (Siebel EAI). Siebel EAI provides components for integrating Siebel Business Applications with external and internal applications, and provides inbound and outbound interfaces to and from a Siebel application.

    Siebel EAI processing may affect end user response time (for real-time interfaces), and may demand additional AOM resources to support user sessions. Performance and scalability is subject to Siebel Server machine resources and configuration.

    For details on tuning this area, see Tuning Siebel EAI for Performance.

  • Siebel Enterprise Integration Manager (Siebel EIM). Siebel EIM is a server component in the Siebel EAI component group that transfers data between the Siebel database and other corporate data sources.

    For details on tuning this area, see Tuning Siebel EIM for Performance.

  • Siebel Remote. Siebel Remote provides components that allow Siebel Mobile Web Clients (typically operating remotely, in disconnected mode on a laptop) to connect to a Siebel Server and exchange updated data and files, a process known as synchronization.

    For details on tuning this area, see Tuning Siebel Remote for Performance.

  • Siebel Tools. Siebel Tools is an integrated development environment for configuring aspects of a Siebel application, including elements in the data objects, business objects, and user interface objects layers. Siebel scripting languages are also managed in the Siebel Tools environment.

    Siebel Tools configurations and scripting play a critical role in the performance and scalability of a configured Siebel application. Customizations made through Siebel Tools partly determine the degree to which performance and scalability of a particular deployment differs from the original installation.

    Appropriate configuration optimizes operations in the Siebel Database and does not add unnecessary overhead to supporting user sessions. (Siebel Tools itself does not play a role in the Siebel applications at run-time.)

    For details on tuning this area, see Tuning Customer Configurations for Performance.

  • Operating systems. For details on tuning your Microsoft Windows or UNIX operating system, see Tuning Operating Systems for Performance.
Performance Tuning Guide