Migrate from IBM Business Automation Workflow to Flowable

A plan for moving IBM Business Automation Workflow processes, cases and in-flight work to self-hosted Flowable engines, including what moves cleanly, what needs rebuilding and what drives cost.

On this page

Migrate from IBM Business Automation Workflow to Flowable: what the move involves

Moving from IBM Business Automation Workflow to Flowable is a re-platforming of process logic, user interface and data, not a file export. The usual trigger is a renewal, exposure to the WebSphere or Cloud Pak for Business Automation lifecycle, or a data residency requirement that the current estate does not meet. The work is typically owned by a platform team that runs the Java and Kubernetes layer, BPM engineers who redraw the models, and business analysts who confirm that the redrawn processes and cases still behave as the business expects. Many organizations also bring in an implementation partner for the engine integration and the cutover, which is a scope decision to make early and write down.

Flowable's open-source edition is an engine set. It gives you the BPMN process engine, the CMMN case engine and the DMN decision engine, with Java and REST APIs, under Apache 2.0. It does not give you the authoring studio, the process apps, the coaches or the case worker interface that IBM bundles with the product. Those become components your team must choose, build or buy, and their cost usually decides the project's size more than the engine does. Flowable also sells commercial editions built on the same engines, so confirm with Flowable which parts of the UI and modeling tooling you would license and which you would build yourselves.

The short answer on effort and risk depends on three inventory results: how many process apps, toolkits and case solutions are in use, how much of the logic sits in custom Java or integration code, and how many instances are still running when the cutover date arrives. Ask your team to produce that inventory before any quote is requested, because a written fixed scope depends on it. The highest risks are in-flight instances that must finish on the old runtime, user interfaces that have no direct replacement, and identity and access rules that must be rebuilt, since Flowable's identity management is replaced through its own service interface.

Which IBM BAW capabilities map to Flowable and which need rework

This table maps the main IBM Business Automation Workflow capabilities to their Flowable equivalents and marks each as clean, needs rework or gap. Treat IBM-specific constructs as items to confirm with IBM or your own inventory, not as assumed equivalents. The main takeaway is that the engine-level work (BPMN, CMMN, DMN, REST) maps well, while the authoring UI, coaches and low-code tooling are where most of the project effort sits.

CapabilityFlowable equivalentStatus
BPMN process executionFlowable BPMN engine, embedded or run as a serviceClean: BPMN 2.0 models redeploy, but confirm any IBM-specific extensions in your models
CMMN case managementFlowable CMMN engine with case definitions, stages and milestonesNeeds rework: IBM case solutions must be redrawn as CMMN and case data mapped to your own store
DMN decision rulesFlowable DMN engine for decision tablesNeeds rework: confirm decision table syntax and any IBM business rule or decision service constructs
REST APIsFlowable REST application or REST starters, with Java APIsNeeds rework: client calls and endpoints must be rewritten against Flowable's API
Embedded Java useFlowable JAR in Java SE, servlet containers, Spring or Java EE serversClean: Java service tasks and listeners port with adjustment for the Flowable API
Timers and asynchronous jobsFlowable async executor with database lock owners and expiryNeeds rework: validate job behavior and cluster settings under your database
Identity integrationReplaceable IdmIdentityService with an LDAP reference implementationNeeds rework: write or configure the identity service for your directory and group model
Coach-based UI and process appsNot included: build your own UI or use a commercial Flowable productGap: plan UI development, forms and task lists as a separate workstream
Low-code modeling and visual debuggingExcluded from Flowable's open-source edition, available in its commercial productsGap: plan for tooling you will build, buy or operate without

What moves cleanly and what does not carry over

The process models move more easily than the runtime around them. BPMN 2.0 process diagrams and CMMN case models are open standards, so the flows, gateways, timers, human tasks and case stages can usually be redrawn in Flowable's engines with the same intent. DMN decision tables follow the same pattern. What does not move is everything IBM Business Automation Workflow wraps around those models: toolkits, process applications and their snapshots, coach-based screens, service integrations built in its authoring tools, and the proprietary configuration that binds them together. Inventory each of these as its own line item, because each one has a different rebuild path and a different owner. Ask your IBM contacts and your internal teams to confirm which artifacts are in use, since a model that looks portable can depend on a coach, a business object or a custom service that has no direct equivalent.

