IBM QRadar SOAR on-premises upgrades: keep current or replace

IBM supports each on-premises QRadar SOAR version for at least twelve months from general availability, so the upgrade cycle is a recurring decision. This page weighs staying on that cycle, including the OpenShift option, against moving playbooks to self-hosted Shuffle or Tracecat.

On this page

How IBM QRadar SOAR on-premises upgrades set your replacement timeline

If your QRadar SOAR virtual appliance or stand-alone site can take each IBM upgrade inside the support window, keep the current upgrade path. If the upgrade cycle or the infrastructure it demands is the constraint, plan a move to self-hosted Shuffle or Tracecat. IBM supports each on-premises version for at least twelve months from general availability, so a site that stays on one version reaches end of support on a date set by IBM, not by your change calendar. Confirm the exact end-of-support date for your version in IBM's lifecycle documentation and your subscription terms. The deployment model changes the work: a virtual appliance upgrade is a platform image and application step on your hypervisor, while the OpenShift option adds cluster operations such as node, operator and certificate dependencies. Ask IBM which steps each path requires before you estimate effort.

The decision recurs because each support window restarts the clock. Every cycle consumes change windows, regression testing of playbooks and integrations, host validation, backup and rollback rehearsal, and sign-off, and it repeats for as long as you run the platform. Measure these costs from your last two upgrades rather than relying on a general figure. If the recurring load is the problem, the replacement question becomes a running-cost question. A self-hosted Shuffle needs at least 4 GB of RAM for its install, and its high availability guidance calls for an OpenSearch cluster and more than one Orborus node, so compare the server footprint and the operating skills your team would need against your current cycle.

What the upgrade cycle requires from your operations team

IBM QRadar SOAR on-premises versions reach end of support on a regular cycle, so each upgrade becomes recurring operational work. The cards below cover what your team must provide each time, whether you stay on the platform or plan a move to open-source automation.

A test environment that matches production

Every version change should be rehearsed on a non-production copy of your virtual appliance or stand-alone site, OpenShift option included if you use it. The copy needs the same integrations, custom functions, playbooks and connected test endpoints so problems surface before production. Ask IBM which upgrade paths and prerequisites apply to your deployment type, and confirm how long a rehearsal typically takes for a site of your size.

A maintenance window for each change

Each version change needs an agreed window in which case intake, playbook execution and integrations can pause. Your team should confirm with IBM whether the upgrade requires downtime and how long it runs for your topology. Agree the window with SOC leads and communicate the pause to anyone who depends on automated actions.

Backup and rollback before each upgrade

Take a full backup of the application and its database before starting, and verify that you can restore it on a separate host. Record the restore steps and who is authorized to execute them. Confirm with IBM the supported rollback path for the version you are leaving, because a failed upgrade without a tested restore leaves incident data at risk.

Re-validation of custom functions and integrations

Custom Python functions, scripts and third-party integrations can break when the platform or its runtime changes. Rerun each function and integration against the test environment and record the results before approving production. Review any dependency on runtimes or libraries that IBM lists as changed in the release notes, and treat failing automations as blocking items for that release.

Change records for each release

Each upgrade needs a change record that names the version, the test results, the approver, the backup reference and the rollback decision. Auditors and internal reviewers will ask for this trail when they assess change management for the SOAR platform. Keep the records with the release notes IBM publishes for that version so the evidence can be retrieved without rebuilding it later.

Where the upgrade cycle is hard to keep current on premises

The twelve-month support window sets the pace of the work. IBM supports each on-premises QRadar SOAR version for at least twelve months from general availability, so a virtual appliance or stand-alone site that stays on one release will eventually leave support unless it moves to a newer one. On a virtual appliance, the upgrade moves the platform, the application and the integrations that depend on them as one event. Confirm with IBM which upgrade paths are supported from your current release, then book the next move well before the support end date for that release.

OpenShift changes where the work sits, not whether it exists. The cluster layer (platform version, operators, certificates and node operating systems) has its own lifecycle and its own approvals, and an application upgrade may require a cluster change first. Each cycle, the team carries four cost components: staff time for planning and cutover, test capacity to run regression against playbooks, change approvals from application and platform owners, and retesting of custom code such as Python functions and integrations whose upstream APIs may have changed. These costs rise with the number of playbooks, integrations and sites, and they fall when the integration inventory is current and regression tests are automated.

