Search This Blog

Sep 29, 2016

Siebel Market - Offer Management Flow

Siebel 8.x version provides an enhanced offers data model to distinguish cross-channel propositions from channel specific treatments.

Siebel Marketing - Offer Management

Sep 28, 2016

Siebel Order Management Basics

Coming Soon..............

Siebel Sizing

What is a Sizing?
Its an approximation of calculating the hardware resources capabilities to support the successful implementation of the software. Read more about sizing from below links


Siebel Component Sizing
---------------------------------------------------------------------------------
Setting Max Tasks and Max MT Server Parameters

The following is a guideline for setting certain parameter values for the Siebel Object Manager (SOM) components.

FAQ 1380 from Siebel Support - The SOM is primarily used for thin client connections. The SOM is like a connected client that makes requests for multiple users. The SOM caches information in several different ways. Some information is cached and used by all connections, and other information is stored for each user connection. Using SOMs is more efficient than using connected clients because up to 20 thin client connections can use one SOM. The clients processing power and memory requirements can be reduced significantly, whereas the server requirements go up.
There are some concerns with memory growth for the SOM processes. Siebel has implemented some parameters to clean up the memory used by SOM.

How the Mechanism Works ?
There is a parameter called the RecycleFactor, which multiplies the maximum number of threads that a multithreaded server can run at the same time (it works together with the MaxMTServers and MaxTasks parameters). When the RecycleFactor is set to n, it causes the current Object Manager processes to shut down and a new Object Manager to start every n number of connections.

Algorithm
When the multi threaded server is started, it calculates how many threads it can run before it has to recycle itself using the following formula:

(MaxTasks / MaxMTServers) * RecycleFactor

Remember to always make MaxTasks divisible by MaxMTServers.

When a task is created for a client connection, the multi threaded server verifies whether it is time for recycling; if it is, the server stops accepting more client connections (starting new tasks) and creates a new multithreaded server to handle new connections. When the last task ends in a deactivated multithreaded server, the process exits.

This functionality applies to situations where a server component might be leaking any kind of resource. 

For example, a user may want to recycle the process (multi threaded server) when it has serviced 20 clients. That means that it can run 20 tasks before it must recycle. On the other hand, because of concurrency limitations, only 20 tasks can be run per process (multi threaded server), and users want to be able to handle up to 1000 simultaneous tasks. 

The values for the configuration parameters will be:
MaxTasks = 1000
MaxMTServers = 50
MinMTServers = Max MTServers = 50
RecycleFactor = 1
 
These values provide the following:
Concurrent tasks per server = MaxTasks / MaxMTServers or 1000 / 50 = 20

Ratios
The recommended ratio of MaxTasks to MaxMTServers is 20 to 1. Higher ratios, such as 25 to 1 or 30 to 1, cause a high number of context switches to occur resulting in poor performance. Low ratios, such as 10 to 1 or 5 to 1, do not take advantage of the architecture for high scalability.
    Max tasks before recycling = concurrent tasks per server *
    RecycleFactor
    or 20 * 1 = 20

Setting RecycleFactor
The RecycleFactor is a hidden parameter. You must set it using the command line server admin tool (srvrmgr).

Use the following command at the srvrmgr prompt:
    change param RecycleFactor= 3 for comp <component_name> server <server_name>

The default value for this parameter is 0 (zero), which means never recycle. The value of the RecycleFactor must be greater than 0 (zero) if Resonate is used.

Setting Maximum MT Servers and Minimum MT Servers
To set the value of Maximum MT Servers and Minimum MT Servers on an enterprise level
On the Siebel menu, point to Screens, point to Server Administration, point to Enterprise Configuration, and then click Enterprise Parameters.

Setting Maximum Tasks
  • To set the value of Maximum Tasks
  • On the Siebel menu, point to Screens, point to Server Administration, point to Tasks, and then click Task Parameters.
  • The thread pooling component parameters are MinPoolThreads, MaxPoolThreads, and UseThreadPool.
  • MaxTasks / Max MT Servers = Number of sessions per Object Manager
                           maxMT=1
                           minMT=1
                           MaxTask=80
  •    So Total Support for Users in Production will be total user =8000
So If there are 10 AOM server (as best practice say one server not more then 800 session)
1 server = 800 users
Max task = 800
MinMT=6
MaxMT=10   (10 * 80 = 800)
maxMT = total no of userper server / decided thread (60, 80 best practices)

