Published Sep 3, 2019

SE-Radio Episode 299: Edson Tirelli on Rules Engines

Explore the essential role of rules engines in automating business processes as Edson Tirelli delves into complex event processing, integration with business workflows, and the architecture of JBoss Drools, providing insights into efficient decision-making and dynamic rule management.
Episode Highlights
Software Engineering Radio - the podcast for professional software developers logo

Popular Clips

Episode Highlights

  • BPM Integration

    Business process management (BPM) integrates seamlessly with rules engines like JBoss Drools, enhancing business workflows. explains that BPM solutions in JBPM implement structured workflows, while rules engines handle unstructured decision-making scenarios 1. This integration allows companies to define business logic outside of imperative code, increasing agility and reducing time to market.

    It basically allows you to define business logic outside imperative application code. And that is very powerful.

    --- Edson Tirelli

    highlights the distinction between workflow management and rules engines, noting that rules engines can act as decision services within business processes 2.

       

    Decision Support

    Rules engines play a crucial role in decision support systems, aiding organizations in making informed decisions. illustrates this with an example where a physician uses a system to suggest possible diagnoses based on clinical signs 3. These systems provide context-aware decision-making, allowing users to track and respond to changing states effectively.

    It's a context aware application in order to execute those tasks.

    --- Edson Tirelli

    notes that decision services can handle tens of thousands of rules, delivering rapid responses even in complex scenarios 4.

       

    Dynamic Management

    Dynamic rule management allows for real-time updates and version control, enhancing flexibility in business operations. describes how rules can be treated like code, using Git for version control, while also being deployed dynamically without downtime 5. This approach ensures that rules are always up-to-date and compliant with regulations.

    You can redeploy rules at any time without stopping the application at all.

    --- Edson Tirelli

    Audit logs are essential for transparency, providing a record of decisions made by the engine, which is crucial for compliance and accountability 6.

Related Episodes