Treat each cycle as a decision point. Count the playbooks, custom functions and integrations that depend on the release, the approval steps each upgrade triggers, and the test environment days reserved for it. If those numbers grow every cycle, the question is whether that work is still worth carrying in its current form. When you ask a provider for a quote, request a written scope that lists which items will be retested, who signs off each change, and what documentation and evidence you receive at handover.

Comparing keep-current upgrades with Shuffle and Tracecat

This table compares keeping QRadar SOAR on a VM or OpenShift with moving playbooks to self-hosted Shuffle or Tracecat. Read each row for the deployment shapes, licensing terms and operating work that stay with your team. The main takeaway is that keeping QRadar SOAR means following IBM's version support cycle, while the open-source options move upgrades, scaling and data stores onto your team.

OptionOn-premises operation and deploymentLicensing trade-offsWhat your team still maintains
Keep QRadar SOAR on a VMRuns as a virtual appliance on your hardware. Confirm which versions IBM currently supports and the upgrade path for your site.Licensed per authorized user with annual subscription and support. Confirm renewal terms with IBM.Appliance patching, version upgrades on IBM's cycle, backups, and the hypervisor and storage beneath it.
Keep QRadar SOAR on OpenShiftRuns on your OpenShift cluster. Confirm the supported OpenShift and SOAR versions before planning each upgrade.Same per-user licensing. The OpenShift subscription and cluster capacity are separate costs to confirm.Cluster operations, container image and platform upgrades, persistent storage, and the IBM upgrade cycle.
Self-hosted ShuffleDocker Compose, Docker Swarm, Kubernetes with Helm, or hybrid with Shuffle Cloud. Default Compose needs changes to scale and at least 4 GB RAM.Open-source edition includes all features. Paid tiers differ in limits, scaling and support, with app runs as the metric.OpenSearch cluster, multiple Orborus nodes, shared files for several backends, and safe storage of the encryption modifier secret.
Self-hosted TracecatDocker Compose on one host, AWS ECS Fargate through Terraform, Kubernetes with Helm, or air-gapped Kubernetes.Core is AGPL-3.0. Multi-tenant workspaces, Git integration and SSO are Enterprise Edition features.PostgreSQL, Temporal, an S3-compatible object store, and the ECS or Kubernetes platform beneath them.

Choosing a path by environment: VM, OpenShift or air-gapped

A stand-alone virtual appliance is the simplest QRadar SOAR footprint: one virtual machine, one site, and upgrades applied to that machine on IBM's release schedule. Each upgrade needs a snapshot, a maintenance window and a retest of every integration against the new version. The open-source fit is usually a single-server Shuffle deployment on Docker Compose, which is the closest match to one appliance.

  • Upgrade rhythm: Each supported release needs a window to snapshot the VM, apply the update and retest integrations. IBM's twelve-month support window per version sets how often this cycle repeats.
  • Shuffle fit: The single-server Docker Compose architecture maps to one appliance. Shuffle's install guide says the default Compose setup is not scalable without changes, so plan that work before production.
  • Resource baseline: The install guide specifies a minimum of 4 GB of RAM. Size the host for OpenSearch storage and growing execution history as well.
  • Parallel run: Run Shuffle beside the appliance with the same playbook inventory, then move alert sources over in stages.
  • Key handling: Back up the SHUFFLE_ENCRYPTION_MODIFIER secret with the rest of the configuration. Losing or changing it breaks every saved app authentication.

Confirm with IBM the current version and end-of-support date for your appliance before you set the migration timeline.

How to decide, pilot and cut over without losing playbooks

