Moving from IBM Business Automation Workflow traditional to Cloud Pak for Business Automation
To migrate from a traditional Business Automation Workflow environment to a containerized environment, you must first ensure that your application code uses features that are supported in both environments.
Convert traditional Business Automation Workflow models for a container environment
Use the following guidance to choose your conversion approach:
- No container authoring environment is available yet.
- Migration of inflight process instances is required.
- You want to prepare projects incrementally as part of the existing lifecycle before moving to containers.
- A container authoring environment is already available.
- Projects can be moved to the container platform and converted there.
- Conversion and adoption can progress application by application on the container platform.
You can choose one of the following options to achieve this:
- Convert in the traditional environment:
- In your traditional development environment, change the target environment of your existing
projects and all dependent toolkits to Traditional or Container in Process Designer.Note: Click Finish editing after switching to the target environment. The project is not fully validated until you do so.
- Fix all critical validation errors.
- Any code that uses features that are supported only in the traditional environment must be modified or re-implemented to ensure compatibility with container environment.
- Create new snapshots once all code changes are complete.
- In your traditional development environment, change the target environment of your existing
projects and all dependent toolkits to Traditional or Container in Process Designer.
- Convert in the container environment:
- Export your .twx files from the traditional environment and import them into the container development environment.
- In Process Designer, fix all critical validation errors.
- Any code that uses features that are supported only in the traditional environment must be modified or re-implemented to ensure compatibility with container environment.
- Create new snapshots once all code changes are complete.
Moving process instances from a traditional environment to a containerized environment
If the new snapshots remain compatible with the original snapshots running in the traditional production environment, you can move existing active process instances from the traditional production environment to the containerized production environment.
Before starting the instance migration, you must deploy the new snapshots to both the traditional and container environments, then run the instance migration in the traditional environment to move all existing instances to the newly created snapshot. Always test this process in a non-production environment before executing it in production. To move process instances from a traditional environment to a container environment, choose one of the following two options:
- Inflight instance move (database backup and restore): For more information, see Moving inflight process instances from traditional Business Automation Workflow 26.0.0.0 to Cloud Pak for Business Automation 26.0.0.
- Snapshot-specific instance migration: Move active process instances that are associated with a specific snapshot to the target container environment. For more information, see Moving process instances between environments.
About this task
Before you move to any Cloud Pak for Business Automation capability, it is important to understand required tasks, available moving options, and your license entitlements. Complete the following steps in the specified sequence.

