©siebel systems 2003 – do not distribute or re-use without permission implementing siebel 7 for...

68
©Siebel Systems 2003 – Do not distribute or re-use without ©Siebel Systems 2003 – Do not distribute or re-use without permission Implementing Siebel 7 Implementing Siebel 7 for High Availability for High Availability Richard Sands Richard Sands Siebel Expert Services Siebel Expert Services

Upload: marshall-coomber

Post on 01-Apr-2015

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ©Siebel Systems 2003 – Do not distribute or re-use without permission Implementing Siebel 7 for High Availability Richard Sands Siebel Expert Services

©Siebel Systems 2003 – Do not distribute or re-use without permission©Siebel Systems 2003 – Do not distribute or re-use without permission

Implementing Siebel 7Implementing Siebel 7for High Availabilityfor High Availability

Richard SandsRichard SandsSiebel Expert ServicesSiebel Expert Services

Page 2: ©Siebel Systems 2003 – Do not distribute or re-use without permission Implementing Siebel 7 for High Availability Richard Sands Siebel Expert Services

©Siebel Systems 2003 – Do not distribute or re-use without permission©Siebel Systems 2003 – Do not distribute or re-use without permission

Who are Who are Siebel Expert Services?Siebel Expert Services?

Page 3: ©Siebel Systems 2003 – Do not distribute or re-use without permission Implementing Siebel 7 for High Availability Richard Sands Siebel Expert Services

Technical advice and support via Siebel support web

Manage product change requests Manage customer support profile

Understand customer’s business objectives and IT landscape

Lead customers toward success using Siebel best practice methodology

Help customer deploy licences in timeframe to achieve business benefit through product, technical implementation and project advice

Review and monitor key project milestones

Customer

Implementation and Technical

AdviceDee

p Te

chni

cal

Advic

e

ProductSupport

Technical SupportTechnical Support

Technical Account ManagementTechnical Account Management

Technical

Support

Technical

Support

Exper

tSer

vice

s

Exper

tSer

vice

s

Expert ServicesExpert Services

Deep Technical Advice Ensure optimal use of Siebel technology,

and architecture

TechnicalAccount Manager

TechnicalAccount Manager

Su

pp

ort &

M

ainten

ance

Su

pp

ort &

M

ainten

ance

TA

M &

Exp

ert Servic

es Packag

eT

AM

& E

xpert S

ervices P

ackage

Siebel Customer Care ModelSiebel Customer Care Model

Page 4: ©Siebel Systems 2003 – Do not distribute or re-use without permission Implementing Siebel 7 for High Availability Richard Sands Siebel Expert Services

Expert Services—Deep Technical ExpertiseExpert Services—Deep Technical Expertise

Expert Services SkillsExpert Services Skills Experts in Siebel technology and

architecture: Architecture Platform Configuration Integration Performance

Experts in optimal use of Siebel application Leverage experience of 3000

implementations and direct engineering relationship

Direct involvement in new product development cycle

Deep understanding of technical best practices

Extensive training in Siebel technology and platforms

Experience in creating many practical technical solutions for specific and complex needs

DefineDefine DesignDesign ConfigConfig TestTest DeployDeploy RunRun

Proactive Technical AssistanceProactive Technical Assistance

SizingSizingReviewReview

DesignDesignReviewReview

ConfigConfigReviewReview

PerformancePerformanceReviewReview

ProductionProduction Readiness Readiness

ReviewReview

ProductionProductionHealthHealthCheckCheck

TechnicalTechnicalWorkshopsWorkshops

TechnicalTechnicalWorkshopsWorkshops

TechnicalTechnicalWorkshopsWorkshops

Page 5: ©Siebel Systems 2003 – Do not distribute or re-use without permission Implementing Siebel 7 for High Availability Richard Sands Siebel Expert Services

©Siebel Systems 2003 – Do not distribute or re-use without permission©Siebel Systems 2003 – Do not distribute or re-use without permission

Implementing Siebel 7Implementing Siebel 7for High Availabilityfor High Availability

Richard SandsRichard SandsSiebel Expert ServicesSiebel Expert Services

Page 6: ©Siebel Systems 2003 – Do not distribute or re-use without permission Implementing Siebel 7 for High Availability Richard Sands Siebel Expert Services

Session Overview and ObjectivesSession Overview and Objectives

The purpose of this session is To provide an overview of Siebel High Availability

Architectures on the Microsoft Platform.

This session will cover Different High Availability Architectures How they can be applied with Siebel When each architecture is suitable How architectures can be combined in a single Siebel

Enterprise New features in Siebel 7

Page 7: ©Siebel Systems 2003 – Do not distribute or re-use without permission Implementing Siebel 7 for High Availability Richard Sands Siebel Expert Services

