Module 08 the Siebel Web Architecture

Embed Size (px)

Citation preview

  • 7/29/2019 Module 08 the Siebel Web Architecture

    1/20

    The Siebel Web Architecture 1 of 20

    Siebel 8.0 Essentials

  • 7/29/2019 Module 08 the Siebel Web Architecture

    2/20

    Module 8: The Siebel Web Architecture

  • 7/29/2019 Module 08 the Siebel Web Architecture

    3/20

    The Siebel Web Architecture 3 of 20

    Module Objectives

    To identify the pieces making up the Siebel Web architecture

    To identify the role of each component

    To describe how Siebel requests are processed

  • 7/29/2019 Module 08 the Siebel Web Architecture

    4/20

    The Siebel Web Architecture 4 of 20

    Siebel Web Architecture Overview

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

    Siebel Web Clients which access and display the business data

    Siebel Gateway Name server which stores configuration information

    A Web Server that handles information with the Web Clients and sends

    requests to the Siebel Servers

    Siebel Servers that manage the business data

    A relational database and file system that store business data

  • 7/29/2019 Module 08 the Siebel Web Architecture

    5/20

    The Siebel Web Architecture 5 of 20

    Siebel Web Client

    The Siebel Web Client displays the interactive Siebel application to

    the user It runs in a variety of environments

    Web Browsers, Wireless Markup Language (WML) devices such as

    mobile phones, PDAs etc.

  • 7/29/2019 Module 08 the Siebel Web Architecture

    6/20

    The Siebel Web Architecture 6 of 20

    Web Server

    The Web Server identifies and passes Siebel requests raised by the

    user from the Siebel Web Client to the appropriate Siebel Server It also passes completed HTML application pages back to Siebel Web

    Clients

    It provides load-balancing for multiple-server installations

    Supports either built-in or third-party load balancing

  • 7/29/2019 Module 08 the Siebel Web Architecture

    7/20

  • 7/29/2019 Module 08 the Siebel Web Architecture

    8/20The Siebel Web Architecture 8 of 20

    Siebel Enterprise

    Siebel Enterprise is a logical collection of Siebel Servers that access

    a single database server and file systemGroups the Siebel Servers logically for common administration via Siebel

    Server Manager

    Supports sharing of common configuration information

  • 7/29/2019 Module 08 the Siebel Web Architecture

    9/20The Siebel Web Architecture 9 of 20

    Siebel Servers

    Siebel Servers execute tasks to manage the business data

    Programs called server components perform specific jobs for the server.For example:

    Importing and exporting data

    Configure the database to monitor for user-defined conditions

    Tasks may run as interactive, batch or background jobs

  • 7/29/2019 Module 08 the Siebel Web Architecture

    10/20The Siebel Web Architecture 10 of 20

    Examples of Server Components

    The Application Object Manager (AOM) is a server component which

    provides an environment in which Siebel user sessions runThere are various application-specific object managers; for example, the

    Siebel Call Center Object Manager (SCCObjMgr)

    Runs in interactive mode

    The Workflow Monitor Agent periodically checks the system for

    workflows to be run

    Runs in background mode

    Enterprise Integration Manager (EIM) is used to do data imports and

    exports

    Runs in batch mode

  • 7/29/2019 Module 08 the Siebel Web Architecture

    11/20The Siebel Web Architecture 11 of 20

    Siebel File System

    The Siebel File System consists of one or more shared directories

    that store files used by Siebel applicationsExamples: product literature, sales tools, presentations etc.

  • 7/29/2019 Module 08 the Siebel Web Architecture

    12/20The Siebel Web Architecture 12 of 20

    Database Server

    The Database Server stores data used by Siebel applications in a

    predefined database schema

    Single database provides data consistency for users

    Components access data through a data manager layer

    It supports a variety of third-party relational database management

    systems (RDBMS)

  • 7/29/2019 Module 08 the Siebel Web Architecture

    13/20The Siebel Web Architecture 13 of 20

    Web Usage Login Scenario

    Siebel Web Client sends the URL to the Web Server. The URL

    specifies:Either HTTP or HTTPS protocol

    Web Server machine name

    Application

    Language

    URL initially connects to a virtual directory on the Web Server

    Virtual Directories are created as a part of the installation process

  • 7/29/2019 Module 08 the Siebel Web Architecture

    14/20The Siebel Web Architecture 14 of 20

    Web Usage Login Scenario

    The virtual directory passes the request to the Siebel Web Server

    Extension (SWSE) on the web server SWSE uses the eapps.cfgconfiguration file to obtain connection

    parameters

  • 7/29/2019 Module 08 the Siebel Web Architecture

    15/20The Siebel Web Architecture 15 of 20

    Web Usage Login Scenario

    eapps.cfg has a connect string that specifies the server, serverconnection broker port, Enterprise and Object Manager informationfor initial connection

    Provides load balancing information for multi-server installations

    Also provides general login information for initial anonymous access todatabase

  • 7/29/2019 Module 08 the Siebel Web Architecture

    16/20The Siebel Web Architecture 16 of 20

    Web Usage Login Scenario

    Object Manager reads an application-specific configuration file (.cfg

    file) and component parameters, which specify the application, the

    location of the Siebel Repository File (.srf), and so forth

    The .srf file is a binary file which defines one or more Siebel applications

    The component parameters specify most of the configuration information,

    rather than the .cfg file

  • 7/29/2019 Module 08 the Siebel Web Architecture

    17/20The Siebel Web Architecture 17 of 20

    Web Usage Login Scenario

    Object Manager retrieves data from the database server through the

    database manager layer The Siebel Web Engine (SWE), a part of the Object Manager, reads a

    set of stored web templates 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

    The template files are HTML files with embedded Siebel tags definingcontent

  • 7/29/2019 Module 08 the Siebel Web Architecture

    18/20The Siebel Web Architecture 18 of 20

    Web Usage Login Scenario

    The Object Manager sends the completed web page to the WebServer, which sends it to the Siebel Web Client for display to the user

  • 7/29/2019 Module 08 the Siebel Web Architecture

    19/20The Siebel Web Architecture 19 of 20

    Physical Architecture

    The Siebel Gateway Name Server, Siebel Server, Database Server

    and File System can be implemented on one machine or spreadacross multiple machines

    SWSE can be on that machine for development and test environments

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

    database server

  • 7/29/2019 Module 08 the Siebel Web Architecture

    20/20

    The Siebel WebArchitecture 20 f 20

    Module Highlights

    Siebel Web Client displays the Siebel application in a standard web

    browserA third-party Web Server has the Siebel Web Server Extension

    (SWSE) installed and the Siebel application virtual directories created

    The Siebel Gateway Name Server holds the parameters and

    connection information for Siebel Servers

    Siebel Enterprise is a logical collection of Siebel Servers

    Siebel Servers execute tasks to manage business data via programs

    called server components