Camunda 8 vs Operaton: which fits a Camunda 7 team
A Camunda 7 team facing the choice usually runs one of two deployments: a Community Edition install past its October 2025 end of life, or an Enterprise contract up for renewal. Camunda 8 with an Enterprise license fits teams that want a remote Zeebe engine on Kubernetes, are willing to adopt the Camunda 8 operating model, and have budget for production licensing. Operaton fits teams that want to keep the embedded Java engine, the existing database schema and the REST API, and to stay on an Apache-2.0 licensed codebase that was forked from Camunda 7 CE. The first path is a re-platform. The second is closer to a continuation of the current application, with the migration work concentrated on upgrades and renamed packages.
Three factors should drive the decision. The first is production licensing. From Camunda 8.6, the core components are under the Camunda License v1, and production self-managed use requires an Enterprise license, so confirm the license cost, its renewal terms and what it covers before comparing engineering effort. The second is the operating model. Camunda 8 moves process execution into a cluster of its own, which changes how you deploy, monitor and back up. Operaton keeps the engine inside your Java application and in your existing relational database, so your current transaction boundaries and operations runbooks mostly still apply. The third is governance of the open-source line. Operaton states that no single company controls it and that governance is still forming, with plans for a non-profit organization. Ask who will fund security patches and release engineering over the next several years, and whether a support contract with an independent provider will cover your version.
Before choosing, run a short inventory of your Camunda 7 usage. List the BPMN, DMN and CMMN artifacts you deploy, the Java delegates and listeners that call into your code, the custom REST clients, and any use of the Cockpit, Tasklist or Admin applications. Then check the Camunda 7 Enterprise end of life extension and the Operaton release notes for your target baseline, and confirm with each vendor how it handles security fixes for the version you will run. Teams that find heavy dependence on embedded engine behavior usually lean toward Operaton. Teams that plan to adopt Zeebe-based services and accept the new operating model usually lean toward Camunda 8.
Which option fits which scenario
This table matches six common situations to the better fit between Camunda 8 with an Enterprise license and Operaton, with the condition that tips each choice. Read each row against your own constraints, since several scenarios have a clear answer only once a specific condition is confirmed.
| Scenario | Better fit | Condition that decides it |
|---|---|---|
| Embedded Java application with in-process delegates | Operaton | Your code relies on the embedded engine, Java delegates and JUEL expressions, and transactions must share the application's database |
| New process platform with polyglot workers | Camunda 8 | Workers in several languages connect to a remote Zeebe cluster, and you accept the Enterprise license for production use |
| Camunda 7 codebase needing minimal change | Operaton | Your application already targets the Camunda 7 API, and you want a compatible REST API, schema and models with an OpenRewrite migration recipe |
| Need for Camunda vendor support and SLAs | Camunda 8 | Your governance requires a single vendor contract and SLA, which Operaton's independent providers do not offer as one agreement |
| Strict Apache-2.0 requirement | Operaton | Your policy requires a fully open-source license for production, since Camunda 8 core components use the Camunda License v1 |
| Multi-team Kubernetes platform | Camunda 8 | Several teams share a platform team that can operate Zeebe, Elasticsearch or OpenSearch and the Helm deployment, with Enterprise licensing in place |
What Camunda 8 and Operaton each are today
Camunda 8 is a remote process orchestration platform, not an embedded library. Its engine is Zeebe, which runs as a cluster that your applications reach through clients and job workers, with Operate for monitoring instances and Tasklist for human tasks alongside it. Camunda offers it as SaaS or as Self-Managed on Kubernetes. The licensing changed at version 8.6: from that release, the source code of Zeebe, Operate, Tasklist, Identity and Optimize is under the Camunda License v1, and compiled software is under proprietary terms. Production use of Camunda 8 Self-Managed requires buying the Self-Managed Enterprise Edition, while the Camunda Self-Managed Non-Production license covers development and testing only. Confirm the exact terms in the licensing documentation with Camunda before you commit, because the answer decides whether the cost of a Camunda 8 move is a subscription or a free download.
Operaton is an Apache-2.0 BPMN 2.0 engine that starts from the Camunda 7 codebase. It was created as a fork of Camunda 7 Community Edition after that edition reached end of life in October 2025, and its package namespace changed from org.camunda to org.operaton. The project keeps a fully compatible REST API, database schema and deployable BPMN and DMN models. Operaton 2.1 is feature complete and API-compatible with Camunda 7 CE 7.24, keeps database schema version 7.24 and requires Java 17. For a Camunda 7 team, this means the engine still runs embedded in your Java application, so the main change to plan is the namespace and dependency update rather than a new runtime. Check your custom code and database drivers against the 2.1 release notes before you assume a drop-in upgrade.
How the engines differ on BPMN, DMN, CMMN and architecture
Camunda 8 runs process execution in Zeebe, a distributed engine that your applications reach through a gRPC client and job workers. Operaton runs as a library inside your Java application, or as a standalone service, and persists state to a relational database through the same model Camunda 7 used. That difference determines where transactions live, how you scale, and what you operate.
- Deployment unit: Camunda 8 Self-Managed runs on Kubernetes as a cluster of components. Operaton runs in your application process, on Tomcat or WildFly, or as an official Docker image or Helm chart.
- Embedded mode: Camunda 8 does not offer embedded mode. Operaton keeps the embedded engine that Camunda 7 teams use for Java delegates and transactional calls.
- Expressions: Camunda 8 drops JUEL expressions, so expression-based logic in existing models needs review.
- Database: Operaton supports H2, PostgreSQL, MySQL, MariaDB, Oracle, SQL Server and DB2. Camunda 8 stores state in its own cluster components.
- Java runtime: Operaton 2.1 requires Java 17 and is tested on Java 17, 21 and 25.
Check which of your applications depend on in-process calls or JUEL before estimating the rework, and confirm the Operaton database and Java versions against your platform standards.
Both platforms work from BPMN 2.0 and DMN models, so many diagrams and decision tables can move with less change than the runtime code around them. The gaps sit in execution details: how service tasks are wired, how expressions are evaluated, and which extension elements the engine recognizes. Operaton states compliance with BPMN 2.0 and DMN 1.3 in its 2.1 release notes.
- BPMN 2.0: Operaton 2.1 lists BPMN 2.0 compliance and keeps deployable BPMN models compatible with the Camunda 7 format.
- DMN 1.3: Operaton 2.1 lists DMN 1.3, which covers decision tables already used in Camunda 7 deployments.
- Camunda 8 modeling: Camunda 8 uses the Zeebe execution model, which can differ from the embedded engine on listeners, scripts and some task types.
- Converters: Camunda's Diagram Converter analyzes Camunda 7 BPMN, DMN and form files and lists migration tasks, which helps scope the model work.
- Testing: Run each decision table and each process path against both engines before deciding.
Ask Camunda and Operaton to confirm model compatibility for the specific element types your processes use.
CMMN covers case management, where work is driven by conditions and human decisions rather than a fixed sequence. Operaton 2.1 lists CMMN 1.1 compliance, which matters if your Camunda 7 estate includes case models. Camunda 8 is built around BPMN and DMN in its documented scope, so CMMN coverage there needs direct confirmation with Camunda before any decision.
- Operaton CMMN 1.1: The 2.1 release notes list CMMN 1.1 compliance, so case models already in Camunda 7 can be assessed for reuse.
- Camunda 8 coverage: Confirm with Camunda whether CMMN case models are supported in the Camunda 8 version you plan to run, and whether any alternative is required.
- Human tasks: Case work usually depends on task lists and forms, which Camunda 8 provides through Tasklist and which your team may need to replace on Operaton.
- Hybrid estates: Many organizations keep BPMN for orchestration and CMMN for case work, so check which model types are actually in production.
- Inventory: Count the case models and their dependencies before assuming they are in scope.
If case management is central to your processes, put CMMN support at the top of the written technical questions.
Operaton states a fully compatible REST API and database schema with Camunda 7 CE 7.24, and its 2.1 release keeps schema version 7.24. That makes it the closer path for Camunda 7 integrations. Camunda 8 exposes its own APIs, and integrations built on the Camunda 7 Java API, REST calls or Cockpit usage need to be rebuilt against them.
- REST compatibility: Operaton 2.1 is described as API-compatible with Camunda 7 CE 7.24, so existing REST clients should need little change.
- Schema: Operaton keeps database schema version 7.24, which affects how existing data is carried forward.
- Camunda 8 APIs: Camunda 8 uses gRPC and REST APIs with job workers, so Camunda 7 Java delegates and listeners must be redesigned.
- Frameworks: Operaton 2.1 is built on Spring Boot 4.0.6 and Spring Framework 7.0.7, with a Quarkus extension and Jakarta EE 11 compliance.
- Migration tooling: Operaton offers an OpenRewrite recipe for moving Camunda 7 code and imports.
Test your highest-volume integrations on a staging copy of the engine before you commit to either path.
Capability comparison from supplied facts
This table sets Camunda 8 Self-Managed against Operaton on licensing, deployment, engine design, standards, databases, distribution and support. Read the rows marked for confirmation as questions to put to each vendor before you decide. The main takeaway is that the choice turns on whether you keep an embedded Java engine and Camunda 7 APIs, or move to a remote Kubernetes cluster under a commercial license.
| Capability | Camunda 8 Self-Managed | Operaton 2.1 |
|---|---|---|
| License | Zeebe, Operate and Tasklist source under Camunda License 1.0; Java client, Spring Boot starter and protocol modules under Apache-2.0 | Apache-2.0 BPMN 2.0 engine forked from Camunda 7 CE |
| Production licensing | Production use requires a commercial Self-Managed Enterprise license; non-production use is covered by the Non-Production license | No commercial editions and no open-core model; production use needs no vendor license |
| Deployment model | Remote engine cluster on Kubernetes, with SaaS as an alternative | Embedded in a Java application, or run as a Docker image, Helm chart, Tomcat or WildFly distribution |
| Engine architecture | Zeebe is a remote workflow engine; no embedded mode and no JUEL expressions | Embedded Java engine with a relational database, keeping the Camunda 7 programming model |
| BPMN, DMN and CMMN | BPMN and DMN; confirm current CMMN support with Camunda before relying on case models | BPMN 2.0, DMN 1.3 and CMMN 1.1 per the 2.1 release notes |
| REST API | Camunda 8 REST API, not compatible with Camunda 7 REST endpoints | Fully compatible with the Camunda 7 CE REST API, per the repository |
| Database support | Managed by Camunda's cluster components; confirm supported stores for your deployment | H2, PostgreSQL, MySQL, MariaDB, Oracle, SQL Server and DB2; minimum PostgreSQL 14, MariaDB 10.11, MySQL 8.4 |
| Docker and Helm distribution | Official Helm charts for Kubernetes deployment; confirm chart and image versions with Camunda | Official Docker images and Helm charts for Kubernetes |
| Release cadence | Versioned minor releases; 8.10.4 released October 13, 2026 per the GitHub releases page | Half-yearly feature releases in April and October, monthly patches; v2.1.5 published September 18, 2026 |
| Support model | Camunda's commercial support under the Enterprise license; ask about response targets in the contract | Community-maintained with no LTS line; each version supported for 6 months; paid support from multiple independent providers |
Where process data lives and who operates it
The choice between Camunda 8 Self-Managed and Operaton is partly a choice about who runs the process state, the cluster and the evidence trail. Each card below marks a point where the two models assign work differently, and what to confirm before a decision.
Data location in your own database
Operaton keeps process state in a relational database that your team already operates, with the schema carried over from Camunda 7 CE 7.24. Its supported databases include PostgreSQL, MariaDB, MySQL, Oracle, SQL Server and DB2. Camunda 8 Self-Managed stores state in Zeebe partitions and exports history through exporters to a secondary store. Confirm which store holds active instances, history and audit records, and where backups for each sit.
Camunda 8 cluster components you operate
A Camunda 8 Self-Managed installation on Kubernetes runs several components, including the Zeebe broker cluster, Operate, Tasklist, Identity and Optimize, plus an Elasticsearch or OpenSearch store for visibility. Your platform team owns upgrades, scaling, storage classes and failover for each one. Ask Camunda to confirm the supported Kubernetes distributions and the Helm chart versions tied to your Enterprise license before sizing the cluster.
Embedded engine transaction boundary
In Operaton the engine runs inside your Java application, so a process step and your business write can share one database transaction. That makes consistency easier to reason about, but it also ties engine load to application instances. In Camunda 8, a job worker commits to Zeebe separately from your database, so teams need idempotent handlers and a clear compensation path. Test both failure modes before choosing.
Identity and access options to confirm
Camunda 8 Self-Managed provides Identity as its access layer, and its supported identity provider integrations are set by the Camunda release you deploy. Operaton inherits access control from your application framework, such as Spring Security or Jakarta EE roles, and its web applications follow the Camunda 7 authorization model. Confirm how single sign-on, role mapping and administrator access will work for each option, and who approves changes.
Compliance evidence your team produces
Neither option hands you audit evidence. Your team must keep records of change approvals, access reviews, backup restore tests and vulnerability patching for the process platform. With Operaton, that includes evidence for the application image, the database and the engine version you pin. With Camunda 8, it adds the Enterprise license terms and the cluster configuration. Independent auditors assess these records, and DeployOpen prepares the controls and evidence for that review.
Vendor versus community support
Camunda 8 support comes from Camunda under the Enterprise license, with a named escalation path. Operaton states that it has no commercial editions and that professional support comes from several independent service providers. The Operaton FAQ notes that governance is still forming. Ask each option for response commitments in writing, for patch timing on the versions you run, and for who fixes a defect in a dependency you have pinned.
Release cadence, support windows and community governance
Operaton ships on a predictable calendar, but it does not give you a long-term support line. According to the Operaton FAQ, feature releases arrive twice a year, in April and October, with monthly patch releases in between. Each major or minor version is supported for six months, until the next one ships, and there is no traditional LTS line. The 2.1 line was published on April 24, 2026, and its latest stable patch, v2.1.5, on September 18, 2026. For a Camunda 7 team that today runs on a fixed patch level for years, this is the largest operational change. Your staff must plan a regular upgrade cycle, budget test time for each feature release, and be ready to move to a newer minor version within six months of its release.
Governance is the second gap. The Operaton FAQ says the project is maintained by an open-source community with no single company in control, that governance is still forming, and that a non-profit organization is planned to manage key decisions. Operaton's repository states it has no open-core model and no commercial editions, and that professional support comes from multiple independent service providers. Ask any provider you consider which Operaton versions they will patch, how long they commit to back-port fixes, and whether their contract survives a change in the project's governance. Those answers replace the vendor commitments you would get from Camunda.
Camunda 8 follows a different model. Its releases are versioned as lines with dated patches, such as 8.10.4 on October 13, 2026, with 8.9 and 8.8 patches on October 14, 2026, and commercial Enterprise subscriptions include Camunda's support. Those are the commitments you pay for, and they are the reason a Camunda 8 decision carries a license cost that Operaton does not. The trade-off is operational: with Operaton, your own engineers or a contracted provider hold the patch and upgrade obligations that Camunda would otherwise carry. Confirm the exact support terms in your Camunda contract and in any Operaton provider agreement before you compare the two.
What a move from Camunda 7 to Operaton involves
The sequence moves a running Camunda 7 Community estate onto an API-compatible, Apache-2.0 baseline with a verified cutover plan, and it also shows what the Camunda 8 path asks of you for comparison.
Inventory the Camunda 7 version and custom code
The engineering lead confirms the exact Camunda 7 CE version in each application and lists every custom artifact: Java delegates, listeners, scripts, custom forms, plugins, REST clients and any code that imports org.camunda packages. Teams also record which database and version each environment uses. The step is done when every application has a dated inventory that a second engineer has reviewed, and each item is tagged as moves unchanged, needs rework or is retired.
Confirm the target baseline and version pairing
The architect checks the Operaton release notes against the Camunda 7 baseline you run. Operaton 2.1 is documented as feature complete and API-compatible with Camunda 7 CE 7.24, keeps database schema version 7.24, requires Java 17 and is tested on Java 17, 21 and 25. If your applications sit on an earlier 7.x line, plan that gap first. The step closes with a written decision on the target Operaton version, the Java runtime and the database versions, checked against the minimum versions listed in the release notes.
Run the OpenRewrite recipe for imports and artifacts
Developers run the Operaton OpenRewrite recipe that is published in the migrate-from-camunda repository against a branch of each application. The recipe rewrites package imports and Maven or Gradle coordinates from the Camunda namespace to the Operaton namespace. It does not fix stored scripts, serialized variables, configuration strings or custom database scripts, so those go to the next step. The step is done when the branch compiles, the unit tests pass, and the diff has been reviewed by the owner of each module.
Adjust database scripts, Liquibase and stored references
Database administrators and developers review the Liquibase changelog path, custom SQL and any reference to the org.camunda namespace inside stored BPMN scripts, expressions, serialized Java objects or process variables. Operaton's 2.1 notes list minimum database versions of PostgreSQL 14, MariaDB 10.11 and MySQL 8.4, so any older database must be upgraded before the switch. The step is complete when a copy of the production schema starts cleanly on Operaton and the team has a list of every remaining reference that needs a manual change.
Test running instances and history
QA and process owners run a copy of production data through the migrated build. They start new instances, let some in-flight instances reach user tasks, timers and service tasks, and compare outcomes with the Camunda 7 baseline. They also check history queries, reports and audit exports that rely on the history tables. The step closes when signed-off test cases cover every process type, timers fire correctly and the history results match the agreed expectations.
Plan the cutover and the rollback path
The operations team writes the cutover runbook: freeze window, drain or migrate in-flight instances, deployment order across applications, monitoring checks and the criteria for rollback. Because Operaton keeps the Camunda 7 database schema, the rollback plan should be rehearsed against a restored backup. The step is done when the runbook has been rehearsed in a non-production environment and the business owners have signed the go or no-go criteria.
Compare the Camunda 8 path before deciding
For comparison, a move to Camunda 8 runs through different tooling. The Data Migrator copies running Camunda 7 process instances with their state preserved, and Camunda documents runtime migration as production ready with Camunda 8.8 and history migration as experimental. The Diagram Converter analyzes Camunda 7 BPMN, DMN and form files and converts them, while code conversion utilities handle custom code. Ask Camunda to confirm which of your components and history requirements are covered, and budget the Enterprise license and the Zeebe rework separately.
What each option costs over its life
Camunda 8 Self-Managed in production requires buying the Self-Managed Enterprise Edition, so the license is the first recurring line item and is set by a Camunda quote; this page does not state a price. Under the Camunda License v1, the non-production license is the only no-fee path, so a team that moves production workloads to Camunda 8 should budget the subscription from day one. Alongside it sits the Kubernetes footprint: Zeebe brokers, Elasticsearch or OpenSearch for Operate and Tasklist, and the Identity and Optimize components where they are used. Ask the vendor which of these components your architecture needs, how many brokers and partitions are assumed, and whether the quote covers support tiers, upgrades and the Data Migrator work.
Operaton removes the license fee entirely, since it is Apache-2.0 with no commercial editions, but the cost moves to the components you run yourself. The main recurring items are the relational database (PostgreSQL 14 or newer, MariaDB 10.11 or MySQL 8.4 as minimums in the 2.1 release notes), the application servers or Kubernetes cluster that host your embedded engine, and the engineering time for patching, monthly and half-yearly upgrades, and backups. Support is optional. If you want it, independent service providers offer it, and that contract is a recurring cost you negotiate separately. Each cost rises with the number of process applications, the volume of instances and the number of environments you must keep current.
Both paths share a one-time migration project, and its size depends mostly on how much Camunda 7 code you have. For Operaton, the OpenRewrite recipe handles imports and artifacts, but stored scripts, expressions and custom listeners still need manual review and testing. For Camunda 8, the Diagram Converter and code conversion utilities help, yet a remodel around remote workers, the loss of embedded transactions and the in-flight instance strategy usually cost more. Before you accept any quote, ask for: the license term and renewal price cap, the included support hours and response targets, the named upgrade path from your current version, a list of components priced separately, and the migration scope in writing. Compare these on a five-year total so the recurring lines are visible.
Questions buyers ask before choosing Operaton or Camunda 8
How long does a Camunda 7 to Operaton migration take?
No supplied figure gives a duration, so treat any number you hear as a guess until your own assessment is done. The main drivers are the number of process models, the amount of custom Java delegates, listeners and scripts, the volume of stored history and running instances, and how many integrations call the REST API. Operaton publishes an OpenRewrite recipe for moving imports and artifacts, which shortens the mechanical part, but tests and deployment changes usually set the pace. Ask for a written inventory of models, custom code and integrations before agreeing a timeline.
Can our internal team migrate to Operaton without outside help?
Often yes for a small, well-tested Camunda 7 application, and the answer depends on your team's skills and what you have to change. Operaton is API-compatible with Camunda 7 CE 7.24, keeps the same database schema version and deploys the same BPMN and DMN models, so the core engine work is familiar to a Camunda 7 team. Capacity is the common gap: someone must own the database upgrade, dependency changes, regression testing and the move to a supported release line every six months. DeployOpen plans, implements and documents this kind of work under a written, fixed scope if you prefer to hand it over.
What does our team need to provide during the move?
Your team needs to supply knowledge of the application, access to environments and the people who approve changes. In practice that means a list of deployed processes and decisions, the custom Java code that implements service tasks, listeners and scripts, the database platform and its version, and the test cases or business scenarios that prove the process still behaves correctly. Operaton 2.1 requires Java 17 and is tested on Java 17, 21 and 25, so confirm your runtime and application server early. Ask any provider to name these inputs in the written scope.
Is Operaton production ready for our Camunda 7 version?
Operaton 2.1 is the release to evaluate, because its release notes state it is feature complete and API-compatible with Camunda 7 CE 7.24. Confirm that your application uses only features covered by that compatibility claim, and check your database against the minimum versions listed: PostgreSQL 14, MariaDB 10.11 and MySQL 8.4, with Oracle 21, SQL Server 2022 and DB2 support unchanged. Operaton describes its governance as still forming and has no commercial edition, so production readiness also depends on your own testing and on the support you arrange with independent providers.
What happens to running process instances during the move?
Running instances are the hardest part of any engine change, and the answer depends on the target. Operaton keeps the Camunda 7 database schema version, so the aim is to keep instances in the same database and let the new engine continue them, but you must verify this with a rehearsal on a copy of production data. Moving to Camunda 8 is different: Camunda's Data Migrator copies running Camunda 7 instances with their state preserved, and runtime migration is documented as production ready from Camunda 8.8, while history migration is experimental. Plan a drain, cutover or dual-run window and test each path before choosing one.
How does Camunda 8 licensing apply to non-production and production use?
Camunda 8 Self-Managed can run without a commercial license only for non-production purposes under the Camunda Self-Managed Non-Production license, and production use requires buying the Self-Managed Enterprise Edition. Since 8.6, the source of Zeebe, Operate, Tasklist, Identity and Optimize is under the Camunda License v1, so it is source-available rather than open source. Your legal team should read the Camunda licensing documentation for your deployment, and ask Camunda for a written quote covering production environments, support tier and any cloud option before you commit.
What support gap should we expect with no LTS line?
Operaton ships feature releases in April and October with monthly patch releases, and each major or minor version is supported for six months until the next one ships. There is no traditional long-term support line, so staying current is an ongoing cost rather than a one-time project. Camunda 7 Community Edition reached end of life after 7.24, with no further security patches, while Camunda 7 Enterprise has an end of life of April 9, 2030 and paid extended support from April 2030 through April 2032. Budget for regular upgrades, and ask any support provider how they cover versions between releases.
How DeployOpen helps you choose and move
DeployOpen helps teams decide between staying on the Camunda 7 model with Operaton and moving to Camunda 8, then carries out the chosen path inside your own infrastructure. Engagements start with a written scope so licensing, data and cutover decisions are settled before any build work begins.
How we scope
- Inventory your Camunda 7 processes, custom Java delegates, listeners and database setup before comparing platforms
- Map which BPMN, DMN and CMMN features your models use against Operaton 2.1 and Camunda 8 coverage
- Agree in writing whether the target is Operaton, Camunda 8 with an Enterprise license, or a comparison first
How we build
- Set up the chosen platform in your own cloud accounts, data centers or air-gapped network with your database
- Test migrated models and running instances in a non-production environment before any cutover plan is approved
- Document the Camunda License v1 or Enterprise license requirement and the cluster or container dependencies for each option
How we hand over
- Deliver runbooks for deployment, upgrades, backups and database maintenance tied to your chosen release cadence
- Provide written records of test results, migration decisions and open items for your architecture and compliance files
- Train your engineers on operating the engine, including the support windows and patch cycle of the chosen platform
How we support
- Offer ongoing support, upgrades and continuous testing as a retainer after handover, scoped in writing
- Plan upgrades against each platform's published release and support windows so patches are applied on time
- Ask any quote to itemize scope, deliverables and recurring retainer terms so you can compare options directly

