Overview of how Coherence Works with Siebel CRM

Coherence is a caching solution that hosts and serves string values to the Siebel CRM. When a component starts and requests metadata such as Applet, Business Component, Business Service et cetera compiled definitions, it looks to see if the data is in the cache already. If the data is not in the cache, Siebel CRM queries its database and puts the values in the cache. From then on, the values will be retrieved more quickly from the cache. As each value is stored in the cache, operations become faster.

Similarly, when a user logs into the web application, the Object Manager requests the user context along with the underlying business logic such as Applets, Views, Business Components, and other definitions to render the GUI and data. If this information is not already in the cache, Siebel CRM queries the database and stores the retrieved values in the cache. As a result, subsequent navigations become significantly faster.

The cache is any of the nodes you configured to hold your cached data. Oracle recommends at least three nodes for availability and redundancy. Even though there are multiple nodes, we refer to them collectively as “the cache”. The Siebel server connects to the cache by finding what machines are designated in Coherence Cache Client profiles deployed to the Siebel enterprise using the Siebel Management Console. Communication between the Siebel Server and the cache is done using SSH tunneling to keep the transactions encrypted and secure. For SSH tunnelling to work, SSH software is installed on the Siebel Server in client mode, and on each Coherence node machine in server mode.