Message Category in Siebel


What is Message Category in Siebel?
Messages can be combined with message categories for easier classification. We can reference the messages in custom scripts, enabling us to adhere to professional programming standards by avoiding hardcoded text in the program.
How to Enable the Message Category in Siebel?
View -> Options -> Object Explorer -> Message Category
           
 What is Lookup Message in Siebel?
The LookupMessage method returns the translated string for the specified key, in the current language, from the specified category. The optional arguments are used to format the string if it contains any substitution arguments (%1,%2).
  • Place a button on Applet


  • Fill the following Property
 
  • Write a Script on Applet to enable the button for an Action.
  • Now Compile the Applet.
  • Now Lets Define the Message Category in Siebel.

  • Now let’s write a script and call this Message category. 
  • Move to Business Component and Query for Account
 
  • Write a Server Script on BC.
 
  • Now compile the changes and Test it.

Sep 26, 2016

User Level Log - Siebel Application

Introduction
The purpose of this post is to describe how to collect a log for a specific user when he/she is doing a activity in siebel application.

Process of Collecting a User Level Logs
======================================================================
1. login to call center application
2. login to UCM application with your user id.
3. (Call Center App) - Move to Administration - Server Management - Session - Query
    OM Login - "User ID" ---
    make a note of the task id,component name,server name

4. Now increase the SQL Log of object Manager from Administrator - Server Config - Server - Component
    --Events Tab - increase the log level to 5 on that server

4. Now Query the Acquisition data.
5. After query gets completed.
6. Revert the Component Log level to 1.
7. Look for the Log file located on the server. ( server name noted on the step no 3)
    E:\sba81\siebsrvr\log

How to change SADMIN/SIEBEL Passwords

Introduction
 
The purpose of this post is to describe step by step instructions on how to change SADMIN/SIEBEL and other user Database service account passwords.

Sequence for the Password changes
  1.     Change the SADMIN password in the Database
  2.     Change the SADMIN password in the Application.
  3.     Bounce all servers.
  4.     Test the entire application.
  5.     Change the SIEBEL password in the Application.
  6.     Change the SIEBEL password in the database
  7.     Bounce all servers.
  8.     Test the entire application.
Process of changing the SADMIN Password
====================================================================================
Pre-Requisites to start Password change process
1. Make sure application is up and running
2. Make sure that database level password complies with database password policy.
3. All environment details in hand
    a.Gateway name
    b.Enterprise Name
    c.Installation path 

Follow the below steps one by one.
1. backup namesrvr
    Log in to Siebel Manager (srvrmgr) with the following commands:
        E:\sba81\siebsrvr\bin\srvrmgr /g xxx_gateway_nameserver  /e enterprise_name -u sadmin
    After successfull connection to gateway server, issue the following command.
        srvrmgr > backup namesrvr

2. Change the password for SADMIN user
    1. Logon to srvmgr using the command prompt
    2. Change Siebel settings with new password by using below command:
        “change enterprise parameter Password=NEWPASSWORD”

3. Stop all Siebel Services using Restart Procedures:       
    1. Siebel App Servers
    2. Siebel Gateway Servers

4. Once the password is changed delete the exisiting siebel service.
    siebctl -d -S siebsrvr -i "siebel_server_name"


5. Create a new siebel service.
    siebctl -h “D:\Siebel\Server\siebsrvr\” -S siebsrvr -i "server_name" -a -g "-g  machine_name:2320 -e enterprise_Name -s SIEBEL  -u sadmin" -e NewPassword

Process of changing the SIEBEL Password
====================================================================================
1) Have DBAs Change Password
2) Log into a Siebel employee web application.
3) Click on Site Map Globe icon on the top left of the application.
4) Click on the “Administration - Server Configuration”  link
    a. Click on Enterprises.
5) Click the Parameters tab.
6) In the Enterprise Parameter, under the name column, scroll down to “Table Owner Password”
    a. Enter new password in the “Value” Column
7) Click on the “Menu” drop down.
8) Click “save record”. 

Siebel IP 2017 - Web Tool Development Steps

Siebel IP 2017 Development and Deployment Steps : 1. Click on the Workspace Icon in Siebel Web Tools application. 2. Create a New work s...