Вы находитесь на странице: 1из 30

Upgrading from Siebel 2000 to 7

Siebel Web Architecture


Siebel Web Architecture Overview
At a high level, the Siebel architecture consists of:
Web clients that access the business data
A Web server that handles interactions with the Web clients
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 Gateway
Siebel Web Client Web Server
Name Server

Enterprise

Siebel File
Siebel Server(s)
System

Database
Server

Module 5: Exploring the Siebel Architecture 2 of 33


Siebel Clients
Display the interactive Siebel application used to manage the
Siebel data
Runs in a variety of environments
Web browsers, WML devices, and PDAs (Windows CE and Palm)
Siebel Web
Client
Siebel Gateway
Web Server
Name Server

Enterprise

Siebel File
Siebel Server(s)
System

Database
Server

Module 5: Exploring the Siebel Architecture 3 of 33


Web Server
Identifies and passes Siebel requests from Web clients to the
Siebel servers
Passes completed HTML application pages back to Web clients

Siebel Gateway
Siebel Web Client Web Server
Name Server

Enterprise

Siebel File
Siebel Server(s)
System

Database
Server

Module 5: Exploring the Siebel Architecture 4 of 33


Siebel Web Server Architecture
Consists of a third-party Web server with the following additional
Siebel components
Virtual directories
Siebel Web Server Extensions (SWSE)
Configuration file (.CFG)

Web Server Siebel Gateway


Siebel Web Client
Name Server
Virtual Directories
SWSE
Eapps.cfg

Module 5: Exploring the Siebel Architecture 5 of 33


Virtual Directory
Exists on the Web server to receive inbound Web client
requests for each installed Siebel eBusiness application, and
forwards these requests to SWSE

Web Server Siebel Gateway


Siebel Web Client
Name Server
Virtual Directories
SWSE
Eapps.cfg

Module 5: Exploring the Siebel Architecture 6 of 33


Siebel Web Server Extension (SWSE)
Receives and parses inbound HTTP requests from Web clients
Creates and manages connections to the Siebel Servers or
Load Balancer (if implemented)
Routes requests to the appropriate Siebel Server components

Web Server Siebel Gateway


Siebel Web Client
Name Server
Virtual Directories
SWSE
Eapps.cfg

Module 5: Exploring the Siebel Architecture 7 of 33


Eapps.cfg
Used by the SWSE
Is a single configuration file for all Siebel applications
Contains configuration information, including: connectivity
information, login, and security settings
Contains a connect string for each Siebel application

Web Server Siebel Gateway


Siebel Web Client
Name Server
Virtual Directories
SWSE
Eapps.cfg

Module 5: Exploring the Siebel Architecture 8 of 33


Siebel Gateway Name Server
Is a Windows service or Unix daemon process
Dynamically registers Siebel Server and component availability
Stores component definitions and assignments, operational
parameters, and connectivity information
Stored in siebns.dat file located in \\sea77\gtwysrvr\ADMIN

Siebel Gateway
Siebel Web Client Web Server
Name Server

Enterprise

Siebel Server(s)

Module 5: Exploring the Siebel Architecture 9 of 33


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

Siebel Gateway
Siebel Web Client Web Server
Name Server

Enterprise

Siebel File
Siebel Server(s)
System

Database
Server

Module 5: Exploring the Siebel Architecture 10 of 33


Siebel Servers
Execute tasks to manage the business data
Interactive processing (for example: supports the Web client
running Siebel Call Center)
Background processing (for example: workflow and business
process automation)
Batch processing (for example: volume data importing)

Siebel Gateway
Siebel Web Client Web Server
Name Server

Enterprise

Siebel File
Siebel Server
System

Database
Server

Module 5: Exploring the Siebel Architecture 11 of 33


Siebel Server Architecture
Consists of the following entities:
Siebel Server
Siebel Repository File (.SRF)
Configuration File (.CFG) and Component Parameters
Siebel Web Templates (.SWT)
Server components

Siebel Gateway
Siebel Web Client Web Server
Name Server

Enterprise

Siebel Server
.SRF
.CFG
Database
.SWT
Server
Server Components

Module 5: Exploring the Siebel Architecture 12 of 33


Siebel Server
Is a Windows service or Unix daemon process
Is the platform that supports interactive, batch, and background
processing for all Siebel clients
Controls server components running on a machine

Siebel Gateway
Siebel Web Client Web Server
Name Server

Enterprise

Siebel Server
.SRF
.CFG
.SWT
Server Components

Module 5: Exploring the Siebel Architecture 13 of 33


Siebel Repository File (.SRF)
Separate binary file that defines one or more Siebel applications
Specifies the:
Data presentation
Business rules and processes
Data organization and storage

Enterprise

Siebel Server
.SRF
.CFG
.SWT
Server Components

Module 5: Exploring the Siebel Architecture 14 of 33


Siebel Configuration File (.CFG) and Component
Parameters
Specify initialization settings of the application at run time, for
example:
Application parameters
Security settings
Siebel Gateway Name Server
Enterprise Server
Enterprise

Siebel Server
.SRF
.CFG
.SWT
Server Components

Module 5: Exploring the Siebel Architecture 15 of 33


Siebel Web Templates (.SWT)
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 Server
.SRF
.CFG
.SWT
Server Components

Module 5: Exploring the Siebel Architecture 16 of 33


Server Component
Is a program that executes on a Siebel Server
Performs a specific function or job
Examples include:
Importing and exporting data
Configuring the database to monitor for user-defined conditions
Processing of client requests
Enterprise

Siebel Server Examples:


.SRF Application Object Manager
.CFG File System Manager
Synchronization Manager
.SWT
Assignment Manager
Server Components Enterprise Integration Mgr