Plan for the UI and document work as a new build, not a conversion. Flowable's 7.0.0 release notes state that version 7 removed the UI applications and the form and content engines, so Flowable provides the process, case and decision engines and their REST APIs, while forms, task screens, document upload and storage, and case views become your team's own application code. Decide early which front end, form technology and content store you will use, and whether those components will run in your own infrastructure. Each coach or form you retire needs a matching screen, validation rule, permission check and audit behavior, which is often where the migration effort concentrates. Confirm with your architects how many screens are in scope before you size the project.

Check the runtime version before you design the embedding layer. The Flowable 8.0.0 release notes describe an upgrade to Spring Framework 7 and Spring Boot 4, with no backward compatibility for Spring Boot 3. If your target application runs on Spring Boot 3, you will either stay on a Flowable 7.x release, which uses Spring Boot 3, or move the application to Spring Boot 4 as part of the same project. Also confirm the JSON library your integrations expect, since Flowable 8.0.0 makes Jackson 3 the default with a Jackson 2 compatibility layer, and check any JUnit 3 or 4 based tests, which 8.0.0 no longer supports. Record the decision in the architecture file before anyone writes a line of migration code.

Which data and integrations to move, and which to rebuild

Each item below needs a different decision: move it, transform it, or rebuild it on Flowable. Process state, identities, decisions, documents and external calls each have a different documented path, and IBM's export formats are the first thing to confirm before any scope is agreed.

In-flight process instances

Running instances hold token position, timers and pending jobs, and they cannot simply be re-imported as BPMN files. Plan a drain-or-migrate choice per process: let instances finish on IBM where they are short-lived, or map active states to a Flowable process definition version for long-running ones. Confirm with IBM which runtime state can be exported at all. Flowable's async executor handles timers and jobs across nodes, so test that behavior under your cluster setup before cutover.

Task and variable data

Task assignments, process variables and form data sit in IBM's database schema, which Flowable does not read. Inventory every variable type that business logic depends on, then write a one-time extract that maps them to Flowable's runtime and history tables. Flowable supports H2, MySQL, Oracle, PostgreSQL, DB2 and Microsoft SQL Server, so confirm your target database is on that list and that the MySQL version meets the precision requirement in the configuration docs.

Identities and groups

Process roles such as candidate groups and users come from IBM's directory setup, typically LDAP or a federated identity store. Flowable lets you replace the identity layer by implementing its IdmIdentityService interface, and it ships an LDAP identity service as a reference. Decide whether group membership is read live from your directory or copied into the engine, because stale copies can route tasks to people who have left the role.

Decision tables

IBM decision services and rule tables must be re-expressed as DMN models that Flowable's DMN engine executes. Export any hit policies, input expressions and data types from IBM, then rebuild each table and test it against recorded inputs and expected outputs. Do not assume IBM's rule export is directly importable, and confirm the export format with IBM before budgeting this work.

Document references

Case and process documents usually live in IBM's content store, and the engine holds only references to them. Flowable's form and content engines were removed in version 7, so document handling is a separate integration. Keep the references, migrate the binaries into a store you control, and rewrite each reference so that it resolves after cutover. Check access rules and retention for each document class before you move anything.

External service calls

Service tasks, REST calls and adapters to back-end systems have to be rebuilt as Flowable service tasks, delegates or REST integrations. Document each endpoint, authentication method and error-handling rule, then test retries and timeouts against the target systems. Flowable exposes its engines through REST APIs, which helps where other systems will call the process layer directly.

The migration sequence from inventory to decommission