High Availability Mechanisms High Availability Mechanisms

Distributed Services (Resilient Processing) Similar to Load Balancing but implemented differently and

workload is not considered. Siebel services are running concurrently on different servers. If one server goes down, then the service will find a process running on a different server to continue it’s work.

Scalable Services (Load Balancing) Distributing multiple instances of a service to different servers

based on workload A good example of this is IIS Load Balanced Web Servers

Failover Services (Clustered Servers) We are strictly speaking of Failover Clusters in the Siebel

Environment. Failover is for those services that can only run on a single server

and so High Availability is achieved by failover using Microsoft Cluster Server and in the case of the Database using SQL Server’s fully cluster aware architecture.

Page 8: ©Siebel Systems 2003 – Do not distribute or re-use without permission Implementing Siebel 7 for High Availability Richard Sands Siebel Expert Services

High AvailabilityHigh Availability

Delivering High AvailabilityDelivering High Availability

Failover ServicesFailover Services

Scalable ServicesScalable Services

Distributed ServicesDistributed Services

Page 9: ©Siebel Systems 2003 – Do not distribute or re-use without permission Implementing Siebel 7 for High Availability Richard Sands Siebel Expert Services

Distributed Services – What they areDistributed Services – What they are

Service available from many servers Many requests for service Requests automatically assigned No consideration of server loading Use for Internal Requests (from within

Siebel Enterprise)

Page 10: ©Siebel Systems 2003 – Do not distribute or re-use without permission Implementing Siebel 7 for High Availability Richard Sands Siebel Expert Services

Distributed Services are used for…Distributed Services are used for…

Service available from many servers Multiple requests for service Requests originate with other Siebel

Server component Use for components which can run on

multiple servers Can run on clustered or load balanced

siebel servers Siebel implement through Server

Request Broker task Examples: Workflow Processes

File System Manager

Page 11: ©Siebel Systems 2003 – Do not distribute or re-use without permission Implementing Siebel 7 for High Availability Richard Sands Siebel Expert Services

Distributed Services – How they workDistributed Services – How they work

New Component – Server Request Broker (SRBroker) Replaces Server Request Manager

(SRMSynch) Accepts server requests If requested component is running on

local server, then runs request locally If requested component is running on

other servers, then routes request to each server in turn

If one server fails, but component is available on other server(s) then will run on remaining servers

Can control which servers perform which functions by how components are assigned

Page 12: ©Siebel Systems 2003 – Do not distribute or re-use without permission Implementing Siebel 7 for High Availability Richard Sands Siebel Expert Services

Assignment Manager

Distributed Services illustratedDistributed Services illustrated

Web Server

SRBroker

SRBroker

Workflow Process Manager

Workflow Process Manager

Object Manager

Web client request Assignment Task

Service Request Broker determines if Assignment Task is available locally

SRBroker

Assignment Manager

If yes, then the task is run locally

Web Client

Siebel Enterprise Server

Page 13: ©Siebel Systems 2003 – Do not distribute or re-use without permission Implementing Siebel 7 for High Availability Richard Sands Siebel Expert Services

Assignment Manager

Distributed Services providing scalabilityDistributed Services providing scalability

Web Client

Siebel Enterprise Server

SRBroker

Workflow Process Manager

Object Manager

SRBroker

Assignment Manager

Workflow Process Manager

Web ServerWeb client request Workflow Process

Service Request Broker determines if Workflow

Process Mgr is available locally

No, the tasks is assigned on a round-robin basis to servers that do have the Workflow Process Mgr.

running.

SRBroker

Page 14: ©Siebel Systems 2003 – Do not distribute or re-use without permission Implementing Siebel 7 for High Availability Richard Sands Siebel Expert Services

Assignment Manager

Distributed Services provide High Availability of componentsDistributed Services provide High Availability of components

Web Client

Siebel Enterprise Server

SRBroker

Object Manager

SRBroker

Assignment Manager

Workflow Process Manager

Workflow Process Manager

Web Server

SRBroker

Page 15: ©Siebel Systems 2003 – Do not distribute or re-use without permission Implementing Siebel 7 for High Availability Richard Sands Siebel Expert Services

Distributed Services – Where they applyDistributed Services – Where they apply

Web Servers with SWSE

Siebel Enterprise Server

SQLCE

MobileDB

Dedicated Web Client

Handheld Client

Mobile Web Client

Wireless Client

Wireless Gateway Server

Web Client

Server Manager GUI

EAI & Data Loading

Siebel Gateway

Gateway Name Server

Resonate Central Dispatch

Siebel Servers

Siebel file System

Server Manager cmd line interface

