Contents
1 Course Introduction
Lesson Agenda 1-2
Instructor and Class Participants 1-3
Training Site Information 1-4
Course Audience 1-5
Course Prerequisites 1-6
Course Goal 1-7
Course Objectives 1-8
Course Methodology 1-9
Course Materials 1-10
Information Sources 1-11
Course Agenda 1-12
Practice 1-14
2 Introduction
Objectives 2-2
System Administration Tasks 2-3
Make Configuration Changes to the Siebel Enterprise 2-4
Monitor the Siebel Enterprise 2-5
Monitor the Siebel Enterprise: Server Management Screens 2-6
Monitor the Siebel Enterprise: Log Files 2-7
Monitor the Siebel Enterprise: Event Notifications 2-8
Monitor the Siebel Enterprise: Command-line Server Manager 2-9
Monitor the Siebel Enterprise: SARM 2-10
Troubleshoot Problems 2-11
Migrate a Siebel Enterprise 2-12
Improve Performance 2-13
Understanding the Siebel Architecture 2-14
Lesson Highlights 2-15
3 The Siebel Architecture
Objectives 3-2
Understanding the Siebel Web Architecture 3-3
Review: The Siebel Client 3-4
Client Types in this Course 3-6
iii
Administering the Siebel Web Client 3-7
The Siebel Web Server 3-8
Review: The Siebel Web Server Extension (SWSE) 3-9
Administering the Siebel Web Server and SWSE 3-10
eapps.cfg 3-11
lbconfig.txt 3-12
The Siebel Gateway Name Server 3-13
Administering the Gateway Name Server 3-14
Review: The Siebel Enterprise 3-15
Review: A Siebel Server 3-16
Administering a Siebel Server 3-17
The Siebel Server Process 3-18
Server Components 3-19
Application Object Managers (AOMs) 3-20
Application Configuration Files 3-21
The Siebel Repository File (.srf) 3-22
Siebel Connection Broker (SCBroker) 3-23
Siebel Request Broker (SRBroker) 3-24
Review: The Siebel Database 3-25
Review: The Siebel File System 3-26
Additional File Locations 3-27
Communication within the Enterprise 3-28
Communication Scenario 3-29
1. Start the Siebel Gateway Name Server 3-30
2. Start the Siebel Server(s) 3-31
3. Start the Web Server 3-32
4. User Enters URL 3-33
5. User Logs In and Submits Request 3-35
Security within the Enterprise 3-36
Lesson Highlights 3-37
Practice 3-38
4 Server Components
Objectives 4-2
Review: Server Components 4-3
Review: Component Terminology 4-4
Component Groups 4-5
The Enterprise Explorer 4-6
Oracle Enterprise Manager 4-7
Enabling and Assigning Component Groups 4-8
1. Locate the Appropriate Component Group 4-9
iv
2. Enable the Component Group for the Enterprise 4-10
3. Assign the Component Group to a Server 4-11
4. Enable the Component Group on a Server 4-12
Optional: Configure Individual Components 4-13
5. Synchronize Components 4-15
6. Restart the Siebel Server 4-16
Custom Component Groups 4-17
Component Definitions 4-18
Create Component Definitions 4-19
Creating Custom Object Managers 4-20
1. Create a Custom Component Group 4-21
2. Create a Copy of an Object Manager Component Definition 4-22
3. Configure the New Copy Parameters as Needed 4-23
4. Activate the Component Definition 4-24
5. Assign the custom component group to a server 4-25
6. Restart the Siebel Server Service 4-26
7. Edit eapps.cfg to Point a URL at the New Object Manager 4-27
8. Restart IIS Admin and Related Services 4-28
9. Validate the Custom Object Manager by Logging in to the Assigned URL 4-29
Lesson Highlights 4-30
Practice 4-31
5 Server Component Parameters
Objectives 5-2
Component Parameters 5-3
Review: Component Definitions 5-4
Setting Parameters 5-5
Determining Initial Component Parameters 5-6
Parameter Inheritance 5-7
Modifying Component Parameters 5-8
1. Determine the Appropriate Level at which to Set the Parameter 5-9
2. Determine When the Parameter Change Will Become Effective 5-10
Parameter Change Effective Requirements 5-11
To Reconfigure Components 5-14
3. Modify the Parameter 5-15
Hidden and Advanced Parameters 5-16
4. Make the New Parameter Available to the Component 5-17
Removing Parameters 5-18
Profiles 5-19
Review: Client Types in this Course 5-20
The Siebel Thin Client 5-21
v
Siebel Open UI 5-22
Enabling Open UI 5-23
Back Up the Enterprise 5-24
Restore the Enterprise 5-25
Lesson Highlights 5-26
Practice 5-27
6 Server Management
Objectives 6-2
Server Administration 6-3
The Siebel Server Manager 6-4
Monitor the Enterprise and Servers 6-5
Monitor Components 6-6
Oracle Enterprise Manager 6-7
Monitor Tasks 6-8
Tasks and Threads 6-9
Monitor Sessions 6-10
Batch Jobs 6-11
Create Batch Jobs 6-12
Set Batch Job Options and Parameters 6-13
Submit Batch Jobs 6-14
Monitor Batch Jobs 6-15
Job Templates 6-16
Creating Job Templates 6-17
Lesson Highlights 6-18
Practice 6-19
7 Using the Command-Line Interface
Objectives 7-2
Technical Challenges 7-3
The Command-Line Interface (CLI) 7-4
Server Groups 7-5
Technical Scenario 1 7-6
Use the List Command 7-7
1. Connect to a Server, Server Group, or the Enterprise 7-8
2. Use the Help Command to Determine the Correct Syntax 7-9
3. If Necessary, Connect to the Specific Server 7-10
4. Issue the Command 7-11
Spooling Command Output 7-12
5. Disconnect from the Specific Server 7-13
Technical Scenario 2 7-14
vi
Caveat 1: Command-Line Syntax 7-15
Caveat 2: Reconfiguring Component Definitions 7-16
Caveat 3: Restarting the Siebel Server 7-17
Technical Scenario 3 7-18
Launching Batch Jobs or Tasks 7-19
Batch Files and the CLI 7-20
Additional Connection Options 7-21
Lesson Highlights 7-22
Practice 7-23
8 Configuration Files
Objectives 8-2
Configuration Files 8-3
Technical Scenario 1 8-4
eapps.cfg 8-5
The [include], [swe], and [ConnMgmt] Sections 8-6
The [defaults] Section 8-7
Application-specific Sections 8-8
Modifying eapps.cfg 8-9
Load Balancing 8-10
lbconfig.txt 8-11
Configure Siebel Load Balancing 8-12
1. Create a List of Which Servers Will Support Which AOMS 8-13
2. Generate lbconfig.txt 8-14
3. Re-apply the SWSE Logical Profile 8-15
4. Edit lbconfig.txt 8-16
5. Edit eapps.cfg 8-17
Additional Configuration Files 8-18
Application-Specific Configuration Files 8-19
Server versus Client Configuration Files 8-20
Sections of the Application-Specific Configuration Files 8-21
Enable Open UI on the Developer or Mobile Web Client 8-22
Enable Siebel Mobile Applications 8-23
Additional Parameters 8-24
Tools.cfg 8-25
Lesson Highlights 8-26
Practice 8-27
9 System Logging and Event Notification
Objectives 9-2
Monitoring the Siebel Enterprise 9-3
vii
Server Event Logging 9-4
Configuring Event Logging 9-6
Log Levels 9-7
Configuring Component-Level Event Logging 9-8
Example: Component-Level Event Logging 9-9
Example Events 9-10
Examining Logs 9-11
Example: Examining Logs 9-12
Logging on the Gateway Name Server or Siebel Web Server 9-13
Additional Logging Environment Variables 9-14
SWSE Statistics 9-15
Spooling SQL 9-16
Monitoring Siebel Open UI 9-17
Example: Open UI in Google Chrome 9-18
The Siebel Log File Analyzer (LFA) 9-19
Configure the Log File Analyzer 9-20
logreader.cfg: Example 9-21
Run the Log File Analyzer 9-22
LFA Commands 9-23
System Alerts 9-24
Configuring System Alerts 9-25
Client-Side Logging 9-26
Lesson Highlights 9-27
Practice 9-28
10 Siebel Application Response Measurement
Objectives 10-2
SARM 10-3
SARM Data Collection 10-5
Locate SARM Files 10-8
Enable SARM on the Server 10-9
Advanced SARM Parameters 10-10
Enable SARM on the SWSE 10-11
Analyzing SARM Data 10-12
SARM Data 10-13
Example Subareas 10-14
SARM Recommended Practices 10-15
SARMQuery 10-16
Invoking SARMQuery 10-17
SARMQuery Option Flags 10-18
SARMQuery Options 10-19
viii
Filtering Data 10-20
Filtering Data: The SARM Call Tree 10-21
Call Tree Example 10-22
Selecting a Call Tree 10-23
Aggregating Data 10-24
Producing Histograms 10-25
Output Options 10-26
SARMQuery Macros 10-27
Other Options 10-28
Other Analysis Tools 10-29
Lesson Highlights 10-30
Practice 10-31
11 Managing Clients
Objectives 11-2
Standard-Interactivity (SI) Mode 11-3
High-Interactivity (HI) Mode 11-4
Open UI Mode 11-5
Client Requirements 11-6
The Browser Health Check 11-7
Configure the Browser Health Check 11-8
Download ActiveX Controls 11-9
Troubleshooting Open UI Deployments 11-10
An Additional Consideration: Browser Pop-Up Blockers 11-11
Lesson Highlights 11-12
Practice 11-13
12 Migrating Parameters Between Environments
Objectives 12-2
Technical Challenge: Parameter Migration 12-3
Technical Solution: Automate the Migration 12-4
Configuration Upgrade Utility (cfgmerge) 12-5
cfgmerge Dependencies 12-6
cfgmerge Modes 12-7
cfgmerge Command Line Flags 12-8
Example: Enterprise-Mode 12-9
Example: Server-mode 12-10
Parameter Migration Script 12-11
Parameter Migration Script Composition 12-12
Example: No Changes 12-13
Example: Recommended Action 12-14
ix
Example: Accept the Recommended Action 12-15
Example: Reject the Recommended Action 12-16
Migration Process 12-17
1. Run the cfgmerge utility 12-18
2. Review the Parameter Migration Script 12-19
3. Edit the Parameter Migration Script 12-20
4. Run the parameter migration script on the target environment 12-21
Lesson Highlights 12-22
Practice 12-23
13 Introducing Application Deployment Manager
Objectives 13-2
Technical Challenge: Application Migration 13-3
Technical Solution: Application Deployment Manager (ADM) 13-4
Areas of Customization 13-5
Database Customizations 13-6
Repository Customizations 13-7
File Customizations 13-8
ADM Architecture 13-9
Source Enterprise 13-10
Orchestration Environment 13-11
Destination or Target Enterprise 13-12
Lesson Highlights 13-13
14 Using Application Deployment Manager
Objectives 14-2
Configure the Source Enterprise 14-3
Export Administrative Data Customizations 14-4
1. Create Data Filters 14-5
2. Create a Deployment Project 14-6
3. Create a Deployment Session 14-7
4. Deploy the Customizations 14-8
Setting Up the Destination Enterprise 14-9
Configure the Destination Enterprise 14-10
1. Enable the Required Component Groups 14-11
2. Enable the Required Workflows 14-12
3. Configure the JVM Settings 14-13
4. Enable ADM for each AOM 14-14
Import Database Customizations 14-15
Migrating Object Definitions 14-16
Migrating Files 14-17
x
Lesson Highlights 14-18
Practice 14-19
15 Performance Considerations
Objectives 15-2
Technical Challenge: Performance 15-3
Technical Solution: Performance Tuning 15-4
Performance Tuning 15-5
Tune Siebel Web Clients 15-6
Tune the Browser for HI Clients 15-7
Browser Caching 15-8
Static File Caching 15-9
View Layout Caching 15-10
Configure View Layout Caching 15-11
Testing View Layout Caching 15-12
Tuning the Web Server and SWSE 15-13
Application Object Managers (AOMs) 15-14
AOM Topology 15-15
AOMs and Threads 15-16
Think Time 15-17
Performance Tuning Threads and Processes 15-18
AOMs and Web Server Connections 15-19
AOMs and Database Connections 15-20
Database Connection Pooling 15-21
Sharing Database Connections 15-22
Connection Pooling 15-23
Tuning Siebel Servers 15-24
Tuning the Siebel Database 15-25
Tuning the Operating System 15-26
Where Do I Start? 15-27
Lesson Highlights 15-28
Practice 15-29
xi