1. Assessing your readiness
At the start of your transformation, assess your current readiness to adopt Cloud Pak for Business Automation.
About this task
Deploying projects in a container environment can be faster and easier than in a traditional installation. Also, updating software in a container environment can be easier and less disruptive. And you can take advantage of new features to modernize your business automation. Consider the relevant factors before you decide to use containers.
- Dynamic scalability to adjust to workload
- Zero downtime support for fixing
- Ability to not only quickly fix or upgrade, but quickly roll back to previous versions
- Better resource usage and management
- Better resiliency for your applications
- Lower cost for application isolation
2. Preparing to move
Moving to containers requires planning and preparation. The transition effort varies depending on your deployment type and how well-maintained your applications are. For Standard deployments, the effort might be minimal if you have kept your applications that are updated and removed deprecated features. First, choose your path. Then, prepare your projects so that they are compatible with the container runtime environment.
Before you begin
Different conversion approaches apply depending on your environment readiness and migration
constraints. Choose the approach that fits your situation. 
After you import your projects into IBM Business Automation Studio, critical errors help you identify artifacts that are incompatible with the containerized runtime environment. After you fix these errors, you can continue to work in the authoring environment and when you're ready, deploy your artifacts to the Cloud Pak for Business Automation runtime environment. For more information, see Converting project artifacts.
About this task
Change the projects that are running in the traditional environment before you move them to the container runtime environment. To prepare your project for a container runtime environment and reduce the incompatibilities and critical validation errors, take the following steps in advance:
- For process apps and toolkits
- The target runtime environment for existing process apps, toolkits, and case solutions might be
traditional (on-premises). Switch the target environment to a traditional or container before you
can install these projects to a workflow server in a container. Consider completing your move in
stages. You can convert the target installation environment of your projects (and contained
artifacts) to Traditional or Container and continue to run them in the
traditional runtime environment. Then, when you're ready, you can switch them over to run in the
container environment. When you change the target environment to Traditional or
Container, critical validation errors identify artifacts that are incompatible with the
container environment. See Converting the target environment of
projects
. - Replace the deprecated APIs that you used in your applications.
- Refactor applications to externalize custom Java™ Platform, Enterprise Edition or Java applications as separate services that run in their own container.
- Redo the server-level configuration if your applications require it, for example, modifying the 100custom.xml file.
- Reconfigure the SSL of any external service provider if your applications make external calls to any outside service.
- The target runtime environment for existing process apps, toolkits, and case solutions might be
traditional (on-premises). Switch the target environment to a traditional or container before you
can install these projects to a workflow server in a container. Consider completing your move in
stages. You can convert the target installation environment of your projects (and contained
artifacts) to Traditional or Container and continue to run them in the
traditional runtime environment. Then, when you're ready, you can switch them over to run in the
container environment. When you change the target environment to Traditional or
Container, critical validation errors identify artifacts that are incompatible with the
container environment. See Converting the target environment of
projects
- For case solutions
- Remove all deprecated features.
- Remove Case Forms.
- Ensure that all custom Content Platform Engine event handlers work in Content Platform Engine in a container environment.
- Ensure that all custom IBM® Content
Navigator plug-ins
work in IBM Content
Navigator in a
container environment.
For detailed steps for the Content Platform Engine and IBM Content Navigator, see Moving from on premises to containers within FileNet® Content Manager environment
.
Change the projects that are running in the traditional environment before you move them to the container runtime environment.
- Hostnames: external clients such as REST or WS and end-users use the hostnames of the old environment. Either make sure that the same hostnames are used, or make sure that the external clients can deal with the changed hostname.
- Customizations to 100Custom.xml. For more information, see The 100Custom.xml file and configuration.
- All customizations that are in the WebSphere® Common
Configuration Model (WCCM):
- Custom data sources, which are part of Liberty configuration. For more information on customization of data sources, see Configuring custom Liberty data sources.
- JMS queues. JMS-related settings, such as ConnectionFactory, TOPIC, and Queue, are also part of Liberty configuration. For more information, see Customizing Workflow Process Service Runtime.
- Authentication aliases.
- SSL certificates and signer certificates.
- Customizations to, for example, connection pool size.
- For web services, no policy sets are there on Liberty. Some of the functions that policy sets offer can be achieved by other means of configuration, such as SSL settings.
- Custom EAR files.
- Security properties. For more information, see Configuring security in Business Automation Workflow.
- Use the
exportWASConfig.pyscript to export customized WebSphere Application Server configuration, including data sources, authentication aliases, and JDBC and JMS providers, from the source environment. For more information, see Migrating the configuration from the source environment
. - The
BPMConfig -migrateexports the config for migration. It must include all kinds of customizations.
- More system lane users. For more information, see Adding system lane users in Business Automation Workflow.
After you convert your applications to run in a container environment, you might still have applications that are running in a traditional environment and you might need to support both streams. You can use branches to manage both streams. For example, you can create a branch for your traditional application before you convert your projects and keep the current branch for the application that is running in the container environment. By separating the traditional and container branches, you can make fixes and enhancements to either branch as needed.
3. Deploying your projects to the container runtime
Deploy your projects from the traditional Workflow Center to the Cloud Pak for Business Automation containerized runtime environment. Hybrid deployments are supported, allowing the authoring environment to remain on-premises while running projects in the containerized runtime environment.
Before you begin
- Follow the detailed installation instructions under Planning for a CP4BA multi-pattern production deployment and Installing a CP4BA multi-pattern production deployment.
- Set up a cluster and then install Business Automation Workflow runtime and Workstream Services by following the instructions in Using PDF guides to install a single capability pattern.
Apply to Cloud Pak for Business Automation the customizations you already had in Business Automation Workflow, as described in the previous step Preparing to move.
Procedure
4. Moving the development of your projects
Move the development of your projects to Cloud Pak for Business Automation by importing them from Business Automation Workflow and importing them into IBM Business Automation Studio.
About this task
Your projects must be compatible with the Cloud Pak for Business Automation container runtime environment where you deploy them. Prepare projects first in the traditional Process Designer, or import your process apps and case solutions into IBM Business Automation Studio, fix critical errors and continue to develop them in Workflow Designer.
- In Cloud Pak for Business Automation, by exporting the project from the traditional Process Designer and importing the project into Business Automation Studio. When you open the project, you can convert, manually fix, or delete artifacts in the Project Conversion tab. For more information, see Converting project artifacts.
- In the traditional Process Designer before you export
the project and import it into Cloud Pak for Business Automation. For more information,
see Converting the target environment of
projects
.
Procedure
To move your development projects, complete the following steps.
What to do next
5. Modernizing your workflows
After you move to the Cloud Pak for Business Automation, you can start taking advantage of the capabilities.
About this task
- Process and task mining
- Robotic Process Automation
- Kafka event framework
- Identity and access management
- Logging
- Metering services
- Author your workflows in a containerized environment.
- Publish your workflows as reusable automation services and easily call other automation services from your workflows.
- Build low-code user interfaces that integrate tasks, data, and automations.
- Use decision services to capture and automate repeatable decisions.
- Use document processing to combine your business knowledge with powerful machine learning to process and store documents and unlock the data they contain.
You can increase productivity by using IBM Automation® Workstream Services for a no-code solution to streamline, automate, and accelerate activities in your daily work.
Through the IBM Cloud Pak® for automation framework, you can seamlessly access services from other Cloud Paks.