Module 20-21 Configuration Strategy and Process

download Module 20-21 Configuration Strategy and Process

of 25

Transcript of Module 20-21 Configuration Strategy and Process

  • 7/30/2019 Module 20-21 Configuration Strategy and Process

    1/25

    1 of 25Configuration Strategy and Process

    Siebel 8.0 Essentials

  • 7/30/2019 Module 20-21 Configuration Strategy and Process

    2/25

    Module 20: Configuration Strategy and Process

  • 7/30/2019 Module 20-21 Configuration Strategy and Process

    3/25

    3 of 25Configuration Strategy and Process

    Module Objectives

    To know the process of modifying Siebel application using Tools To know the recommended configuration strategy

    To learn the Development environment architecture and set it up to

    carry out a successful configuration

  • 7/30/2019 Module 20-21 Configuration Strategy and Process

    4/25

    4 of 25Configuration Strategy and Process

    Configuring a Siebel Application

    Configuring is the process of using Siebel Tools to modify an

    as-delivered Siebel application to meet business needs Developers edit and create the object definitions using Siebel

    Tools. They do not write SQL directly

  • 7/30/2019 Module 20-21 Configuration Strategy and Process

    5/25

    5 of 25Configuration Strategy and Process

    Configuration Strategy

    Make as few changes as possible

    Reuse existing objects in the Siebel Repository as far as possible

    to reduce the effort during application upgrade

    Plan your application design from the top down Define User Interface

    Define the

    underlying business logic

    Define data model to

    support business logic

    Modify data layerobjects

    Modify objects at

    business layer

    Configure user interface

    objects

    Configure from the bottom up

  • 7/30/2019 Module 20-21 Configuration Strategy and Process

    6/25

    6 of 25Configuration Strategy and Process

    Configuration Strategy

    Modify definitions as required than creating new ones Creating new object definitions can lead to redundant configuration and

    increases the maintenance work

    Do not delete, make inactive or rename unused object definitions as

    they might be referenced by other object definitions

    Use the existing template files whenever possible. When necessary,

    copy existing files and modify as needed.

    Siebel template files: Use a HTML editor text editor to modify layout

    Cascading style sheets: Use text editor to modify fonts, colours etc.

    Image files: Use graphics program to add your organizations images

  • 7/30/2019 Module 20-21 Configuration Strategy and Process

    7/257 of 25

    Configuration Strategy and Process

    Customizing Siebel Applications

    Refers to large-scale changes to the base product

    Creation of new modules that do not exist within the Siebel application.

    This may involve use of database extensibility, many new business

    components, and many new business objects

    Significant changes to out-of-the-box behavior

    Use of scripting

    Inappropriate customization of the Siebel application can cause

    Decreased maintainability and therefore increased cost of ownership

    Performance degrade

    Potential impacts with future upgrades

    Increased testing effort

  • 7/30/2019 Module 20-21 Configuration Strategy and Process

    8/258 of 25

    Configuration Strategy and Process

    Development Environment

    A separate Development environment needs to be set up to isolate

    the developers effort from the enterprises production database

    Each developer or group to work independently

    Enables testing of customizations and extensions deployment to end users

    Use the Check Out/Check In mechanisms to copy object definitions

    between server and local repositories

    Changes should be done on the objects in the local repository first

    Cannot undo the changes directly done on the server

  • 7/30/2019 Module 20-21 Configuration Strategy and Process

    9/259 of 25Configuration Strategy and Process

    Development Environment Architecture

    Siebel Remote is used to establish a local development

    environment

    Siebel Developer Web Client provides full Siebel application

    functionality in a local environment

    Accesses a local DB containing a subset of the server database

    Synchronizes with the server database, as necessary

    Implements a development and testing environment for individual

    developers

  • 7/30/2019 Module 20-21 Configuration Strategy and Process

    10/2510 of 25Configuration Strategy and Process

    Steps to set up Development Environment

    Enable the Development Environment

    Create the Developer

    Create a User Login

    Generate the Local Database Template

    Extract Local Database

    Modify and verify the Configuration Settings

    Verify ODBC Settings

    Initialize the Local Database

    Perform Full Get

  • 7/30/2019 Module 20-21 Configuration Strategy and Process

    11/2511 of 25Configuration Strategy and Process

    Enable the Development Environment

    Siebel Remote Component group must be enabled for

    development using the local database Restart the Siebel Server and synchronize components after enabling

    a component group

  • 7/30/2019 Module 20-21 Configuration Strategy and Process

    12/2512 of 25Configuration Strategy and Process

    Create the Developer

    Add the developer as an employee

    Associate a position and responsibility

    Register the developer as a mobile client.

    Routing model ensures that only the necessary data is routed to themobile user Add developer as

    an Employee

    ..As a

    STANDARDMobile Client

    ..for User Id:

    AALEXIS..

    Add a new

    Mobile Client..

  • 7/30/2019 Module 20-21 Configuration Strategy and Process

    13/2513 of 25Configuration Strategy and Process

    Create a User Login

    Each user accessing a local database must be set up with a database

    user account Add database accounts on the appropriate database and then add these

    accounts to the group SSE_ROLE

    Example:

  • 7/30/2019 Module 20-21 Configuration Strategy and Process

    14/2514 of 25Configuration Strategy and Process

    Generate Local Database Template

    A Database Template is a cached representation of Siebel tables and

    indexes that are stored in a database file (DBF) You create a database template on the server

    To generate a local database template, run the Generate New

    Database server task

  • 7/30/2019 Module 20-21 Configuration Strategy and Process

    15/2515 of 25Configuration Strategy and Process

    Extract Local Database

    Run the Database Extract server component to extract data from the

    server database for each mobile user Temporarily stores it in a compressed file

    The data in this file is used to populate the users local database during the

    database initialization process

    The mobile user must have a valid position in the organizations reporting

    hierarchy for the database extract to be successful

  • 7/30/2019 Module 20-21 Configuration Strategy and Process

    16/2516 of 25Configuration Strategy and Process

    Modify and Verify Configuration Settings

    Modify configuration information for Siebel Tools and SiebelDeveloper Web Client Tools in ..\tools\BIN\\tools.cfg

    Client in ..\client\BIN\\.cfg

    Both configuration files hold critical information to ensure properbehavior of local executables:

    Native client connection information for the local database

    ODBC connection for the server

    ODBC connection for the local database

    Location of the local Siebel file system

    Location of the local Siebel Repository File (SRF)

  • 7/30/2019 Module 20-21 Configuration Strategy and Process

    17/2517 of 25Configuration Strategy and Process

    Example Configuration Settings

    Example: tools.cfg (edited for length)

    Available Data

    Sources

    Server Connection String

    Path for Siebel file system

    Setting for Case Insensitivity

    Specific for Oracle Database

    ODBC Connection to Server

    Connect String

    specification to Local

    database (DBF File)

  • 7/30/2019 Module 20-21 Configuration Strategy and Process

    18/2518 of 25Configuration Strategy and Process

    Verify Web Client ODBC Connections

    Ensure that the Web Client ODBC connection references the local

    database The database file parameter of SEAW Local Db default instance must

    match ConnectString in [Local] section of uagent.cfg

    ConnectString must point to local DB: \client\LOCAL\sse_data.dbf

  • 7/30/2019 Module 20-21 Configuration Strategy and Process

    19/2519 of 25Configuration Strategy and Process

    Verify Tools ODBC Connections

    Ensure that the Tools ODBC connection references the local DB

    The database file parameter of SSD Local Db default instance must matchConnectString in [Local] section of tools.cfg

  • 7/30/2019 Module 20-21 Configuration Strategy and Process

    20/2520 of 25

    Configuration Strategy and Process

    Test Tools ODBC Login

    Check user IDs and passwords, and then test the connection

  • 7/30/2019 Module 20-21 Configuration Strategy and Process

    21/2521 of 25

    Configuration Strategy and Process

    Initialize Local Database

    Initialization creates a local database file, sse_data.dbf from template upon

    first login to client Stores on the developers local machine

    Populates local database with data from compressed files

  • 7/30/2019 Module 20-21 Configuration Strategy and Process

    22/2522 of 25

    Configuration Strategy and Process

    Perform Full Get

    Extracts repository data

    Populates local database with a read-only copy of the projects and objectdefinitions stored on the server database

    Must be performed before compiling

    Initiate from Siebel Tools, Tools menu->Check Out

    SRF must be based on the full set of Siebel objects

  • 7/30/2019 Module 20-21 Configuration Strategy and Process

    23/2523 of 25

    Configuration Strategy and Process

    Whole Idea

    Steps to create a usable local database

  • 7/30/2019 Module 20-21 Configuration Strategy and Process

    24/2524 of 25

    Configuration Strategy and Process

    Module Highlights

    Recommended configuration strategy: Tailor existing logical UI, physical UI, and business entities to minimize development

    and support effort

    Do not delete, make inactive or rename unused object definitions

    Use existing template files

    Plan configuration project from the top down, make changes from the bottom up

    Development and production environments are separate Siebel Remote is used to establish a local development environment

    Create the development environment by:

    Installing Siebel Tools on the client

    Enabling Siebel Remote on the server

    Creating a developer, login, and remote user on the server

    Generating, extracting, and initializing a local database Verifying login and data sources

  • 7/30/2019 Module 20-21 Configuration Strategy and Process

    25/25

    Configuration Strategy and Process

    Lab

    In this lab you will setup an employee