Upgrade with migration to a new server instance

An upgrade can be accomplished while also migrating from one server instance to another. The new server instance could be on new hardware, or could be on existing hardware. Making such a change is often part of the motivation for doing the upgrade and it is important to have a well-understood process.

If you want to upgrade Content Platform Engine to a new application server version or a new machine while leaving the existing system untouched, it is useful to configure and deploy it into a new application server instance. As an alternative, you can use migration or upgrade methods that are inherent to some application servers, such as IBM WebSphere Application Server. These methods allow you to copy and upgrade an existing configuration into a new application server instance.

Upgrading to a new instance can also be helpful to accommodate third-party dependencies. Many version and platform requirements have been updated. An upgrade to a new instance can help simplify these additional updates.

The basic high level steps for upgrading while migrating to a new server are as follows:
  1. Install the new version of Content Platform Engine on the new server instance.
  2. Configure or verify the new installation with the values for your existing supporting software, databases, and so on.
  3. Deploy the new installation and start the FileNetEngine application. When you start the application, your P8 domain is upgraded to the new version.

Note, however, that the goal of an upgrade that involves a migration to a new server instance is to minimize the unavailability of the production system. Upgrading large FileNet® P8 systems involves significant work, and is usually not as straightforward as the basic high level steps. The upgrade can be particularly challenging if you are changing the underlying platform of major system components, such as Content Platform Engine.

It is recommended that you plan and prepare for your upgrade on a new server instance in a way that minimizes the possibility of user downtime. For example, you might install and configure a separate new server instance, such as for the application server or database server. The initial installation and configuration work can be done without impacting the production system. For lower risk, you can also create replicas of your data and test your upgrade from start to finish before you move the upgrade instance to production.

For a lower risk upgrade scenario, complete the high-level upgrade migration procedures by using the following steps. Some steps are repeated for each major FileNet P8 component:

  • Determine a time when you can run the upgrade, which must be done when nobody is altering the production system data. The copy of the production data (replica) must reflect the production system. Otherwise the upgrade is not on current data.
  • Set up a second system that contains a copy of production data. With this approach, you can revert to the original system if you encounter problems during the upgrade. You can also do some of the initial installation and configuration without impact to the production system. This second system lets you move to different server instances, replacing or updating hardware for application servers or database servers. Try to reuse as many of the configuration settings as possible from the original system on the second system to reduce any configuration issues that might arise in the upgrade.
  • On the second system, run all upgrade tasks that might alter data in a production system.
  • Typically, the file stores are also relocated to the new platform. If you do not relocate your file stores, you must take extra steps to ensure that the file stores can be accessed from the new system.
  • Conduct various validation tests that use the production applications on the upgraded replica system.
Migration roadmap
The migration roadmap lists the major steps that are required to upgrade FileNet P8 onto a different set of servers. Use this roadmap as a template for your own plan.
Table 1. Steps required to complete a migration upgrade.
  Migration task. Where to go for instructions.
Learn about upgrading FileNet P8 . Upgrade planning considerations
Create a replica of your FileNet P8 environment. This scenario involves installing a new environment with the same servers and same version of FileNet P8 as your production system.
  • The GCD, object store, and Process Engine databases in the replica must be backups of the databases that are used on the production system. If the database accounts required by FileNet P8 are not included in the backup, create new instances of the accounts and use the same ID and password as on your production system.
  • The replica must use the same LDAP provider, LDAP configuration settings, and LDAP-based security accounts as the production system.
  • The replica application server can start with a new Configuration Manager profile or a copy of the production Configuration Manager profile. The installation instructions have sections for both these possibilities.
  • On the new Content Platform Engine computer, complete the installation preparation tasks for the Application Server administrator.
  • If you still have a copy of the installation and upgrade worksheet for your production system, use it to help you install the replica system. Do not use this older version of the worksheet for upgrades.
Download the installation and upgrade worksheet. Run the customization macro and select Upgrade for the Procedure Type option. Use the customized worksheet to enter values that are required for an upgrade. Using the installation and upgrade worksheet
Prepare the replica for upgrade. Follow the steps in the upgrade preparation instructions.

Depending on your replica system, not all upgrade preparation instructions apply to migration upgrades.

Performing the required upgrade preparation tasks
Upgrade the replica. Follow the steps in the upgrade instructions. Upgrade instructions have separate sections for whether you are working with a new configuration profile in the replica or copied your former configuration profile into the replica. Upgrading and configuring FileNet P8 platform
When the replica system is tested and is ready for production, disconnect the former system and make the replica your new production system. Putting the upgraded FileNet P8 system into production
Tip: Because large-system upgrades involve interacting with many system components, a common approach is to go through a test upgrade run first. In this scenario, you complete the upgrade on a test system, and then discard the test system after you verify the integrity of the upgrade. You preserve the original production system in case the upgrade fails and to minimize outages to the production system. Running a test upgrade first takes more time than doing the upgrade immediately, but it can minimize risk. The test upgrade approach involves extra steps to completely replicate the production data. Replication is needed to simulate production activities by using a duplicated system.
You can practice the upgrade of your production environment by using either of these two methods:
  • Upgrade the lower environments first by running practice upgrades in the following order:
    • Upgrade the development environment
    • Upgrade the various test environments
    • Upgrade the production environment

    This method tests the process and validate that your applications are functioning correctly at each environment level before you move production to the next level.

  • Practice the upgrade of the production environment by using the new production environment.
    • Early in the project cycle, copy the existing production databases and file storage areas into the new environment
    • Each time that you practice the upgrade, you apply only the updates that were made to the data since the last practice run.

    This method reduces the time that is needed to complete the final upgrade in the required maintenance window. All of the required FileNet P8 and custom application software is already installed in the new environment. You run only incremental changes to the replicas of databases and file storage areas.