The sequence moves IBM Business Automation Workflow estate to Flowable one process family at a time, with each step producing a signed-off artifact so that the WebSphere or Cloud Pak components can be retired only after in-flight work has finished. It keeps the IBM platform authoritative until the Flowable path has proven itself in production.

  1. Inventory process apps, toolkits and in-flight volumes

    Your architecture team, with the process owners and the IBM administrators, lists every process application, toolkit, case solution, business rule, coach or UI component, and integration (services, adapters, databases, document stores and identity connections). For each item, record the owner, the business purpose, the version in use, and the count of running instances and open cases. The output is an inventory register that classifies each process family as migrate, rebuild, retire or keep on IBM for now. The step is done when process owners have signed the register and every integration has a named owner.

  2. Redraw a pilot process in BPMN or CMMN

    Choose one low-risk process family, ideally one with a clear BPMN flow and few custom coaches, and redraw it in BPMN on Flowable. Where the work is driven by case state rather than a fixed sequence, model it in CMMN instead. Implement the service tasks, DMN decisions and identity lookups, and build a replacement user interface in your own front-end stack. The output is a tested pilot with recorded test cases, a comparison of outputs against the IBM version using the same inputs, and a list of gaps the team found. Confirm that the Flowable edition you choose meets your support and tooling needs before the pilot is extended.

  3. Run in parallel and drain IBM instances

    Route new starts for the pilot family to Flowable while existing IBM instances continue to completion on the IBM platform. Use a routing layer, such as an API gateway or a front-end feature switch, so that new requests reach the right engine, and log every routing decision. Monitor both engines for divergence in outcomes, timer behavior and error rates. The output is a drain report that shows the count of IBM instances remaining, their expected completion pattern, and any instances that need manual handling. Do not stop the IBM runtime until this report shows no open instances for the family.

  4. Cut over each process family on a runbook

    For each remaining process family, repeat the redraw, parallel run and drain steps, then cut over traffic under a written runbook. The runbook lists the cutover window, the rollback criteria, the person who can approve rollback, the data reconciliation checks, and the communication to users and downstream systems. Keep the IBM definitions available for rollback until the family has run cleanly through its agreed review period. The output is a signed cutover record for each family and an updated inventory register that marks each item as migrated or retired.

  5. Decommission WebSphere and Cloud Pak components

    After the last family is cut over and no IBM instances remain, export the audit and history data that your retention policy requires, archive IBM databases and content stores, and remove the IBM applications, toolkits and Cloud Pak components from the cluster. Revoke service accounts and certificates tied to the IBM platform, and update your asset, license and disaster recovery records. Confirm with your license holder what notice and termination steps apply to your subscription. The output is a decommissioning record with evidence of data retention, removed components and revoked credentials, which your compliance team can use in future assessments.

What drives migration cost and duration, and how to hold each down

This table lists the main drivers of a move from IBM Business Automation Workflow to Flowable, why each one changes effort, and what keeps it contained. Read it as a checklist for the written inventory you will hand to any implementation partner. Open-source licensing is not a cost line, so the work to plan is engineering, UI, testing, hosting and support.

DriverWhy it moves cost or effortHow to hold it down
Number and complexity of process apps and case solutionsEach process app, toolkit and case solution is redrawn in BPMN or CMMN, and branching, sub-processes and human tasks multiply the modeling and test work.Inventory every app and solution with its process count, step count and integrations, then retire unused ones before scoping.
Custom Java in coaches and servicesJava inside coaches, service flows and custom code has no direct equivalent and must be rewritten as Flowable service tasks, listeners or Spring beans.Count custom classes and external calls up front, and reuse shared libraries instead of rewriting per process.
In-flight instance volumeRunning instances must finish on the old runtime or be migrated, and migrating state is more involved than redeploying definitions.Measure active instances by process and age, then let short-lived work drain while only long-running cases are migrated.
Identity and directory integrationUsers, groups and role-based task assignment must map to Flowable's identity service, which you implement or override yourself.Confirm which directory is the source of truth, and plan an LDAP or custom identity service as a reference before coding.
Document and content integrationCase documents currently held in IBM's content store must move to your own store and be linked from case instances.Decide the target store early, script bulk export, and limit migration to documents still referenced by open cases.
UI rebuild scopeCoaches and IBM's authoring UI are not carried over, so every user-facing form, task list and case screen needs new front-end work.Build a shared component set for forms and task lists, and prioritize screens used by the largest user groups.
Database and Java platform choicesFlowable supports H2, MySQL, Oracle, PostgreSQL, DB2 and Microsoft SQL Server, and it runs on a Java 17 or later stack, so choosing a database you already operate reduces new operational work.Reuse a supported database your team runs, confirm version requirements in the Flowable configuration docs, and avoid a new platform layer.
Testing and cutoverEvery redrawn process needs functional, integration and parallel-run testing, and cutover planning covers the drain period and rollback.Derive test cases from the current process inventory, and agree the acceptance criteria in writing before work begins.

What usually goes wrong in this migration