Distributed Services only apply within Siebel Servers: Support for all components that use Server Request Broker

(synchronous requests) This includes Server Request Processor

(asynchronous requests) Workflow Processes (Workflow Process Manager, Business

Integration Manager) Siebel File System (File System Manager)

SQL Server Database

Page 16: ©Siebel Systems 2003 – Do not distribute or re-use without permission Implementing Siebel 7 for High Availability Richard Sands Siebel Expert Services

High AvailabilityHigh Availability

Delivering High AvailabilityDelivering High Availability

Failover ServicesFailover Services

Scalable ServicesScalable Services

Distributed ServicesDistributed Services

Page 17: ©Siebel Systems 2003 – Do not distribute or re-use without permission Implementing Siebel 7 for High Availability Richard Sands Siebel Expert Services

Scalable Services – What they areScalable Services – What they are

Load balanced services Service available from many servers Many requests for service Requests automatically assigned Assignment considers server loading Use for External Requests (originating

outside load balanced Servers) Implemented through Resonate Central

Dispatch for Siebel Servers

Page 18: ©Siebel Systems 2003 – Do not distribute or re-use without permission Implementing Siebel 7 for High Availability Richard Sands Siebel Expert Services

Scalable Services – What they are used forScalable Services – What they are used for

Siebel Object Managers Ideal candidates for load balancing

Can use failover clusters for small deployments

Can load balance all object managers (except eConfigurator Object Manager)

Cannot directly load balance other components

Can implicitly load balance requests Requests from load balanced OM will

run on the same Siebel Server whenever possible

Sessions remain fixed to object manager instance

Page 19: ©Siebel Systems 2003 – Do not distribute or re-use without permission Implementing Siebel 7 for High Availability Richard Sands Siebel Expert Services

Scalable Services – What they’re used forScalable Services – What they’re used for

Web Servers Ideal candidates for load balancing

Can use failover clusters if only one web server

Can use any load balancing solution Sessions can be distributed across

multiple web servers Stateless Web Servers

Page 20: ©Siebel Systems 2003 – Do not distribute or re-use without permission Implementing Siebel 7 for High Availability Richard Sands Siebel Expert Services

Scalable Services – How they’re usedScalable Services – How they’re used

Siebel Server Load Balancing Must use Resonate Central dispatch Can only load balance Object Managers Supplied with Siebel Use is mandatory when:

Load balanced web servers More than one Siebel Server running

same Object Manager NAT used across Siebel Servers

Only installed on load balanced servers Never installed on failover clusters Dedicated Static Virtual IP Address (VIP) Used for all access to load balanced

components Not accessible from load balanced servers Use servers nominated as “schedulers” to

allocate connections across load balanced servers.

Schedulers can be on dedicated or load balanced servers

Page 21: ©Siebel Systems 2003 – Do not distribute or re-use without permission Implementing Siebel 7 for High Availability Richard Sands Siebel Expert Services

Scalable Services illustrated in the Siebel EnvironmentScalable Services illustrated in the Siebel Environment

Web Servers with SWSE

Siebel Enterprise Server

SQLCE

MobileDB

Dedicated Web Client

Handheld Client

Mobile Web Client

Wireless Client

Wireless Gateway Server

Web Client

Server Manager GUI

EAI & Data Loading

Gateway Name Server

Resonate Schedulers

Siebel Servers

Siebel file System

SQL Server Database

Server Manager cmd line interface

Resonate Central Dispatch

Page 22: ©Siebel Systems 2003 – Do not distribute or re-use without permission Implementing Siebel 7 for High Availability Richard Sands Siebel Expert Services

Scalable Services and their flow through the environmentScalable Services and their flow through the environment

Web Servers with SWSE

Siebel Enterprise Server

SQLCE

MobileDB

Dedicated Web Client

Handheld Client

Mobile Web Client

Wireless Client

Wireless Gateway Server

Web Client

Server Manager GUI

EAI & Data Loading

Gateway Name Server

Siebel Servers

Siebel file System

SQL Server Database

Server Manager cmd line interface

IIS Network Load

Balancing

Resonate Central

Dispatch

Resonate SchedulersResonate Central Dispatch

Page 23: ©Siebel Systems 2003 – Do not distribute or re-use without permission Implementing Siebel 7 for High Availability Richard Sands Siebel Expert Services

Scalable Services and what happens when a Scalable Services and what happens when a web server crashesweb server crashes

Web Servers with SWSE

Siebel Enterprise Server

SQLCE

MobileDB

Dedicated Web Client

Handheld Client

Mobile Web Client

Wireless Client

Wireless Gateway Server

Web Client

Server Manager GUI

EAI & Data Loading

