I mean don't use the sample configuration we provide that contains all components and a H2 database.
You want to create dedicated configuration for Decision Center and Decision Server following those documentations:
You can start with a template webProfile7 and follow the recommendation here:
- https://www.ibm.com/docs/en/odm/9.0.0?topic=profile-configuring-rule-execution-server-liberty
- https://www.ibm.com/docs/en/odm/9.0.0?topic=profile-configuring-decision-center-liberty
You want to use a efficient and robust database specially for Decision Center that is making intensive use of it to store the rule artifacts. ODM includes a license for DB2 which you can use for this purpose.
a topology would be as suggested here:
https://community.ibm.com/community/user/automation/blogs/pierre-andre-paumelle1/2023/11/23/topology-for-odm-on-premise
The cluster can be implemented simply by deploying multiple liberty profiles with an Apache httpd or Nginx server for load balancing.
------------------------------
Alain Robert
------------------------------
Original Message:
Sent: Wed March 12, 2025 02:58 PM
From: Atmaswaroopa Tripathy
Subject: Server for Onprem ODM
Hi Alain, Thanks for the insight.
I would be obliged if you could please bear with me for the next few questions
As you have mentioned "For production make sure you don't use the sample server", what do u intend by this statement. how to set up a production server. It would be great if you can provide me the exact documentation link for this.
2nd thing is as per the documentation in (https://www.ibm.com/docs/en/odm/9.0.0?topic=se-changing-connection-pool-settings-in-java) the below property need to be set
(pool.class=<poolClass>
, where poolClass is the name of the class that implements the IlrPool interface ). Cant we directly just increase the "pool.maxSize" property of the server pool. Do we have to implement our own ilrPool and then only is it possible to increase the pool size.
As you mentioned the sample server is hosted by a web server not application server, do we get any benefit if we host over an application server?
Do we get all the feature along with the UI also if we host over an application server?
Why do we need java Se implementation if RES is hosted over Web server .
Could you please point me out the documentation from which I can get the basics of all these concepts if you feel I am lacking in something here.
Next , I can see 2 folder under the templates folder of WLP home directory, one is client and other is server
and

What are the significance of these folder and when to use these.
Thank you in advance.
------------------------------
Atmaswaroopa Tripathy
Original Message:
Sent: Fri March 07, 2025 12:09 PM
From: Alain Robert
Subject: Server for Onprem ODM
Liberty, Tomcat are web server not full application servers so they are depending on the Java SE implementation of the XU.
In java SE each application is embedding an execution unit. In each WAR there is a WEB-INF/classes/ra.xml where you can define the pool connection and other properties.
Note that with liberty you can override the ra.xml by adding a library in the deployment descriptor in server.xml thus you do not need to modify the packaging.
<!-- the folder odmxu contains a copy of ra.xml with the modified properties -->
<library id="XUConfig">
<folder dir="${server.config.dir}/odmxu" />
</library>
<application type="war" id="DecisionService" name="DecisionService" location="${server.config.dir}/apps/DecisionService.war">
<classloader delegation="parentLast" privateLibraryRef="XUConfig"/>
</application>
For production make sure you don't use the sample server, this configuration is not suitable, Decision Center and HTDS application should not run in the same server. H2 is not a production grade database.
I hope this helps
------------------------------
Alain Robert
Original Message:
Sent: Fri March 07, 2025 09:10 AM
From: Atmaswaroopa Tripathy
Subject: Server for Onprem ODM
Hi,
Since I am new to ODM set up I have below question.
When we install ODM on premises version, the sample server that gets installed is over a web sphere Liberty Profile Server.
When there is a need for increasing the connection pool, I have referred to below documentation.
Changing connection pool settings in Java SE.
But my doubt is the server configured a Java EE server or not.
If not what kind of server configuration does ODM provide.
Since there are documentation available for various kind of server,(https://www.ibm.com/docs/en/odm/9.0.0?topic=stack-xu-configuration-properties-java-ee) on fundamental level how the servers are different, mainly Java EE server vs Java SE Server.
Could any one please explain?
Thank you.
------------------------------
Atmaswaroopa Tripathy
------------------------------