This sequence takes you from an inventory of your current QRadar SOAR estate to a documented cutover, with each step producing evidence you can check before moving on. It keeps the upgrade-or-replace decision tied to what your playbooks actually do.

  1. Inventory versions, playbooks and custom functions

    Record the QRadar SOAR version, deployment type (virtual appliance, stand-alone site or OpenShift), and the IBM support end date for that version. List every playbook, custom function, integration and incident type, and note which ones are actively triggered. The owner is the SOAR administrator with input from the SOC lead. The step is done when you have a single inventory that a second engineer can read without asking questions.

  2. Decide the path using the decision path above

    Score each playbook and integration against three questions: does it need to stay on IBM's platform for a compliance or contractual reason, does the upgrade path cover your current version, and how much rebuilding would replacing it require. Ask IBM to confirm the supported upgrade path and the support window for your version in writing. The output is a recorded decision per playbook group, approved by the CISO or security operations owner, with the reasons written down.

  3. Stand up a pilot on the chosen platform

    If you choose Shuffle, deploy it on Docker Compose for a pilot, then review the install guide's note that the default Compose setup is not scalable without changes. Set SHUFFLE_ENCRYPTION_MODIFIER to a value stored in your secrets manager before saving any app credentials, because losing or changing it breaks all saved app authentications. For production, plan an OpenSearch cluster, more than one Orborus node, and the shared-storage and cache components described in the configuration docs. The pilot is complete when a test workflow runs end to end and you have rehearsed restoring the encryption secret.

  4. Export and rebuild a representative playbook set

    Select playbooks that cover your main incident types, integrations and approval steps. Export them from QRadar SOAR and rebuild each one on the target platform, using the App Creator or the app SDK for integrations that have no premade app. Confirm the rebuilt playbook with the analyst who uses it. The output is a set of rebuilt workflows, each with a short note on what changed and a record of who tested it.

  5. Run both platforms in parallel against a test feed

    Send a copy of a test alert feed to both QRadar SOAR and the new platform for a period your SOC lead agrees in advance. Compare the actions taken, the case or incident records created, and the failures on each side. Investigate every difference before you accept the new workflow. The step is done when the differences are either fixed or documented as accepted by the owner.

  6. Cut over with a documented rollback

    Write a cutover plan that names the alert sources to move, the order of changes, the person who approves each switch, and the rollback steps back to QRadar SOAR. Keep the QRadar SOAR environment available and its data retained until your records and audit requirements are met. Ask your compliance lead to confirm which evidence must be kept and where. The cutover is complete when the rollback has been rehearsed and the signed record is filed with the change ticket.

What auditors and change boards ask for when you change SOAR platforms

A SOAR change touches version records, playbook logic, incident data and access paths at the same time, so reviewers tend to ask for the same evidence whichever way you decide. The cards below list what to assemble before a keep or replace decision goes to the change board. DeployOpen prepares this evidence, but independent auditors decide what is sufficient.

Version and patch records

Record the exact QRadar SOAR version, virtual appliance or OpenShift image, patch level and the dates of each upgrade over the last cycle. Note which IBM support lifecycle applies to your release and when the next upgrade falls due. Change boards use this record to judge whether the current platform is supported, and it becomes the baseline you compare any replacement against. Confirm the support window with IBM for your specific version.

Keep or replace decision record

Write down the options considered, the criteria used, the owner of each risk and the reason the chosen path was selected. Include the cost components that were compared, such as per-user licensing and the platform each deployment runs on, and the open questions still unresolved. A dated, signed record shows the board that the decision was made on purpose rather than by default at renewal time.

Incident data export and retention proof

Show how closed cases, tasks, notes, attachments and audit trails will be exported, in what format, and where they will be kept for the retention period your policies require. Test that a sample of exported records can be opened and read outside the source platform. Ask whichever target you choose how it handles retention and deletion, because a SOAR migration is often where incident history is lost.

Access control and SSO configuration

Document who holds administrative and analyst roles, how those roles map to the identity provider, and how single sign-on is enforced. Shuffle lists SAML and OpenID Connect support, available on premises and in its cloud, with per-tenant SSO enforcement. Tracecat documents authentication and single sign-on as enterprise features, so confirm which edition your team would need before the design is approved.

Encryption key custody

Identify every secret that protects stored data, including the key used to encrypt saved app credentials and API keys. For Shuffle, the SHUFFLE_ENCRYPTION_MODIFIER value must be recorded, backed up and stored under dual control, because losing or changing it breaks all saved app authentications. Show who can read the key, how it is rotated and where the backups sit.

Parallel run test results

Run the old and new platforms side by side on the same alert sources for a defined period, and record which playbooks fired, which failed, and where outputs differed. Keep the test scripts, the expected results and the sign-off by the SOC lead. Reviewers will look for evidence that failed actions were investigated and that cutover was approved against documented pass criteria.

What do buyers ask before replacing QRadar SOAR on premises?

What does staying on the QRadar SOAR upgrade cycle actually cost?

