Key takeaways
- Teams still on Drools 7 have to move anyway. The last Drools 7 community release came out in July 2023, and Red Hat’s commercial Drools products have moved to IBM.
- Upgrading to Drools 10 under Apache KIE is a migration too: Business Central and KIE Server are not part of the community release, rule changes ship as rebuilt services, and Java 17 is the minimum.
- Drools is still a strong choice for inference-heavy and event-processing use cases. Most business decisions in insurance and lending - eligibility, rating, underwriting rules, routing - are lookups and calculations that business teams want to own.
- The alternatives fall into four groups: other open-source engines, DMN-centered platforms, enterprise decision management suites, and business-owned rules engines such as Higson.
- A safe migration is driven by tests, not by code conversion: capture real production decisions, rebuild the logic, and prove that outcomes match before each cutover.
What is Drools, and why are teams looking for alternatives in 2026?
Drools is an open-source rules engine and business rules management system for Java. It executes rules written in the Drools Rule Language (DRL), decision tables and DMN models, using an enhanced Rete algorithm with forward and backward chaining. It is licensed under Apache 2.0 and has been developed for more than two decades.
Since January 2023, Drools has been part of Apache KIE, an Apache Software Foundation incubating project that also includes jBPM, Kogito and OptaPlanner. Apache KIE released version 10.0.0 in December 2024 and 10.2.0 in April 2026 (Apache KIE).
Three changes push teams to re-evaluate:
- Drools 7 is at end of life. The last Drools 7 community release was in July 2023, with no security patches since (Aletyx, 2026).
- Commercial support changed hands. Red Hat transferred Red Hat Decision Manager and Process Automation Manager to IBM; version 7.13 is the last Red Hat release (Red Hat). IBM now offers Drools-based tooling as IBM Business Automation Manager Open Editions.
- Drools 10 works differently. Business Central and KIE Server are retired in community Drools 10, the KJAR deployment model and KieScanner are gone, and each rule change requires rebuilding and redeploying the service. Java 17 is required, and Spring Boot 2.x applications need to move to 3.x (Aletyx, 2026).
Add a fourth, non-technical driver: people. Drools expertise is concentrated in a small number of senior Java engineers. When rule changes depend on them, the business waits.
What changes when you upgrade from Drools 7 to Drools 10?
If you decide to stay on Drools, plan the upgrade as a project. The main changes reported by teams moving from Drools 7 to the Apache KIE releases:
The last three rows are good news: your rules mostly survive. The first four are the real work. If your business users relied on Business Central to edit guided rules or decision tables, the upgrade removes that capability from the community stack, and you will need to replace it - with a commercial distribution, a custom tool, or a different engine.
When should you stay on Drools?
Not every Drools system should be replaced. Drools remains a good fit when:
- You rely on inference. Rules that assert new facts, which trigger other rules, which change the working memory again - forward chaining is what Rete is designed for.
- You process event streams. Complex event processing with sliding windows and temporal operators (for example, “three failed logins within five minutes”) is a Drools strength.
- Your team is Java-first and owns the rules. If developers write and maintain the rules, and business users do not need to change them, DRL in a Git repository can work well.
- You are standardizing on DMN. Drools offers full runtime support for DMN at conformance level 3 and added DMN 1.6 in Apache KIE 10.2.0 (Apache KIE).
- You have the budget for the upgrade. Moving from Drools 7 to 10 is a project, but it keeps rule syntax compatible and avoids rewriting logic.
If two or more of these describe your system, upgrading Drools is a reasonable path. If not, read on.
When does it make sense to replace Drools?
Replacement is worth considering when the problems are about ownership and change, not about the engine’s power:
- Business teams wait for developers to change thresholds, rates or eligibility conditions.
- Most rules are lookups and calculations, written in DRL only because Drools was the available tool.
- Rule order depends on salience and agenda groups that nobody fully understands any more.
- Testing a change means a release cycle, and nobody can show business stakeholders what will change before it goes live.
- Audit questions are hard to answer: which rule version produced this decision six months ago, and who approved it?
- The Drools 7 upgrade is due anyway, and the cost of rebuilding the deployment pipeline is comparable to moving to a different engine.
In insurance and lending, this is the common case. Rating tables, underwriting guidelines, eligibility rules, commission calculations and routing are decisions that business owners need to read, test and change, and that regulators expect to be traceable.
What are the main Drools alternatives?
Drools alternatives fall into four groups. The right group depends on who will own the rules and how they are structured.
For a full side-by-side review, see the Business Rules Engine Comparison Guide. For Java-specific options with code, see Java Rules Engines in 2026.
How do you choose the right Drools alternative?
Score each candidate against the criteria that caused the problems in the first place:
- Rule authoring. Can the people who own the policy read and change rules without writing Java?
- Rule structure. Does the engine fit your rule shape - mostly lookups and calculations, or inference chains and event streams?
- Testing. Can you run a change against thousands of real cases and see which outcomes change before publishing?
- Versioning and audit. Can you show which rule version decided a case on a given date, and who approved it?
- Permissions. Can drafting and approval rights be split by business area?
- Deployment of changes. Does a rule change require rebuilding and redeploying a service, or can it be published as a new rule version?
- Performance. What is the rule execution time at your volume, and under what conditions was it measured?
- Integration. REST API, Java SDK, or both? How does the engine fit your existing services?
- Standards. Do you need DMN interchange, or is a clear and testable model enough?
- Skills and support. Who will you call at 2 a.m. during a renewal season peak, and how many people in your market know the tool?
- Licensing and total cost. License or subscription, infrastructure, and the people needed to maintain rules and tooling.
- Migration effort. How much of your current logic maps naturally to the new model?
Weight the criteria before you see vendor demos. Otherwise, the demo decides the weights for you.
How do you migrate from Drools? A 7-phase playbook
A Drools migration fails when it is treated as code conversion. It succeeds when it is treated as a behavior-preservation project: the new engine must produce the same decisions for the same inputs, and you must be able to prove it.
Phase 1: Decide between upgrade and replacement
Before touching any rules, decide per rule set, not per system. A single Drools deployment often mixes inference-heavy rules that should stay in Drools and table-like business rules that could move.
Answer three questions for each rule set:
- Does it use inference or event processing that the business depends on?
- Who needs to change it, and how often?
- What does an upgrade to Drools 10 cost compared with a move?
The output is a simple map: stay and upgrade, move, or retire.
Phase 2: Inventory what you actually run
Collect every artifact that influences decisions, not just DRL files:
- DRL files and rule packages, including functions, queries and globals.
- Decision tables in XLS, XLSX or CSV, and guided rules or templates from Business Central.
- DMN models and BPMN processes that call rules.
- Java classes used as facts, and helper classes called from rule consequences.
- Configuration: KieBase and KieSession settings, agenda groups, salience values, rule flow groups.
- The services that build sessions, insert facts and read results.
Then add two numbers to each rule set: how often it changes, and how many decisions it makes per day. These drive the order of migration.
Phase 3: Classify rules by pattern
Most Drools rule bases contain a handful of recurring patterns. Classify each rule into one of them, because each maps to a different target design:
In insurance and lending rule bases, lookups, calculations and validations usually account for most rules. That is why many migrations are smaller than they first appear: hundreds of DRL rules often collapse into a few decision tables.
Phase 4: Build a golden test set from production
This is the most important phase. Capture real inputs and outputs from the current Drools system:
- Log a representative sample of production requests and the decisions Drools returned, covering every product, state and channel.
- Add edge cases from QA test suites and known incidents.
- Include historical cases that regulators or auditors have asked about.
- Freeze the set and version it, so every later comparison uses the same baseline.
Thousands of cases are typical; for high-volume pricing, tens of thousands give better coverage. The test set becomes the definition of “done”: the migration is complete when the new engine reproduces these outcomes, and every difference is explained and approved.
Phase 5: Rebuild the logic and run regression tests
Rebuild one rule set at a time in the target engine, following the pattern map from Phase 3. Then run the golden test set and compare outcomes case by case.
Expect differences. Many will be bugs or undocumented behavior in the old rules - salience conflicts, rules that never fire, rounding differences, defaults hidden in Java code. Each difference needs a decision: fix the new rules, or accept the new outcome as the correct one, with sign-off from the rule owner.
This is also the moment to involve business owners. Show them the rules in their new form and let them run test cases themselves. If they cannot read the migrated rules, the migration has not solved the ownership problem.
Phase 6: Run in parallel, then cut over by decision area
Do not switch everything at once. Use a strangler approach:
- Shadow mode. Call both engines for live traffic; use the Drools result, log the new result, and compare.
- Cut over one decision area. For example, move vehicle rating first, keep underwriting eligibility on Drools.
- Keep a rollback path. The calling service should be able to switch back to Drools for that decision area with a configuration change.
- Repeat until every rule set planned for migration has moved.
Time cutovers around business seasons. For a P&C carrier, avoid peak renewal periods and catastrophe season; for a lender, avoid month-end and rate-change weeks.
Phase 7: Decommission and set up governance
When the last decision area has moved and the rollback window has passed, remove Drools dependencies from the calling services and archive the old rule base with its test results.
Then put governance in place so the new system does not drift the way the old one did:
- A named owner and approver for each decision table.
- A rule change process: draft, test against the golden set, approve, publish, monitor.
- A regular review of rules that never fire.
- Keeping the golden test set current as products change.
What are the most common pitfalls in Drools migrations?
Hidden order dependencies. Rules that rely on salience or agenda groups often encode business priorities nobody documented. Make the order explicit in the new design.
Side effects in rule consequences. Database writes, service calls and messages inside the RHS of rules make behavior hard to reproduce. Move them to the calling service.
Mutable facts and modify loops. Rules that change facts and re-trigger evaluation can produce outcomes that depend on evaluation order. Redesign them as explicit steps.
Globals with state. Globals used as counters or caches create behavior that differs between sessions. Replace them with explicit inputs.
Decision table naming in Drools 10. Excel decision tables must use the .drl.xls, .drl.xlsx or .drl.csv extensions; misnamed files are silently excluded from compilation (Aletyx, 2026). Check this before you trust a Drools 10 baseline.
Rounding and numeric types. BigDecimal versus double, and rounding at different steps, cause small differences that matter in pricing. Agree on rounding rules before regression testing.
Migrating rules nobody uses. Measure which rules fire in production before you migrate them. Retiring dead rules is part of the value.
What does a migrated rule look like? A worked example
Here is a typical Drools pattern from a P&C rating rule base: dozens of rules with the same shape, each setting a factor for one combination of conditions.
rule "Vehicle age factor - TX - older than 10 years"
salience 50
when
$q : Quote( state == "TX", vehicleAge > 10 )
then
$q.setVehicleAgeFactor( new BigDecimal("1.15") );
end
rule "Vehicle age factor - TX - 6 to 10 years"
salience 50
when
$q : Quote( state == "TX", vehicleAge >= 6, vehicleAge <= 10 )
then
$q.setVehicleAgeFactor( new BigDecimal("1.05") );
end
Multiply this by 50 states and five age bands, and the rule base has 250 rules that differ only in their values. Every rate filing means a developer edits DRL, rebuilds and redeploys.
In a decision table, the same logic is one table:
Values are illustrative. The table is easier to review against the filed rating plan, the actuarial team can update it from their own spreadsheet through CSV import, and a regression test against the golden set shows exactly which quotes change. The salience value disappears, because there is no longer a question of which rule fires first.
Not every rule collapses this neatly. Rules that compute a premium from several factors become a function that reads the factor tables and applies the formula. Rules that chain - “if the driver is high risk, then flag the policy, then require a manual review” - become explicit steps in a function, so the order is visible and testable.
How do you build the business case: upgrade or replace?
Compare the two paths over the same period, usually three to five years, with the same set of cost items:
The deciding line is usually ongoing rule changes. A system that changes a few times a year can live with developer-owned DRL. A system that changes every week - rate filings, underwriting appetite, partner offers - pays for the release cycle many times over. ## How long does a Drools migration take?
It depends on three factors more than on the number of DRL files: how much of the logic is table-like, how much Java is embedded in rules, and how good your test data is.
A practical way to plan:
- Discovery and inventory (Phases 1–3) for one system usually takes a few weeks.
- Golden test set (Phase 4) runs in parallel and depends on how easy it is to capture production traffic.
- Rebuild and regression (Phase 5) is the largest phase and scales with the number of rule sets, not rules.
- Parallel run and cutover (Phase 6) should cover at least one full business cycle for each decision area.
For Higson specifically: platform go-live typically takes 3–6 months. After that, adding a new product or decision area takes weeks, and a single rule change takes hours.
How do Drools concepts map to Higson?
Higson is a business rules engine built by Decerto for insurers and financial services firms. It evaluates decision tables and functions on request, which makes it a natural target for lookup, calculation and validation rules. It is not designed as a forward-chaining inference engine with a working memory, so inference chains are redesigned as explicit steps, and event processing usually stays elsewhere.
What does Higson offer as a Drools alternative?
- Decision tables that business teams maintain. Rating tables, underwriting rules, eligibility and commission rules live in tables that product, actuarial and underwriting teams edit and test in Higson Studio.
- Functions in Groovy or Python for logic that does not fit a table.
- Testing before production. The tester and mass tester run a change against sample or historical cases - the same golden test sets you build during migration.
- Versioning, audit trail and granular permissions. Every change is versioned with rollback. Higson 4.3 LTS adds role-based permissions at the level of business domains, sessions and operations, with a full audit trail.
- Performance visibility. The Diagnostic Panel shows flamegraphs of rule calls, heatmaps of decision table rows and P50/P95/P99 percentiles - useful for finding rules that never fire during and after migration.
- Real-time performance. Rule execution takes 0.23 ms per decision, with throughput of 9,000 requests/second.
- Machine learning inside rules. The ONNX runtime (since version 4.2) runs ML models inside rule execution.
- Deployment and integration. Cloud (AWS, Azure, GCP), on-premise Kubernetes or hybrid; REST API and Java SDK; an official MCP server with 50+ tools for AI agents; the AI Assistant in Higson Studio (beta) drafts functions and decision tables from natural-language descriptions.
- Pricing. Subscription or AWS, from $10,000 per year, priced per CPU core rather than per user, with a dedicated support specialist.
This setup removes backlog from the IT queue: business teams own the rules, and IT keeps ownership of the platform and gets more time for architecture.
Notus Finance, a Polish mortgage brokerage, moved its commission calculations from Drools to Higson. On the same hardware sizing, 100,000 calculations went from 14 seconds to 8 seconds - 43% less processing time - and the rule change cycle shortened from quarters to days. In insurance, TUW actuaries publish a new motor rate in 2 hours instead of 2 weeks, and BNP Paribas Cardif consolidated claims rules from 5 product lines into one Higson engine in 3 months, with one audit trail.
When is Higson not the right target?
Be clear about fit before you start:
- Inference-heavy rule bases that depend on forward chaining across many facts are better served by Drools or a similar engine.
- Complex event processing over streams belongs in Drools CEP or a stream processing platform.
- Workflow orchestration with human tasks and long-running processes belongs in a process engine such as Camunda; Higson can provide the decisions those processes call.
- Teams that want DMN as the primary interchange format should check DMN support requirements against each candidate.
A mixed outcome is normal: table-like business rules move to Higson, and a smaller set of inference or event rules stays where it works.
Planning a Drools migration?
Bring one rule set and a sample of production decisions. We will rebuild it in Higson and run your cases against it, so you can see the result before you commit.
Download the Business Rules Engine Comparison Guide 2026
Related articles
- Java Rules Engines in 2026: Drools, Easy Rules, Higson SDK Compared
- Open Source vs. Proprietary Rules Engines
- Business Rules Engine Comparison: The Complete Guide to BRMS Vendor Selection
- What Is a Rules Engine?
Sources
- Apache KIE, „History” - https://kie.apache.org/about/history/
- Apache KIE, „10.0.0 Release Announcement” - https://kie.apache.org/blog/kie_10_0_0_release/
- Apache KIE, Drools DMN (conformance level 3; DMN 1.6 w 10.2.0) - https://kie.apache.org/drools/dmn/
- Aletyx, „Drools 7 EOL - What you need to know” - https://aletyx.ai/docs/drools/drools-7-migration
- Red Hat, „Red Hat and IBM Business Automation Directional Update” - https://access.redhat.com/articles/6968468
- IBM, Business Automation Manager Open Editions 9.1.0 - https://www.ibm.com/support/pages/node/7152249
- Higson, case study Notus Finance - https://www.higson.io/case-study/notus-finance-real-time-mortgage-offer-management

Take Full Control of Your Product Logic
We provide fee Proof Of Concept, so you can see how Higson can work with your individual business logic.


.png)
.png)
.png)
.png)