Software AG Optimize for Infrastructure (OFI): Installation

webMethods Optimize is used to monitor resource availability and thresholds. It also sends alerts and takes actions in case of.

webMethods Optimize is used to monitor resource availability and thresholds. It also sends alerts and takes actions in case of failures or rule violations.


The two different implementations of Optimize are:

  • Optimize for Infrastructure (OFI)

    OFI is used to monitor system data in real-time such as the status of Scheduler and the trigger or ports on Integration Server (IS). It can monitor individual objects as well as the overall status of your system.

  • Optimize for Process (OFP)

    OFP is used to monitor how business processes are performing across the enterprise.

Components of OFI

a)    Infrastructure Data Collector
It collects the infrastructure data using the Monitoring API and passes it to the Analytic Engine.

b)    Web Service Data Collector

The Web Service Data Collector provides an interface through which clients or programs can send operational or process data about applications to the Analytic Engine.

c)    The Analytic Engine

The Analytic Engine receives business, system, and process data from the data collection engine and saves it in the database. Optimize for Infrastructure analyzes data, saves the analysis in the database, and sends information about the status of business and system activity to the My webMethods user interface. It also performs other actions such as sending alerts to specified users, when problems occur.

Related:- How to Immigrate to Canada Without a Degree and Experienced

Software AG Products Required for OFI Implementation

OFI Installation 

   a) Database for OFI

  • Create a separate schema (Oracle) or database (SQL server) for OFI and run the database script for Optimize.
  • The script will install the below tables in the database.

    b) Install Optimize 

The script will install the below tables in the database.

Starting and Stopping OFI Components 

Once the installation is done, start the Optimize components by running the below .bat or .sh script.


Optimize Component Startup Batch Application
AE <SAG Directory>\optimize\analysis\bin\startup.bat
IDC <SAG Directory>\optimize\dataCollector\bin\startup.bat
WSDC <SAG Directory>\profiles\InfraDC\bin\startup.bat



Optimize Component Startup Batch Application
AE <SAG Directory>\optimize\analysis\bin\
IDC <SAG Directory>\optimize\dataCollector\bin\
WSDC <SAG Directory>\profiles\InfraDC\bin\

Checking Server Status

  • Analytic Engine

    In MWS, navigate to Administrator->My webMethods->System Settings->Server
    and click on Check Server Status. Green color means AE is running.

  • Infrastructure Data Collector

    Open the below-mentioned URL in a browser.
    If IDC is running, the below window will open

OFI Configuration 

c) Integration Server Configuration 

            Once the Integration Server is up, configure using the below-mentioned steps:

  1. Optimize package configuration 
  • Navigate to Packages->Management
  • Click on the home page of the package WmOptimize
  • Set the Analytic Engine host, port, and the Unified Messaging (UM) server URL other than Default

2. JMS Configuration

  • Navigate to Settings->Messaging->JMS Configuration- JNDI Settings
  • Change the provider URL and make it other than Default on the Default JNDI provider
  • Click on Test lookup and make sure that it is returning the list of connection factories, topic, and queue
  • Navigate to Settings->Messaging->JMS Settings and enable the Default IS JMS connection

Related:- How To Apply For A Canadian Visa From Kenya in 2020

d) MWS (My webMethods Server) configuration 

1. Database Pool Configuration for OFI  

  • In MWS, Navigate to Administrator->System Wide->Environment and click on Add Pools to create a database connection pool to Optimize database and test the connection
  • This is similar to the JDBC pool on the Integration Server.

2. Define Environment 

  • The Define Environment page enables you to configure Optimize components such as Analytic Engine and Data Collector
  • My webMethods provides a user interface to configure Optimize (Environment), once all the components are running
  • In MWS, navigate to Applications->Administration->System-Wide-> Environments>Define Environments to add a new environment

    The following are the seven configuration steps:

  1. Add Design Servers
  2. Configure Servers
  3. Define Host
  4. Map Server
  5. Map Endpoints
  6. Map Database Pools
  7. Validate

3. Deploy Environment
4. Discovery
5. Assets
6. Monitor Components