Most failed BAW-to-Flowable migrations fail on process, not engine: teams export models, underestimate the UI, and leave instances running on a retiring estate. The cards below cover the risks we see most often, each with a check to run before the cutover plan is signed off.

Treating the migration as a model export

BAW process applications bundle BPMN models with coaches, business object definitions, service integrations and toolkit-specific logic. Exporting diagrams and deploying them to Flowable keeps the shape of the flow but drops everything that makes it run. Inventory each process app, toolkit and case solution, then classify its parts as redraw, rebuild or retire before estimating work. Ask the team who owns each dependency.

Underestimating the coach UI rebuild

Coaches and coach views are the user interface of most BAW solutions, and Flowable provides no UI of its own in the open-source edition. Each coach must be replaced by a front end your team builds and hosts, with its own authentication, validation and task lists. Count screens per process and reserve design and testing time for them, separately from engine work.

Letting IBM instances run past retirement

In-flight instances on BAW keep running on the estate they started on, so a cutover date alone does not retire anything. Set a drain rule per process: new starts stop on a fixed date, and existing instances either finish or are migrated by an agreed method. Confirm with IBM which Cloud Pak version and lifecycle dates apply to your environment before fixing that date.

Mismatched timer and async behavior

Flowable's async executor runs timers and asynchronous jobs from a thread pool and coordinates nodes through lock owners and lock expiration times stored in the database. BAW timers and parallel-job semantics do not map one to one, so a timer that fired once on BAW may fire on several nodes or late after a lock expires. Test timers, boundary events and retries under multi-node load, and set lock and pool settings deliberately.

Unclear ownership of Spring Boot and Java upgrades

Flowable 8.0.0 moved to Spring Framework 7 and Spring Boot 4 without backward compatibility for Spring Boot 3, and it made Jackson 3 the default JSON library. If your application wraps Flowable, every Spring and Jackson upgrade becomes a Flowable upgrade too. Name one owner for the application's framework versions, record who approves each engine upgrade, and schedule upgrades rather than letting them drift.

No rollback path

Once new instances start on Flowable and users work in the new UI, returning to BAW may not be practical. Define rollback before cutover: keep the BAW environment readable and licensed for the drain period, keep database backups that can restore it, and decide in advance which failures justify a return. Rehearse the rollback on a copy of production data, not only the forward path.

How the migration differs by estate size and starting point

A small estate usually has a handful of process applications, a few integrations and a limited set of users. The migration is mostly a rebuild of known processes, so the inventory can stay short and focused on what is live. Flowable's engines run embedded in a Spring or Java application or as a standalone service with REST APIs, which suits a single team that owns the whole stack.

  • Inventory depth: List each process application, its owner, its start channels and its open instances. Confirm which decision tables and human tasks it relies on.
  • Parallel run: Keep the IBM process running until in-flight instances finish or are moved. The window is set by your longest-running process, not by the estate size.
  • UI scope: Expect to build one task list and one form set. Confirm whether the existing coach screens can be retired or must be reproduced.
  • Identity: Map the IBM group and role model to your directory once, and confirm how Flowable's identity service will read it.
  • Operations: A single database, a single application and one backup routine are usually enough to start.

Confirm with your own inventory whether any process is a case in disguise, because that changes the tooling you need.

Questions buyers ask before moving off IBM Business Automation Workflow

What drives the cost of moving off IBM Business Automation Workflow to Flowable?

The cost depends mostly on how much process logic you must redraw, how much custom code and UI you must rebuild, and how many of your processes depend on IBM-specific features. Each component is paid differently. Licensing for Cloud Pak for Business Automation and the WebSphere or OpenShift platform under it recurs, while Flowable's open-source engines carry no license fee. Your costs are then labor for redrawing processes in BPMN and cases in CMMN, building a replacement for coaches, new infrastructure, and support. Ask any provider for a quote that separates one-time migration work from recurring hosting and support, and that states which Flowable edition, if any, it assumes.

How long does a migration from IBM Business Automation Workflow usually take?

No duration can be stated from the sources available for this page, so confirm it against your own inventory. The main drivers are the number of process apps, toolkits and case solutions, how many processes are rebuilt rather than retired, how much of the user interface must be rewritten, and how many integrations depend on IBM-specific services. Teams with a small set of well-documented processes generally finish sooner than teams with many coupled case solutions. Most engagements are fixed-scope, so the written scope should list the inventory, the deliverables and the timeline before work starts.