Gateway Name Server

Siebel Servers

Siebel file System

SQL Server Database

Server Manager cmd line interface

Resonate SchedulersResonate Central Dispatch

Page 24: ©Siebel Systems 2003 – Do not distribute or re-use without permission Implementing Siebel 7 for High Availability Richard Sands Siebel Expert Services

Scalable Services and what happens when a Scalable Services and what happens when a Siebel server crashesSiebel server crashes

Web Servers with SWSE

Siebel Enterprise Server

EAI & Data Loading

Gateway Name Server

Resonate Schedulers

Siebel Servers

Siebel file System

SQL Server Database

Server Manager cmd line interface

Dedicated Web Client

Handheld Client

Mobile Web Client

Wireless Client

Wireless Gateway Server

Web Client

Server Manager GUI

SQLCE

MobileDB

Resonate Central Dispatch

Page 25: ©Siebel Systems 2003 – Do not distribute or re-use without permission Implementing Siebel 7 for High Availability Richard Sands Siebel Expert Services

Scalable Services illustrating a Scalable Services illustrating a Siebel Server Crash RecoverySiebel Server Crash Recovery

Web Servers with SWSE

Siebel Enterprise Server

EAI & Data Loading

Gateway Name Server

Resonate Schedulers

Siebel Servers

Siebel file System

SQL Server Database

Server Manager cmd line interface

Dedicated Web Client

Handheld Client

Mobile Web Client

Wireless Client

Wireless Gateway Server

Web Client

Server Manager GUI

SQLCE

MobileDB

IIS Network Load

Balancing

Resonate Central

DispatchResonate Central Dispatch

Page 26: ©Siebel Systems 2003 – Do not distribute or re-use without permission Implementing Siebel 7 for High Availability Richard Sands Siebel Expert Services

Scalable Services and what happens when Scalable Services and what happens when a Scheduler Crashesa Scheduler Crashes

Web Servers with SWSE

Siebel Enterprise Server

EAI & Data Loading

Resonate Central Dispatch Resonate Schedulers

Siebel Servers

Siebel file System

SQL Server Database

Server Manager cmd line interface

Dedicated Web Client

Handheld Client

Mobile Web Client

Wireless Client

Wireless Gateway Server

Web Client

Server Manager GUI

SQLCE

MobileDB

Gateway Name Server

Page 27: ©Siebel Systems 2003 – Do not distribute or re-use without permission Implementing Siebel 7 for High Availability Richard Sands Siebel Expert Services

Scalable Services – Indirect load balancingScalable Services – Indirect load balancing

Web Client

Siebel Enterprise Server

SRBroker

Workflow Process Manager

Object Manager Object Manager

SRBroker

Workflow Process Manager

Resonate Central Dispatch

Only Object Managers an be directly load balanced

Some functions called by Object Managers can be indirectly load balanced

Must run on all Object Manager Siebel Servers

Resonate load balancing takes into account total CPU load on server, includes all Components

Some components can be indirectly load balanced without SRBroker (Comms Manager, Chart Server, etc)

Web Client

Page 28: ©Siebel Systems 2003 – Do not distribute or re-use without permission Implementing Siebel 7 for High Availability Richard Sands Siebel Expert Services

Scalable Services - eConfiguratorScalable Services - eConfigurator

Special Case – Does not use Server Request Broker or Resonate

Uses Second-level routing New feature in Siebel 7.5.2.212

Enables load balancing of Remote eConfigurator requests across a pool of eConfigurator servers Defined through the ‘Produce Configurator – Remote Server’

component parameter Load assessed on number of active eConfigurator sessions on each

server

Page 29: ©Siebel Systems 2003 – Do not distribute or re-use without permission Implementing Siebel 7 for High Availability Richard Sands Siebel Expert Services

Scalable Services – Where they applyScalable Services – Where they apply

Web Servers with SWSE

Siebel Enterprise Server

SQLCE

MobileDB

Dedicated Web Client

Handheld Client

Mobile Web Client

Wireless Client

Wireless Gateway Server

Web Client

Server Manager GUI

EAI & Data Loading

Resonate Central Dispatch

Gateway Name Server

Resonate Schedulers

Siebel Servers

Siebel file System

Server Manager cmd line interface

Scalable Services apply to Siebel Servers and Web Servers Siebel Server only for load balanced Siebel Components (object managers) Resonate used to load balance Siebel Servers

SQL Server Database

Page 30: ©Siebel Systems 2003 – Do not distribute or re-use without permission Implementing Siebel 7 for High Availability Richard Sands Siebel Expert Services

High AvailabilityHigh Availability

Delivering High AvailabilityDelivering High Availability

