To experience the full functionality of this website, cookies are needed. Please activate cookies and refresh your browser. After the refresh, a cookie management dialogue will be shown.

This website uses cookies for reasons of functionality, comfort, and statistics. You can change this setting at any time by clicking on “change settings”. If you consent to this use of cookies, please click “Yes, I agree”. Our privacy policy


Business Rules Management with Visual Rules - Execution and Monitoring

Visual Rules BRM at Casa Editorial El Tiempo

“Prior to the implementation of Visual Rules we were forced to determine the sales commissions manually using an error-prone Excel model. Visual Rules did not only shorten the process from four days to two hours, it also provides us with quality data.”

Ugo Albarello, Casa Editorial El Tiempo

Technology Newsletter registration

Execution and Monitoring: full versatility and traceability, maximum performance


Visual Rules can be integrated into a broad range of architectures and ensures greater transparency across the entire span of your business processes. It supports different execution scenarios: from integration directly into a Java application through mass data processing to deploying rules as web services in a service-oriented infrastructure.

Your benefits

  • High runtime performance and clustering capability
  • Business rules as web services for SOA integration
  • Comprehensive version and dependency management
  • Dynamic identification of suitable rule models at the time of execution
  • Same rules for batch processing and dialog mode
  • Sequential or parallel execution

Rules as web services

Visual Rules Execution Platform web console

Any rule models deployed to Visual Rules Execution Platform automatically become available as standard web services.

These services can be consumed by a wide variety of clients, not limited to Java architectures but also available to heterogeneous IT landscapes or legacy systems. It supports SOA integration standards and different version control options, which facilitate reliable rule management even in very complex scenarios.

The necessary WSDL and XML schema files are automatically generated and contain a detailed rule interface description that enables easy integration with any web service client. Visual Rules Execution Platform also provides generic service interfaces for scenarios where loosely coupled binding is desired. These rule services provide excellent integration into .NET applications and tools.

Auditable Rule Execution History

Compliance regulations often require enterprises to be able to fully explain any decision they made. When was something decided? Based on which data? Using which rules? Execution Platform automatically produces rule execution traces and keeps a history in its database.

High Scalability

Rule execution with Execution Platform is extremely fast. Any number of simultaneous threads can execute the same rule logic without affecting each other. The sequential and stateless execution mode of the rule engine provides optimal linear scalability. Execution Platform can be deployed into standard Java EE application server clusters and automatically makes full use of all cluster members.

Dynamic loading of rule code and automatic unloading of unused rule versions ensure a small memory footprint, even with thousands of individual rule models (and versions thereof) deployed simultaneously.


Integrating rules directly

Direct rules integration

The Java code generated by Visual Rules from the rule models can be directly integrated into your own Java applications, e.g. to be executed on mobile devices as well as in time-critical client/server applications.

To package the Java code, Visual Rules supports so called rule artifacts (JAR files) containing the rule code as byte code, the rule model as an EMF model and information on rule dependencies (including rule versions). These artifacts and runtime libraries can be imported via the class path into Java applications like any other Java library.

Calling rules from within applications is done directly within the source code of the application. Visual Rules provides an API to integrate and call generated rule code, as well as defining the input parameters for the rules, resetting statistics, and retrieving result sets and action calls.

Other APIs for hot deployment and monitoring allow particular rule versions to be loaded and changed, as well as analyzing runtime statistics.


Mass data processing


With Visual Rules Batch Platform, the business logic created for interactive software applications is also used for the non-interactive processing of mass data. In both scenarios, the required program code is generated from the same rule model. This reuse of business rules saves time and effort when creating batch jobs and ensures the consistency of the processing logic and the quality of the processing results. The batch applications satisfy the highest requirements in relation to performance and processing large volumes of data.



Statistics in rule model

Visual Rules allows you to record execution statistics during runtime and to monitor and trace how rules are executed.

In the graphical model, runtime statistics display the rules processed per request along with the processing time. This allows you to monitor all execution details while the system is running. The evaluation of log files and incremental rule execution supply further information,