What does our team need to supply for the migration?

You need to supply process owners who can confirm the business rules behind each process and case, access to the existing process apps and their data, and staff who understand the target systems, including identity, document storage and the databases you plan to run Flowable on. Flowable supports H2, MySQL, Oracle, PostgreSQL, DB2 and Microsoft SQL Server, so your database team must choose and operate one. You will also need an owner for the case UI and for the infrastructure on which Flowable runs. Confirm these responsibilities in the written scope so no gap appears during build.

Can our in-house team migrate from IBM Business Automation Workflow to Flowable without a partner?

Yes, a capable internal team can do it, provided it has Java and Spring experience, BPMN and CMMN modeling skills and time to rebuild the user interface. Flowable is Apache-2.0 licensed and can be embedded in a Java application or run as a standalone service with REST APIs, so the engineering skills are standard Java skills. The harder parts are usually the inventory of IBM-specific artifacts, the rebuilt UI and the operational runbooks. A partner can take on any of these as a fixed-scope piece while your team keeps ownership of the processes.

How are in-flight process instances handled during the move?

In-flight instances are the riskiest part of the move, and the usual approach is to drain them. You stop starting new instances on IBM Business Automation Workflow, let running work finish or map it explicitly to the new model, and then retire the old runtime. Flowable's async executor runs timers and asynchronous jobs from a thread pool and coordinates multiple nodes through lock owners and lock expiration times stored in the database, so expired locks are recovered and jobs are picked up by other nodes. Test this recovery behavior in your own environment, and confirm in the written scope how long-running instances that cannot be drained will be handled.

What do Flowable's commercial editions add beyond the open-source engines?

Flowable states that its commercial products, including Flowable Work, Engage, Orchestrate and Design, are built on the same engines and add low-code modeling, visual debugging, security controls, monitoring and governance. Open-source users get a community forum, while professional services and partners are offered separately. Flowable also notes that version 7 removed the UI applications, the form and content engines, and async history, so teams that relied on those features should decide early whether to rebuild them or buy a commercial edition. Ask Flowable for current licensing terms before you decide.

How DeployOpen scopes, runs and supports the Flowable migration

DeployOpen is a Chainscore Labs company that plans, implements, integrates, hardens, backs up, upgrades, documents and supports self-hosted open-source platforms inside the client's own infrastructure. For a move from IBM Business Automation Workflow to Flowable, we start with a written, fixed scope that covers the process estate, then build, test and hand over the Flowable platform in your environment.

How we scope

  • Inventory of process apps, toolkits, case solutions and their running instances, agreed in writing before work starts
  • Written scope listing which BPMN processes, CMMN cases and DMN decisions move to Flowable and which are retired
  • Decisions on the UI replacing IBM coaches, identity source and database, recorded as deliverables in the scope
  • Engagements are fixed-scope, and ongoing support can follow as a retainer once the scope is closed

How we build

  • Redraw in-scope processes as BPMN and cases as CMMN on Flowable engines, with DMN decision tables kept under test
  • Deploy Flowable as an embedded Java application, a Spring Boot service or the REST application, in your own cloud or data center
  • Configure the async executor and database for multi-node operation, and test timers and job recovery before cutover
  • Build the replacement task and case UI and connect identity through the Flowable identity service interface

How we hand over

  • Documentation of the deployed architecture, configuration, process models and operating runbooks for your team
  • Drain plan for in-flight IBM instances, with cutover and rollback steps written out for each process family
  • Retirement checklist for the WebSphere or Cloud Pak estate, including data retention and access removal
  • Knowledge transfer sessions with your engineers so operating the Flowable platform stays with your team

How we support

  • Post-cutover support window scoped in advance, covering incidents on the Flowable platform in your infrastructure
  • Upgrade planning for future Flowable releases, including breaking changes in major versions, handled as scoped work
  • Continuous security testing of the process applications and APIs available as a separate retainer
  • Ask for the support terms, response expectations and retainer scope in your written quote before work begins

Talk to our team.

Tell us what you're working on, whether it's a deployment, an audit, a security test or a cyber range. You'll speak with an engineer who can help you scope it.

  • 30-minute call: free, with no obligation.
  • NDA on request: we can sign before you share details.
  • Clear next steps: a scope and plan after the call.