Failover ServicesFailover Services

Scalable ServicesScalable Services

Distributed ServicesDistributed Services

Page 31: ©Siebel Systems 2003 – Do not distribute or re-use without permission Implementing Siebel 7 for High Availability Richard Sands Siebel Expert Services

Failover Services – What they areFailover Services – What they are

Service available from one server No consideration of server loading Siebel implement through failover

clusters Siebel services restart on other physical

server Can be accessed through same network

name / IP address on either physical server

Page 32: ©Siebel Systems 2003 – Do not distribute or re-use without permission Implementing Siebel 7 for High Availability Richard Sands Siebel Expert Services

Failover Services – How they workFailover Services – How they work

Logical Server•Disk Storage•Network•Processes

•Siebel Server•Siebel Tasks•Siebel Gateway

PhysicalServers•Disk Storage•Network•Processes

Logical Server•Disk Storage•Network•Processes

•Siebel Server•Siebel Tasks•Siebel Gateway

SharedSharedDiskDisk

Page 33: ©Siebel Systems 2003 – Do not distribute or re-use without permission Implementing Siebel 7 for High Availability Richard Sands Siebel Expert Services

Failover Services – Cluster Deployment ModelsFailover Services – Cluster Deployment Models

Active-Passive Application only live on one host in cluster Other host acts as warm standby only No performance degradation on failover Low return on investment on second server

Active-Active Applications live on both hosts in cluster Performance degraded on failover due to additional load Better return on investment on second server

Logical Server

Logical Server Logical Server

Page 34: ©Siebel Systems 2003 – Do not distribute or re-use without permission Implementing Siebel 7 for High Availability Richard Sands Siebel Expert Services

SharedSharedDiskDisk

Failover Services – Cluster Deployment ModelsFailover Services – Cluster Deployment Models

Logical Server•Siebel Gateway Name Server

PhysicalServers•Disk Storage•Network•ProcessesLogical Server

•Siebel Server 1

Logical Server•Siebel File System

Logical Server•Siebel Server 2

Page 35: ©Siebel Systems 2003 – Do not distribute or re-use without permission Implementing Siebel 7 for High Availability Richard Sands Siebel Expert Services

Failover Services – What they’re used forFailover Services – What they’re used for

Can Only be Clustered: Siebel Database Siebel Gateway Siebel File System Siebel Remote / Replication Most Background Mode Siebel

Components Can optionally be Clustered

Object Managers Web Servers (not on NT/MSCS)

Can’t Cluster Batch Components

Will run but won’t failover Some Third Party (i.e. Actuate)

Page 36: ©Siebel Systems 2003 – Do not distribute or re-use without permission Implementing Siebel 7 for High Availability Richard Sands Siebel Expert Services

Which Clusters do Siebel support?Which Clusters do Siebel support?

Microsoft Cluster Server (Windows NT & 2000) Windows Server 2003 support with Siebel 7.7 Cluster hardware must be on the Certified Hardware list. Each

component as well as the combination of components

Special Agents not Required Siebel Server and Gateway use Generic Service resource type

Improved Installation Support Install on first node Run automatically generated script on second node Documented in Bookshelf

Page 37: ©Siebel Systems 2003 – Do not distribute or re-use without permission Implementing Siebel 7 for High Availability Richard Sands Siebel Expert Services

Failover Services – Where they applyFailover Services – Where they apply

Web Servers with SWSE

Siebel Enterprise Server

SQLCE

MobileDB

Dedicated Web Client

Handheld Client

Mobile Web Client

Wireless Client

Wireless Gateway Server

Web Client

Server Manager GUI

EAI & Data Loading

Resonate Central Dispatch

Gateway Name Server

Resonate Schedulers

Siebel Servers

Siebel file System

Server Manager cmd line interface

The Siebel functions that must be clustered are: Siebel Gateway Name Server Siebel Server

Only specific components such as Siebel Remote or Workflow Policies.

Siebel File System SQL Server Database

Other Siebel functions can be clustered Siebel Web Server Extensions

Load Balancing preferred Siebel Server

Other components.

SQL Server Database

Page 38: ©Siebel Systems 2003 – Do not distribute or re-use without permission Implementing Siebel 7 for High Availability Richard Sands Siebel Expert Services

High AvailabilityHigh Availability

Delivering High AvailabilityDelivering High Availability

Failover ServicesFailover Services

Scalable ServicesScalable Services

Distributed ServicesDistributed Services

Page 39: ©Siebel Systems 2003 – Do not distribute or re-use without permission Implementing Siebel 7 for High Availability Richard Sands Siebel Expert Services

Installing Siebel on ClustersInstalling Siebel on Clusters

