You are on page 1of 20

Siebel 8.

0 Essentials

Module 8: The Siebel Web


Architecture

Copyright 2007, Oracle. All rights reserved.

Module Objectives
After completing this module you should be able to:
Identify the pieces that make up the Siebel Web architecture
Identify the role of each piece of the architecture
Describe how Siebel requests are processed

Why you need to know:


Provides a foundation for understanding the relationship between
the Siebel software components

Copyright 2007, Oracle. All rights reserved.

2 of 20

Siebel Web Architecture Overview

At a high level, the Siebel Web architecture consists of:


Siebel Web Clients that access and display the business data
A Gateway Name Server that stores configuration information
A Web server that handles interactions with the Web Clients and
distributes requests to the Siebel Servers
Servers that manage the business data and provide batch and
interactive services for clients
A relational database and file system that store business data
Siebel Web Client

Web Server
Enterprise

Siebel Gateway
Name Server

Siebel Server(s)

Database
Server
Copyright 2007, Oracle. All rights reserved.

Siebel File
System
3 of 20

Siebel Web Client


Displays the interactive Siebel application used to manage the
Siebel data
Runs in a variety of environments

Web browsers, Wireless Markup Language (WML) devices such


as mobile phones, and personal digital assistants (PDAs)
Siebel Web
Client
Web Server
Enterprise

Siebel Gateway
Name Server

Siebel Server(s)

Database
Server

Copyright 2007, Oracle. All rights reserved.

Siebel File
System

4 of 20

Web Server
Identifies and passes Siebel requests from Siebel Web Clients
to the Siebel Servers
Passes completed HTML application pages back to Siebel Web
Clients
Provides load balancing for multi-server installations

Supports either built-in or third-party load balancing


Siebel Web Client

Web Server
Enterprise

Siebel Gateway
Name Server

Siebel Server(s)

Database
Server

Copyright 2007, Oracle. All rights reserved.

Siebel File
System

5 of 20

Siebel Gateway Name Server


Is a Windows service or UNIX daemon process
Stores component definitions and assignments, operational
parameters, and connectivity information

For example, connect strings to query servers for


server/component availability
Information stored in siebns.dat file on Gateway Name Server
Siebel Web Client

Web Server
Enterprise

Siebel Gateway
Name Server

Siebel Server(s)

Database
Server

Copyright 2007, Oracle. All rights reserved.

Siebel File
System

6 of 20

Siebel Enterprise
Is a logical collection of Siebel Servers that support users and
access a single database server and the Siebel file system
Logically groups Siebel Servers for common administration via
Siebel Server Manager
Supports sharing of common configuration information

Siebel Web Client

Web Server
Enterprise

Siebel Gateway
Name Server

Siebel Server(s)

Database
Server

Copyright 2007, Oracle. All rights reserved.

Siebel File
System

7 of 20

Siebel Servers

Execute tasks to manage the business data


Programs known as server components perform specific functions
or jobs for the server
For example:
Importing and exporting data
Configuring the database to monitor for user-defined conditions
Processing of client requests

Tasks may run interactively, in the background, or as batch jobs


Siebel Web Client

Web Server
Enterprise

Siebel Gateway
Name Server

Siebel Server(s)

Database
Server
Copyright 2007, Oracle. All rights reserved.

Siebel File
System
8 of 20

Examples of Server Components

The application object manager (OM) is a server component


that provides the environment in which Siebel user sessions run
Users interact with an application-specific OM; for example, the
Siebel Call Center Object Manager (SCCObjMgr)
Runs in interactive mode

The Workflow Monitor Agent periodically checks the system to


determine whether workflows or assignments need to be run
Runs in background mode

Enterprise Integration Manager performs data imports and


exports
Runs in batch mode

Copyright 2007, Oracle. All rights reserved.

9 of 20

Siebel File System

Is one or more shared directories that store files used by Siebel


applications
Files are compressed in a proprietary format to save space and
provide security
Examples: Product literature, sales tools, presentations, user
profiles
Siebel Web Client

Web Server
Enterprise

Siebel Gateway
Name Server

Siebel Server(s)

Database
Server

Copyright 2007, Oracle. All rights reserved.

Siebel File
System

10 of 20

Database Server

Stores data used by Siebel applications in a predefined


database schema
Single database for Enterprise provides data consistency for users
Data is accessed by components through a data manager layer

Supports a variety of third-party relational database


management systems (RDBMS)
Siebel Web Client

Web Server
Enterprise

Siebel Gateway
Name Server

Siebel Server(s)

Database
Server

Copyright 2007, Oracle. All rights reserved.

Siebel File
System

