To synchronize your files and assets with the updated product, perform the tasks that optimize upgrades of Corticon Studios and Servers. These tasks are a checklist of good practices.

If your upgrade is:

Hot fix— Provides fixes to one or more customer reported defects. Hot fixes are provided only to the customer which reported a defect. Hot fixes are inclusive of all prior fixes – it will include all fixes from prior hot fixes. When installing a hotfix, review the readme for the release for a summation of defects which are fixed. Upgrading to a new hotfix should be an easy overlay step with no changes in behavior.

Example:

  • Upgrading from 7.3.0.0 to 7.3.0.1
  • Upgrading from 7.3.0.0 to 7.3.0.4

Service pack— Rolls up all fixed bugs, and is made available to all customers. When installing a service pack, review the readme for the release for a summation of defects which are fixed. Upgrading to a new service pack should be an easy overlay step with no changes in behavior.

Example:

  • Upgrading from 7.3.0.0 to 7.3.1.0
  • Upgrading from 7.3.0.0 to 7.3.1.4

Major or minor release—Includes new features and may include changes to existing features and supported platforms. Although Progress prioritizes backwards compatibility, upgrading to a new major or minor release may require additional steps. When installing a major or minor release, review the What’s New guide for the release to understand what has changed. Keeping your installation current with new Corticon release will simplify upgrades – the older the release you are upgrading from, the higher likelihood there will be additional steps required to complete the upgrade. A major minor release will be installed as a new product path and assets. The two versions can both run; however, if run concurrently you must avoid port conflicts.

Example:

  • Upgrading from 7.1.0.0 to 7.3.0.0
  • Upgrading from 6.3.4 to 7.3.0.0
Note: These

IMPORTANT: Corticon Studio and Corticon Server versions must be consistent throughout your infrastructure.

Note: Do not copy a .war file from an older version installation to a new one.

In the order of action:

ON STUDIO MACHINES

ON SERVER MACHINES

ON STUDIO MACHINES

Install Studio

Note: You can keep an installed prior version of Studio for 90 days. See your EULA for information about the "Replaced Product."
For the updated product, proceed with Installing Corticon Studio.

Update the Studio's brms.properties file

Compare the brms.properties file that is currently in use. If any property adjustments you made in the past are still valid, copy them into the newer installation's brms.properties file. While a minor release installs into a separate location, a service pack overlays an existing installation and does not touch an existing brms.properties file.

For information about the brms.properties, see "Studio Properties and settings" in the Rule Modeling Guide and "Server Properties and settings" in the Corticon Server Guide.

Update eclipse.ini

Some Studio installations benefit from tweaking the eclipse.ini, often for Studio memory allocation. See "Increase Corticon Studio memory allocation" in the Corticon Installation Guide. If you are pointing to your preferred , it might not be optimal.
Note: Do not copy eclipse.ini from an older release. After you do an install, compare your old file to the new one to determine whether any lines are appropriate to migrate.

Update the Studio license file

A major and minor release requires a new license file. When you are provided a license for Corticon Studio and Server, you receive a JAR file, CcLicense.jar. Save the JAR file named CcLicense.jar, which you receive with the Corticon Studio and Server license, on each target machine. To avoid performance issues, Progress strongly recommends that you do not put your Studio license on a network drive, as that may cause network latency issues in Studio due to the frequent check of this license file when rule assets are edited. In this example, the license file that both Studio and Server use is placed at C:\licenses.
To update a Corticon Studio license:
  1. Go to Window > Preferences, and expand the Progress Corticon group.
  2. In the License File field, enter or browse the location of the license JAR.
  3. Click Apply, and then click OK.

Upgrade assets

In Studio, be sure to upgrade all project assets. You can only upgrade one project at a time. The upgrade process separates the assets that did not need to be upgraded from those that did, and those that failed. A text report is placed at the root of the project.

It is a good practice to run any Ruletest or unit tests to see that the behaviors are as expected.

Note: If you are using a workspace that was used in a previous installation, you might need to refresh the workspace's links to Welcome screen topics. In Studio, click the Home button to refresh the Welcome links.

Update desktop shortcut

If you want to run your new Studio version in a different language, make changes to your desktop shortcut. In essence you are modifying the desktop shortcut to append -nl and the preferred language to the target, for example, -nl ja. For details and an example, see Options after installing Corticon Studio. .

Repackage Decision Services and their Datasource Configuration file

As you cannot deploy the Decision Services until the Servers and Web Console are updated, choose the option Package and save for later deployment so that they are staged with their freshly generated Datasource Configuration file for deployment on the updated Server and Web Console installations .

ON SERVER MACHINES

Undeploy old Decision Services

Undeploy every decision service on the target Servers that were generated using a prior version.
Note: This might not be necessary with the updated implementation of the Web Console that supports multiple versions of decision services.

Install Java 21

Java is no longer installed with the Corticon runtime component download packages. See Java Requirements for details.

Install a supported app server

Tomcat is no longer installed with the Corticon runtime component download packages. Instead the server installer provides the appropriate .war file for Docker and each supported app server at C:\Progress\Corticon 7.3\Server\Deploy. See Corticon Supported Platforms Matrix for the Application Servers supported in 7.3.

Upgrade Corticon Web Console and its configuration