Clustered Software must always be installed on clustered disks Do not use quorum disk

Clustered IP Addresses/Network names must always be used to access clustered Siebel resources Otherwise resource can’t be accessed after failover Always give clustered Gateway IP/Name

Cluster Groups should be configured before installing Siebel Use separate group to Administration/Quorum group Each group must have:

Disk(s) IP Address Network Name

Always use domain accounts

Page 40: ©Siebel Systems 2003 – Do not distribute or re-use without permission Implementing Siebel 7 for High Availability Richard Sands Siebel Expert Services

Installing Siebel on MSCSInstalling Siebel on MSCS

Non-Standard Cluster Resource Settings Siebel Server Services

Restarts - Threshold: 10Try & restart the Siebel Server 10 times before failing over. Gives any time needed for a Gateway to start.

Pending Timeout – 300 secondsAllows 300 seconds for a Siebel Server to shutdown before being marked as failed

Page 41: ©Siebel Systems 2003 – Do not distribute or re-use without permission Implementing Siebel 7 for High Availability Richard Sands Siebel Expert Services

Integration with MSCSIntegration with MSCS

“Cluster-Aware” applications have special ‘dll’ defining custom application-specific resource types for MSCS Used to start/stop/monitor application None available for Siebel

Siebel uses Generic Service resource type Each siebel item (Gateway/Server) has simple interaction with NT Can be controlled through single Process (siebsvc) run as service No need for custom resource type, and no plans to provide Get service name from Registry or service properties

[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services]Gateway : gtwynsServer : siebsrvr_<Ent>_<Srvr> i.e. siebsrvr_EntSieb752_srvr1

Page 42: ©Siebel Systems 2003 – Do not distribute or re-use without permission Implementing Siebel 7 for High Availability Richard Sands Siebel Expert Services

Sample Cluster Resources – Siebel ServerSample Cluster Resources – Siebel Server

Page 43: ©Siebel Systems 2003 – Do not distribute or re-use without permission Implementing Siebel 7 for High Availability Richard Sands Siebel Expert Services

Installing Siebel on Clusters - IssuesInstalling Siebel on Clusters - Issues

Siebel Server Host Parameter Set to physical hostname of server installed upon Prevents Server Manager from connecting when server on other node Change through Server Manager:

change param Host= virtualhost_name for serverlogical_Siebel_Server name

Page 44: ©Siebel Systems 2003 – Do not distribute or re-use without permission Implementing Siebel 7 for High Availability Richard Sands Siebel Expert Services

Installing Siebel on Clusters - IssuesInstalling Siebel on Clusters - Issues

Network Name Siebel must use cluster network name If use server name then remote/replication/server manager errors

Can lead to data corruption Must ensure that ‘Use Network Name for Computer Name’ tick box

selected in Siebel Server service resource Can only be set on resource creation Requires Network Name and IP Address resource dependencies (NT

Only)

Page 45: ©Siebel Systems 2003 – Do not distribute or re-use without permission Implementing Siebel 7 for High Availability Richard Sands Siebel Expert Services

Clustering the DatabaseClustering the Database

Siebel support specific database versions

Siebel support any failover cluster for a supported database version that is supported by the database vendor All recent SQL Server Enterprise versions support MSCS

For SQL Server can also consider Log Shipping Keep secondary server in standby Copy across log files to secondary May lose most recent transactions after failover

If still have tail of transaction log then can manually apply most recent transactions

Need to automate failing over network connections Can be automated by Database Maintenance Wizard

Page 46: ©Siebel Systems 2003 – Do not distribute or re-use without permission Implementing Siebel 7 for High Availability Richard Sands Siebel Expert Services

Clustering the Siebel File SystemClustering the Siebel File System

Just need a clustered network share

Use the ‘File Share’ cluster resource type

Siebel File System must reside on a clustered disk

Page 47: ©Siebel Systems 2003 – Do not distribute or re-use without permission Implementing Siebel 7 for High Availability Richard Sands Siebel Expert Services

Delivering Siebel High AvailabilityDelivering Siebel High Availability

What Siebel settings affect High Availability Component Recovery

What happens if a component fails Aim to maintain the function of the component

Mechanisms Database reconnect

Built into Object Manager components If database connection lost then automatically tries to re-establish Not configurable

Retries Available in certain other components Configurable

Restarts Available in all components Not suitable for some components (i.e. EIM, Workflow Processes) If component exits with error then automatically restarts Configurable

Page 48: ©Siebel Systems 2003 – Do not distribute or re-use without permission Implementing Siebel 7 for High Availability Richard Sands Siebel Expert Services

Delivering Siebel High AvailabilityDelivering Siebel High Availability

ScalableUser Connections Web Servers Object Managers