11 of 20

Web Usage Login Scenario

Siebel Web Client (browser) sends the URL to the Web server
URL specifies:
Either HTTP or HTTPS protocol
Web server machine name
Application and language

URL initially connects to a Siebel-specific virtual directory on the


Web server
Virtual directories are created as part of the Siebel installation
Siebel Web Client
<browser>

http://websrvr1/callcenter_enu
Web Server
Virtual Directory

1. Browser sends
URL to Web server

[/callcenter_enu]
<websrvr1>

2. Connects to the virtual directory


on the specified Web server
Copyright 2007, Oracle. All rights reserved.

12 of 20

Web Usage Login Scenario Continued


Virtual directory forwards request to the Siebel Web Server
Extension (SWSE) installed on the Web server
SWSE uses the eapps.cfg configuration file to obtain connection
parameters

Siebel Web Client


<browser>

3. Virtual directory
specifies to use SWSE
Web Server

Virtual Directory

[/callcenter_enu]

SWSE

Eapps.cfg

<websrvr1>

4. SWSE locates the requested


section in eapps.cfg

Copyright 2007, Oracle. All rights reserved.

13 of 20

Web Usage Login Scenario Continued

Eapps.cfg specifies the location of the server, server connection


broker port, Enterprise, and Object Manager information for
initial connection
For multi-server installations provides load balancing information
Also provides generic login information for initial anonymous
access to database
5. eapps.cfg specifies
connect string values

Enterprise <Siebel>
Web Server

Siebel Server <EMEJHG20>

<websrvr>

Object Manager
SCCObjMgr_enu

Copyright 2007, Oracle. All rights reserved.

14 of 20

Web Usage Login Scenario Continued

Object Manager reads an application-specific configuration file


and component parameters, which specify the application, the
location of the Siebel Repository File (SRF), and so forth
Siebel Repository File is a separate binary file that defines one or
more Siebel applications

Discussed in greater detail in subsequent modules

Most configuration information is specified by component


parameters rather than in the configuration file
Enterprise <Siebel>

Siebel Gateway
Name Server
6. Object Manager reads
CFG file on server and
component parameters from
Gateway Name Server

Copyright 2007, Oracle. All rights reserved.

Siebel Server
Object Manager
SCCObjMgr_enu

CFG

Database
Database
Server
Server

SRF

15 of 20

Web Usage Login Scenario Continued


Object Manager retrieves data through data manager
The Siebel Web Engine (SWE), part of the Object Manager,
reads a set of Web templates that are stored on the Siebel
Server and creates HTML pages for the data requested

Siebel Web Templates (SWT) are a set of template files that


specify how to render the UI in the users browser

HTML files with embedded Siebel tags defining content


Enterprise <Siebel>
Siebel Server
Object Manager
HTML login
page

SWE
SRF

CFG

SWT
Copyright 2007, Oracle. All rights reserved.

7. OM retrieves data
through data manager layer
Database
Database
Server
Server

8. SWE reads
Web Templates
and creates
HTML pages

16 of 20

Web Usage Login Scenario Continued

The Object Manager sends the completed Web page to the


Web server, which passes it back to the Siebel Web Client

Siebel Call Center

Enterprise <Siebel>
Web Server
HTML login
page
<websrvr1>

Copyright 2007, Oracle. All rights reserved.

Siebel Server <SS1>


Object Manager
SCCObjMgr_enu

17 of 20

Physical Architecture

The Siebel Gateway Name Server, Siebel Server, database


server, and File System can be implemented on one machine
or spread across multiple machines
SWSE can be on that machine for development or test
environments

The Siebel Server(s) should have a high-speed LAN


connection to the database server

High-speed LAN

Web Server
SWSE

Siebel Gateway
Name Server
Enterprise Server

Siebel Server
Siebel File
System

Firewall

Firewall

Copyright 2007, Oracle. All rights reserved.

Siebel Server
Database
Server
18 of 20

Module Highlights
A Siebel

Web Client displays the Siebel application in a standard


Web browser
A Siebel Web Server is a third-party Web server with the Siebel
Web Server Extension (SWSE) installed and the Siebel
application virtual directories created
A Siebel Gateway Name Server stores parameters and
connection information for Siebel Servers
A Siebel Enterprise is a logical collection of Siebel Servers
A Siebel Server is a set of processes that manage processing for
all Siebel clients

Copyright 2007, Oracle. All rights reserved.

19 of 20

Lab

In the lab you will:


Examine the virtual directories and eapps.cfg
Verify the information contained in the files against information
retrieved from the application

Copyright 2007, Oracle. All rights reserved.

20 of 20

You might also like