To determine the most appropriate migration method for migrating to a newer version of IBM® Business Process Manager, analyze the amount of stateful data in the environment, the amount of downtime your system can support, and whether you want to preserve your previous configuration.
The runtime migration method results in the source production environment being replaced by the target production environment. The implication on application data is that data that was created in the database by the source environment is available to the target environment post migration. This enables important scenarios. For example, processes and human tasks can be started in the source environment and finish in the target environment post migration. Messages in queues and failed events that existed in the source environment can be managed by the target environment post migration. The runtime migration method is the only method that provides this capability. The manual and artifact migration methods both result in a parallel production environment that has its own separate databases configured, completely distinct and independent of the source environment, even when the applications from the source environment are deployed to the target environment.
The manual and artifact migration methods both require a parallel environment to be created that can be used in production concurrently with the source environment. The source and target environments can execute side-by-side until it is appropriate for the source environment to be discontinued. The ability to have two environments running concurrently on different versions also implies a level of operational complexity and likely requires additional capacity.
There are a few different scenarios and options regarding processes and human tasks to consider:
If the migration process can incur downtime and the processes and tasks can be completed before the downtime window, all three of the migration methods are viable options. The decision of which option to use will thus depend on one of the other migration requirements.
In this scenario all three options are viable but there are important trade-offs to consider. Using the manual and artifact migration methods, the parallel production environments will need to be run concurrently for as long as it takes for the processes that started in the source environment to complete there. If a downtime window is not a gating factor, the runtime migration option is more ideal in this scenario enabling processes and tasks that are started in the source environment to complete in the target environment post migration.
No downtime rules out the runtime migration method so either the manual or artifact migration method must be used to create a parallel target environment where the applications can be redeployed. Since these methods result in parallel environments that contain two different process and task databases, the new processes and tasks should ideally be started in the target environment, and the two environments must run in parallel until the processes and instances in the source environment have completed.
The advantage of using artifact migration and the development tools is that the applications can be updated to the newer version artifact level and then be enhanced with features provided in the newer version.
| Migration method | Benefits | Costs | Risks |
|---|---|---|---|
| Runtime migration |
|
|
|
| Manual migration |
|
|
|
| Artifact migration |
|
|
|