Thin Client Users

FailoverTasks that can only run in one place Database Gateway Name Server File System Workflow Policies Remote Replication

DistributedRequests from Siebel Server Components File System Manager Workflow Processes Interactive Assignment Document Server

Must ensure HA solution for every critical component

Page 49: ©Siebel Systems 2003 – Do not distribute or re-use without permission Implementing Siebel 7 for High Availability Richard Sands Siebel Expert Services

Minimal Siebel High-Availability ConfigurationMinimal Siebel High-Availability Configuration

Database Server

Note: No load-balancing

Gateway / Siebel Server /Siebel File System/ Web Server

- Cluster

Page 50: ©Siebel Systems 2003 – Do not distribute or re-use without permission Implementing Siebel 7 for High Availability Richard Sands Siebel Expert Services

Small-Medium Siebel High-Availability ConfigurationSmall-Medium Siebel High-Availability Configuration

Database Server Cluster

Gateway/File System

Remote/EIM

Cluster

Web Server

Web Server

Note: Minimum of four application servers needed for load-balancing and high availability

Object Manager

Object Manager

- Cluster

- Load balanced

Load Balanced

Load Balanced

Page 51: ©Siebel Systems 2003 – Do not distribute or re-use without permission Implementing Siebel 7 for High Availability Richard Sands Siebel Expert Services

Large Siebel High-Availability ConfigurationLarge Siebel High-Availability Configuration

Database Server Cluster

Gateway / Assignment

File System / WorkflowCluster

Web Server Web Server

Load Balanced

Primary Secondary

Resonate Schedulers

Remote Remote

ClusterObject

ManagerObject

ManagerObject

Manager

Load Balanced

- Cluster

- Load balanced

Page 52: ©Siebel Systems 2003 – Do not distribute or re-use without permission Implementing Siebel 7 for High Availability Richard Sands Siebel Expert Services

Delivering Siebel High AvailabilityDelivering Siebel High Availability

Holistic approach is essential Need to consider all areas of your deployment

Data Resilience is vital If you lose your data, you lose your application, and information

essential to your business

None of the techniques discussed protect dataThey just ensure it can be accessed

Always store all data on resilient disk volumesi.e. RAID1, RAID5, RAID1+0, etc

Page 53: ©Siebel Systems 2003 – Do not distribute or re-use without permission Implementing Siebel 7 for High Availability Richard Sands Siebel Expert Services

New Features in 7.5.3 and 7.7New Features in 7.5.3 and 7.7

Enhanced resilience for network communications (7.7) No need for persistent load balancing No session loss on web server failure

Change component parameters without restart (7.7) Selected parameters only

Online updates (7.7) Can load new entries to entities such as List-Of-Values,

Personalisation Rules and Web Services Definitions without any restart

Enhanced Component Auto-Restart (7.7)

Automated component recycling (7.5.3) Can trigger component recycle on memory consumption threshold

Page 54: ©Siebel Systems 2003 – Do not distribute or re-use without permission Implementing Siebel 7 for High Availability Richard Sands Siebel Expert Services

New Features in 7.5.3 and 7.7 New Features in 7.5.3 and 7.7 (contd.)(contd.)

Resonate not required for Load Balancing Siebel Servers (7.7)

Siebel will support the use of other third-party load balancers

Siebel internal load balancing Round-Robin Only

Page 55: ©Siebel Systems 2003 – Do not distribute or re-use without permission Implementing Siebel 7 for High Availability Richard Sands Siebel Expert Services

High AvailabilityHigh Availability

Delivering High AvailabilityDelivering High Availability

Failover ServicesFailover Services

Scalable ServicesScalable Services

Distributed ServicesDistributed Services

Page 56: ©Siebel Systems 2003 – Do not distribute or re-use without permission Implementing Siebel 7 for High Availability Richard Sands Siebel Expert Services

Questions and AnswersQuestions and Answers

Page 57: ©Siebel Systems 2003 – Do not distribute or re-use without permission Implementing Siebel 7 for High Availability Richard Sands Siebel Expert Services

©Siebel Systems 2003 – Do not distribute or re-use without permission©Siebel Systems 2003 – Do not distribute or re-use without permission

Implementing Siebel 7Implementing Siebel 7for High Availabilityfor High Availability

Richard SandsRichard SandsSiebel Expert ServicesSiebel Expert Services

Page 58: ©Siebel Systems 2003 – Do not distribute or re-use without permission Implementing Siebel 7 for High Availability Richard Sands Siebel Expert Services
Page 59: ©Siebel Systems 2003 – Do not distribute or re-use without permission Implementing Siebel 7 for High Availability Richard Sands Siebel Expert Services
Page 60: ©Siebel Systems 2003 – Do not distribute or re-use without permission Implementing Siebel 7 for High Availability Richard Sands Siebel Expert Services