Staying current costs more than the license line. The recurring costs are the IBM subscription and support, which are priced per Authorized User, plus the virtual machine or OpenShift capacity that hosts the site. Each upgrade also consumes staff time: someone must read the release notes, copy production data into a test environment, retest every playbook and custom Python function, and get change approval. IBM supports each on-premises version for at least twelve months from general availability, so the cycle repeats on a predictable rhythm. Costs rise with the number of playbooks, the number of custom functions and the number of integrated tools, because each one is a regression risk. Ask your team to estimate the hours for one full upgrade cycle, including testing, so you can compare that recurring effort with the one-time cost of a migration.

How long does moving QRadar SOAR playbooks to Shuffle take?

The duration depends on scope, and no reliable timeline can be given without an inventory. The main drivers are the number of playbooks, how many custom functions must be rewritten as Shuffle apps, how many integrations need credentials and test data, how many alert sources must be cut over, and how much case history must be kept or migrated. Shuffle apps can be built from OpenAPI specifications in its App Creator or written in Python with the app SDK, so integrations that already have an API specification are usually simpler to rebuild. Ask for a fixed-scope estimate in writing. A sound estimate should list the inventory deliverable, the number of workflows in scope, the integrations to rebuild, the test cases, the parallel-run period and the cutover window. DeployOpen agrees scope, deliverables and timelines in writing before work begins, so the estimate should come from that written scope.

Who has to be involved in a SOAR replacement project?

A replacement needs at least three decision points and one owner for each. The playbook owners, usually senior analysts or the SOC engineering lead, must confirm which automations are still needed, which are obsolete and what each should do in Shuffle. The infrastructure owner must decide where the Shuffle server, its OpenSearch database and the Orborus runtime nodes will run, and who patches them. A security approver must sign off on credential handling, network exposure, single sign-on, data retention and the cutover plan. Integration owners for each connected tool, such as the SIEM, ticketing system, identity provider and email gateway, must confirm API access and test accounts. If your organization has a records or audit function, that group should also approve how closed incidents and their evidence are kept. Naming these owners before the inventory starts prevents most delays.

Can our own team move the playbooks without an implementation partner?

Yes, for a small playbook set with stable integrations and few custom functions. A team with Docker or Kubernetes experience can stand up Shuffle from the install guide, which lists a minimum of 4 GB of RAM and supports Docker and Kubernetes. The hard part is usually the inventory, not the workflow building. Your team must list every case type, field, role, task, custom function, integration and scheduled job, and must identify which of them the business still relies on. Credentials need a separate plan: Shuffle encrypts saved app credentials with the SHUFFLE_ENCRYPTION_MODIFIER secret, so the value must be backed up in a secure store before the first workflow runs, because losing or changing it breaks every saved authentication. Closed-case retention also needs a decision before cutover. If the inventory is incomplete, workflows will be rebuilt against the wrong assumptions, which is why many teams hire help for that phase only.

Does moving to Shuffle change our ongoing operating cost?

It changes the cost mix. Shuffle's open-source edition includes all features, and its paid tiers differ in feature limits, scaling and support. Since version 2.1.1, those limits are enforced between the open-source and enterprise editions, so you should confirm which edition covers your intended scale. Shuffle's pricing article describes its paid licensing as based on app runs, meaning actions that execute in a workflow, while triggers and skipped actions are not counted, and it states that users, apps and workflows are unlimited. Your operating cost will therefore come from servers, storage, the OpenSearch database, backups, high-availability components and the staff who maintain workflows. Shuffle's configuration guidance recommends an OpenSearch cluster, shared cache and more than one Orborus node for high availability. Ask the vendor to confirm how app runs are counted for your expected alert volume, and model that figure against your current per-user subscription.

Which engineering checks matter before cutting over from QRadar SOAR?

Several checks should pass in a staging environment before any production alert is routed to Shuffle. Confirm the backend API on port 5001 is reachable only from the networks that need it, and that the frontend is protected behind your standard controls. Test the OpenSearch cluster, including restore from backup, and confirm the number of Orborus nodes can keep workflows running if one fails. Verify that the SHUFFLE_ENCRYPTION_MODIFIER value is stored and recoverable. Check single sign-on: Shuffle added SAML in version 0.9.16 and OpenID Connect in 1.0.0, and the Shuffle extensions documentation notes that SAML is being deprecated on Shuffle Cloud in favor of OpenID Connect. Run each rebuilt workflow against recorded sample alerts and compare the outcome with the QRadar SOAR result. Keep the old platform read-only for a defined period so you can roll back.