If you are using the Web Console, you can upgrade from an earlier version, by exporting its Web Console configuration, and then importing it into a 7.3 instance of the Web Console. The import will overwrite the existing configuration.
Note: Do not copy the installed corticon.war file in an attempt an update to a newer version. Use the Web Console's dashboard Administration option to Export Configuration.
Note: After you install servers, you can have the servers register automatically into the Corticon Web Console. The properties and instructions are stated in Update the Server's brms.properties.

Install Corticon Servers

You must install and an app server on each machine that will host a Corticon Server.

Note: If you are using load balancers to carry the load during upgrade, take one of its peers offline, and then stop it.
  • .NET server—The Corticon Server installer option for .NET provides the install.bat script that will setup the Corticon application and the axis folder on the .NET IIS server.
    Note: If you are upgrading into an existing Corticon .NET installation, you must stop and remove the current installation:
    1. Backup the axis and Corticon directories under c:/inetpub/wwwroot.
    2. If you have a .NET license, put it aside as it will get added in to the new installation.
    3. Stop the IIS, then click on Sites\Default Web Site, and then right click on any Applications and choose Remove.
    4. In the File Explorer, delete the folders C:\inetpub\wwwroot\axis and C:\inetpub\wwwroot\Corticon.
    5. Close the IIS Manager, and then relaunch it.
    To install Corticon for .NET to the IIS server:
    1. Launch C:\Progress\Corticon 7.x\Server .NET\IIS\install.bat as Administrator. Press Enter to run the script.
    2. After installation, immediately add your authorized .NET license file, CcLicense.jar, to the IIS server's C:/inetpub/wwwroot/Corticon/lib. Without this file the Corticon .NET server will not run.
    3. Start the IIS Manager, and then do the following steps:
      1. Expand Sites and Default Web Site.
      2. Right-click on axis, and then choose Convert to Application. In the dialog, confirm or select Application pool .NET v.4.5 Classic, and then click OK
      3. Right-click on Corticon, and then choose Edit Permissions. In the dialog, click the Security tab. Click Edit, and the choose IIS_IUSRS. Click the Allow - Full control box, as shown:


        Click Apply, then OK to both dialogs.
    4. In a browser, enter http://localhost/axis/corticon/server/ping. The uptime is displayed.
    Note: Multiple applications on one IIS Server—You can have several distinct applications on an IIS server that have separate logs and assets. See Set up Corticon Server for .NET for multiple applications. .

    For more information on Corticon .NET server installation as well .NET deployment security, see "Web services on .NET" in the Corticon Web Services Guide.

  • Application servers—The Corticon Server .war files are installed with a Server installation in the Server > Deploy folder:


    Note: The Web Console 7.3 requires Tomcat 10.
    Note: To review the currently supported UNIX/Linux platforms and brands of application servers, refer to Corticon Supported Platforms Matrix For detailed instructions on configuring Corticon Server on all supported platforms, see the Corticon KnowledgeBase entry Corticon ServerCorticon Server sample WAR installation for different Application Servers .

Update Server licenses

Note: See the topic Corticon Licensing for details about licensing changes starting in 7.3.

The Server requires you to copy the CcLicense.jar file, and then paste it to replace the existing file, as follows:

  • Server license:
    • [CORTICON_SERVER_HOME]\Server\lib\—used by sample applications and the Corticon Management Utility.
    • When you install the .war file for deployment onto supported platforms and application servers, place the license file adjacent to the Corticon JARs. If you are managing a default Server from the Corticon Web Console, you can perform this task by referring to "Edit Server groups and Servers" in the Corticon Web Console Guide
  • .NET Server license:
    Note: You must have a license that enables .NET Server to work with Corticon. See Knowledge Base article: Corticon licensing. The license in the installation where you setup the .NET server does not copy its license file [CORTICON_HOME]\Server .NET\ThirdParty\lib\ to the IIS location.
    Once you have a Corticon 7.3 Server license that supports .NET Server issued to you by Progress, copy the file to C:\inetpub\wwwroot\Corticon\lib\. If you are managing a .NET Server from the Corticon Web Console, you can perform this task by referring to "Edit Server groups and Servers" in the Web Console Guide.

Update the Server's brms.properties

As with Studio, compare, update and tune the brms.properties files on each server and .NET Server, considering that many properties are effective only on Servers. For more information see "Server properties and settings" in the Server Guide
Note: On .NET Servers, you can copy the brms.properties file from the Corticon Server root, paste it in the Corticon folder in the IIS location, and thereafter apply updates to it.

Corticon Server registration in Corticon Web Console—When new servers want to be managed in the Web Console, you can add properties to the server's brms.properties file that will connect and authenticate on the Web Console, and even put the server into a specified group so that the server automatically gets decision services deployed in the group. For details, see "Server registration with Web Console" in the Server Guide

Clear browser caches that use the Corticon Web Console

For administrators who use the Corticon Web Console, clear the browser caches.

Deploy the fresh Decision Services

Deploy the newly created Decision Services to the new Server. When using CDDs, be aware that you might have two types of data access configuration files. The legacy format used a .properties file while new format is a datasources.xml file.
  • Where you have a legacy .properties file with EDC, use CDD Property :
    PROPERTY_DATABASE_ACCESS_PROPERTIES_PATH
  • Where you are have a new style .xml file, use CDD Property :
    PROPERTY_DATASOURCE_CONFIG_FILE_PATH

Stop load balancers and start the new Server

Use Corticon Web Console (or other techniques) to deploy the upgraded EDS files and license to the new Server. Bring the other load balancers down, and then expose the upgraded Server to carry the load. Uninstall old Servers, and then upgrade and provision to be peers.