Installing Siebel on ClustersInstalling Siebel on Clusters

Clustered Software must always be installed on clustered disks Do not use quorum disk

Clustered IP Addresses/Network names must always be used to access clustered Siebel resources Otherwise resource can’t be accessed after failover Always give clustered Gateway IP/Name

Cluster Groups should be configured before installing Siebel Use separate group to Administration/Quorum group Each group must have:

Disk(s) IP Address Network Name

Always use domain accounts

Page 61: ©Siebel Systems 2003 – Do not distribute or re-use without permission Implementing Siebel 7 for High Availability Richard Sands Siebel Expert Services

Installing Siebel on MSCSInstalling Siebel on MSCS

Non-Standard Cluster Resource Settings Siebel Server Services

Restarts - Threshold: 10Try & restart the Siebel Server 10 times before failing over. Gives any time needed for a Gateway to start.

Pending Timeout – 300 secondsAllows 300 seconds for a Siebel Server to shutdown before being marked as failed

Page 62: ©Siebel Systems 2003 – Do not distribute or re-use without permission Implementing Siebel 7 for High Availability Richard Sands Siebel Expert Services

Integration with MSCSIntegration with MSCS

“Cluster-Aware” applications have special ‘dll’ defining custom application-specific resource types for MSCS Used to start/stop/monitor application None available for Siebel

Siebel uses Generic Service resource type Each siebel item (Gateway/Server) has simple interaction with NT Can be controlled through single Process (siebsvc) run as service No need for custom resource type, and no plans to provide Get service name from Registry or service properties

[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services]Gateway : gtwynsServer : siebsrvr_<Ent>_<Srvr> i.e. siebsrvr_EntSieb752_srvr1

Page 63: ©Siebel Systems 2003 – Do not distribute or re-use without permission Implementing Siebel 7 for High Availability Richard Sands Siebel Expert Services

Sample Cluster Resources – Siebel ServerSample Cluster Resources – Siebel Server

Page 64: ©Siebel Systems 2003 – Do not distribute or re-use without permission Implementing Siebel 7 for High Availability Richard Sands Siebel Expert Services

Installing Siebel on Clusters - IssuesInstalling Siebel on Clusters - Issues

Siebel Server Host Parameter Set to physical hostname of server installed upon Prevents Server Manager from connecting when server on other node Change through Server Manager:

change param Host= virtualhost_name for serverlogical_Siebel_Server name

Page 65: ©Siebel Systems 2003 – Do not distribute or re-use without permission Implementing Siebel 7 for High Availability Richard Sands Siebel Expert Services

Installing Siebel on Clusters - IssuesInstalling Siebel on Clusters - Issues

Network Name Siebel must use cluster network name If use server name then remote/replication/server manager errors

Can lead to data corruption Must ensure that ‘Use Network Name for Computer Name’ tick box

selected in Siebel Server service resource Can only be set on resource creation Requires Network Name and IP Address resource dependencies (NT

Only)

Page 66: ©Siebel Systems 2003 – Do not distribute or re-use without permission Implementing Siebel 7 for High Availability Richard Sands Siebel Expert Services

Clustering the DatabaseClustering the Database

Siebel support specific database versions

Siebel support any failover cluster for a supported database version that is supported by the database vendor All recent SQL Server Enterprise versions support MSCS

For SQL Server can also consider Log Shipping Keep secondary server in standby Copy across log files to secondary May lose most recent transactions after failover

If still have tail of transaction log then can manually apply most recent transactions

Need to automate failing over network connections Can be automated by Database Maintenance Wizard

Page 67: ©Siebel Systems 2003 – Do not distribute or re-use without permission Implementing Siebel 7 for High Availability Richard Sands Siebel Expert Services

Clustering the Siebel File SystemClustering the Siebel File System

Just need a clustered network share

Use the ‘File Share’ cluster resource type

Siebel File System must reside on a clustered disk

Page 68: ©Siebel Systems 2003 – Do not distribute or re-use without permission Implementing Siebel 7 for High Availability Richard Sands Siebel Expert Services

Delivering Siebel High AvailabilityDelivering Siebel High Availability

What Siebel settings affect High Availability Component Recovery

What happens if a component fails Aim to maintain the function of the component

Mechanisms Database reconnect

Built into Object Manager components If database connection lost then automatically tries to re-establish Not configurable

Retries Available in certain other components Configurable

Restarts Available in all components Not suitable for some components (i.e. EIM, Workflow Processes) If component exits with error then automatically restarts Configurable