What should we ask for in a written quote for this work?

A useful quote states scope in terms your team can check. Ask for the inventory deliverable first, listing playbooks, custom functions, integrations, case types, fields and scheduled jobs, with a decision for each item: rebuild, retire or keep as-is. Ask for the list of environments included, such as staging and production, and the test plan that defines what passes. Require a named cutover and rollback plan, the parallel-run period, and the conditions that end it. Confirm how credentials, encryption secrets and single sign-on are handled and documented. Ask what knowledge transfer is included and what the handover documents will contain. Clarify what is excluded, such as data migration of closed cases, changes to alert sources, or Shuffle licensing. Finally, ask whether ongoing support, upgrades and testing should be a separate retainer, and how each is priced. DeployOpen prepares a quote from the written scope, so the clearer the inventory, the more precise the quote.

Where open-source options fall short and what to verify

The gaps in open-source SOAR are mostly about editions, not core automation, so start by confirming which features you need before you compare platforms. Shuffle states that all features are available in its open-source edition, but that its paid tiers differ in feature limits, scaling and support, and that these limits have been actively enforced since v2.1.1. Ask Shuffle in writing which capabilities your playbooks depend on, including high availability, SSO, and the number of app runs you expect each month, since app runs are the metric its licensing uses. Also verify how the Shuffle open source article maps to your scale, because a team that expects an HA design with several Orborus nodes and an OpenSearch cluster should confirm that the open-source limits allow it.

Tracecat takes a different split. Its repository names multi-tenant workspace management and Git version control integration as Enterprise features, and its documentation describes authentication and single sign-on as enterprise capabilities. If your upgrade decision depends on separate workspaces for business units or on storing custom actions in Git with review controls, treat that as a licensing question to settle before any migration design. Confirm the Enterprise Edition terms directly with the vendor, including what happens to features your team has already built on the open-source tier. Whatever you choose, test parity against your own content rather than against feature lists. Export your QRadar SOAR playbooks and functions, then check each integration, case field, task, and approval step against the target platform, noting which ones need custom apps or code. Confirm how each candidate handles your air-gapped or on-premises requirement: Tracecat documents an air-gapped Kubernetes deployment with no runtime internet access, and Shuffle documents Docker and Kubernetes installs with a hybrid option that still needs a local Orborus. Ask both vendors to confirm which app or connector updates, container images and licence checks need outbound access, and plan how you will deliver them into an isolated network.

How DeployOpen plans the upgrade-or-replace decision under your constraints

DeployOpen plans, implements, hardens, documents and supports self-hosted open-source platforms inside your own infrastructure, so the upgrade-or-replace choice for IBM QRadar SOAR is made against your real version, playbooks and constraints. We start from a written scope and treat keeping the current release and moving playbooks to a self-hosted platform as options to compare on evidence.

How we scope

  • We inventory your current QRadar SOAR version, deployment type (virtual appliance, stand-alone or OpenShift) and its support end date as shown in IBM's documentation.
  • We list playbooks, functions, custom fields and app integrations so the upgrade effort and any replacement effort are sized from the same inventory.
  • Engagements are fixed-scope, so the written scope states which options are assessed, which deliverables are produced and the agreed timeline before work starts.

How we build

  • We stand up a test copy of your current SOAR environment to rehearse the upgrade path, including backup, restore and rollback steps.
  • For a replacement option, we build a proof of concept of your highest-value playbooks on Shuffle or Tracecat inside your own cloud account or data center.
  • We test authentication, credential storage, high availability design and alert source connections, and record the results against your security requirements.

How we hand over

  • You receive the decision record, the upgrade runbook or migration plan, and the configuration documentation for the environment we built.
  • Each playbook in scope is documented with its inputs, outputs, integrations and owner, so your team can maintain it after handover.
  • We prepare the control evidence and system descriptions your auditors need, but independent auditors and certification bodies issue any audit reports or attestations.

How we support

  • Ongoing support, upgrades and continuous testing are available as a retainer after handover, covering the platform you choose to keep.
  • We can run regular upgrade reviews against IBM's support lifecycle so the next upgrade is planned before a support deadline.
  • Any change to the chosen platform, including version upgrades and backups, is scoped in writing before it is performed in your environment.

Sources and further reading

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.