Module 5: Exploring the Siebel Architecture 17 of 33


Application Object Manager
Is a server component that creates and processes data at
multiple levels
UI layer
Business layer
Data layer
Provides the environment in which Siebel applications run
Used by thin clients (Mobile client uses Siebel.exe)
Enterprise

Siebel Server
Server Components Within the AOM, UI
layer is supported by
AOM the Siebel Web Engine.
File System Manager Data layer is supported
by the Data Manager.

Module 5: Exploring the Siebel Architecture 18 of 33


Database Server
Stores data used by Siebel eBusiness Applications in a
predefined database schema
Supports a variety of third-party relational database
management system (RDBMS)

Enterprise

Siebel Server
Server Components
Database AOM
Server File System Manager

The Data Manager, within


the AOM, controls access
to the Database Server

Module 5: Exploring the Siebel Architecture 19 of 33


0/3

Siebel File System


Is a shared directory that stores compressed files used by
Siebel applications
Examples: Product literature, sales tools, presentations
Read/write access is controlled by the File System Manager
server component
Easier security administration
Only the user with administrative privileges for the Siebel Server needs
access privileges to the file system directories

Enterprise
Files System Manager
controls access to the
Siebel Server Siebel File System
Server Components
AOM
Siebel File
File System Manager
System

Module 5: Exploring the Siebel Architecture 20 of 33


1/3

Uploading an Attachment Using the FSM


Attachments are copied from the user's hard drive and
transferred to the Siebel Server
The FSM component compresses the file, and then stores the
compressed file in the Siebel File System
Compression and renaming of the files is automated by the FSM
Siebel Gateway
Siebel Web Client Web Server
Name Server
Enterprise

File 2. FSM compresses


Siebel Server and renames file
3. File stored in
1. File uploaded Server Components the File System
from local machine AOM
Siebel File
File System Manager File
System

Database
Server
Module 5: Exploring the Siebel Architecture 21 of 33
2/3

Downloading an Attachment Using the FSM


The attachment download request is received by the FSM,
which retrieves the requested file
Decompresses the file and restores its original name
The file is sent back to the user's Web browser
Siebel Gateway
Siebel Web Client Web Server
Name Server
Enterprise

File 2. FSM decompresses


Siebel Server and renames file 1. File retrieved
from File System
3. File downloaded Server Components
to local machine AOM
Siebel File
File System Manager File
System

Database
Server

Module 5: Exploring the Siebel Architecture 22 of 33


3/3

Configuring File System Connectivity


Web Clients always connect using the FSM
Mobile Web Clients connect directly to their local file system and
synchronise files using the Synchronisation Manager
Dedicated Web Clients can connect directly to the file system or
use the FSM
Modify the FileSystem parameter in the .cfg file
Directly access
the file system
[ServerDataSrc]
FileSystem = \\ORBMBFS01\siebfile\att

[ServerDataSrc]
FileSystem = *FSM* Access the file
system using the
FSM

Module 5: Exploring the Siebel Architecture 23 of 33


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 the virtual directory on the Web server

Siebel Web Client http://websrvr1/callcenter_enu


<browser>

Web Server
Virtual Directory
[/callcenter_enu]
1. Browser sends <websrvr1>
URL to Web server
2. Connects to the virtual directory
on the specified Web server

Module 5: Exploring the Siebel Architecture 24 of 33


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 file to obtain connection parameters

Siebel Web Client


<browser> 3. Virtual directory
specifies to use SWSE

Web Server
Virtual Directory
SWSE Eapps.cfg
[/callcenter_enu]
<websrvr1>

4. SWSE locates the requested


section in eapps.cfg

Module 5: Exploring the Siebel Architecture 25 of 33


Web Usage Login Scenario Continued
Eapps.cfg specifies the location of the Gateway, Gateway port
number, Enterprise, Application Object Manager, and load
balancer information for initial connection
Contains Siebel Server information in the case of no load
balancing

5. eapps.cfg specifies
connect string values

Enterprise <Siebel>

Siebel Siebel Server <SS1>


Web Server
Gateway
Name Application
Server Object Manager
<websrvr> SCCObjMgr_enu
<gtwysrvr>

Module 5: Exploring the Siebel Architecture 26 of 33


Web Usage Login Scenario Continued
Application Object Manager reads configuration file and
component parameters, which specify SRF location, application,
and so forth

Enterprise <Siebel>

Siebel Server
Application
6. Application Object Database
Object Manager Database
Manager reads CFG file SCCObjMgr_enu
Server
Server
(or component
parameters)
.CFG .SRF

Module 5: Exploring the Siebel Architecture 27 of 33


Web Usage Login Scenario Continued
The SWE, as part of the Application Object Manager, reads a
set of Web templates that are stored on the Siebel Server and
creates HTML pages for the data requested

Enterprise <Siebel>

Siebel Server
Application
Object Manager Database
Database
Server
HTML login
SWE Server
page

7. SWE reads
.CFG .SRF
Web Templates
and creates
.SWT HTML pages

Module 5: Exploring the Siebel Architecture 28 of 33


Web Usage Login Scenario Continued
Application Object Manager sends the completed Web page to
the Web server, which passes it back to the Web client

Siebel Call Center

Enterprise <Siebel>

Web Server Siebel Server <SS1>


HTML login Application
page Object Manager
<websrvr1> SCCObjMgr_enu

Module 5: Exploring the Siebel Architecture 29 of 33


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
The Siebel Server(s) should have a high-speed LAN
connection to the Database Server

Siebel Gateway
High-speed LAN
Name Server

Web Server Enterprise Server


SWSE Siebel Server

Siebel File
System

Siebel Server
Firewall Firewall
Database
Server

Module 5: Exploring the Siebel Architecture 30 of 33

Вам также может понравиться