Red Hat Decision Manager
A cloud-native approach to building business rules and decision services.
Red Hat Decision Manager
Red Hat Decision Manager is a fast, lightweight, cloud-native business rules and decision management platform. The platform enables developers and business users to develop rules and decision driven applications, services and systems in an agile and easy way. Example use-cases are: credit-scoring, fraud detection, premium calculation and law & regulatory compliance.
Red Hat Decision Manager provides a versatile set of decision capabilities, including a rules engine based on the PHREAK algorithm (an evolution of the well know Rete algorithm), a DMN v1.1 FEEL Compliance Level 3 runtime, support for PMML, as well as a Complex Event Processing engine.
On top of these capabilities, Red Hat Decision Manager is shipped with the Business Optimizer platform, a constraint satisfaction solver based on the highly popular OptaPlanner project.
Being a lightweight engine, Red Hat Decision Manager can be used as the decision service and runtime in various architectures and deployment topologies, including, but not limited embedded systems and microservices architectures. The decision engine can be combined with multiple application frameworks and runtimes, including, but not limited to, WildFly Swarm, Vert.x, Spring Boot and OpenShift.
As Red Hat Decision Manager is build or open standards (DMN, XML, JSON, JAX-RS) and de-facto standards (Git, Maven, Eclipse, IntelliJ), developers can use their existing skills and toolsets to create powerful, cloud-native, decision services.
It provides a set of powerful tools that allow both developers and business users to create modern decision services that can be embedded within applications or deployed as microservices in a container runtime environment.
Drools-based Rules Engine
Leveraging the power of Drools, the highly popular and de-facto open source rules engine, Red Hat Decision Manager delivers an enterprise class, high performant and scalable rules execution engine.
The PHREAK reasoning algorithm provides a runtime that easily scales to hundreds of thousands of rules in a single rules execution environment, while providing low-latency and high-performance business rules execution.
The open characteristics of Drools, being open-source and providing open and extensible APIs, allow the platform to be utilised in vast array of environments, From highly technical, embedded, IoT stream processing solutions based on Vert.x to Microservices-based decision services running on Wildfly Swarm in an OpenShift container runtime.
Red Hat Decision Manager is the first open-source DMN v1.1 runtime that supports the full FEEL Compliance Level 3 of the DMN specification. DMN, which stands for Decision Model and Notation, is a relatively new standard managed by OMG, the organization behind BPMN. It is trying to do for Business Decision Management what BPMN did for Business Process Management a decade ago: empower the business to take charge of the logic that drives its operations, through a vendor-independent diagramming language. [Bruce Silver: http://methodandstyle.com/what-is-dmn]
Business Optimizer optimizes business resource planning use cases, such as Vehicle Routing, Employee Rostering, Cloud Optimization, Task Assignment, Job Scheduling, Bin Packing and many more. Business Optimizer delivers more efficient solutions to these problems to improve service quality and reduce costs.
Planning problems are problems in which we want to optimize goals, with limited resources, under constraints. This category of problems is extremely hard to solve and requires sophisticated AI in the form of heuristic optimization algorithms to find the optimal solution to these problems in a finite amount of time and with a finite amount of compute resources.
Business Optimizer provides an easy to use framework to build solvers in plain old Java that find optimized solutions to these problems. This puts the power of AI in the hands of Java developers that can utilize their existing skillset to build complex optimization applications and systems.
Packed with ready-to-use templates and reference applications, Red Hat Decision Manager provides an excellent platform to automate and optimize all sorts of planning problems, allowing enterprise to reduce their cost of operation and improve customer satisfaction.
Red Hat Decision Manager 7 provides tools targeted at both developers and business users. Eclipse and IntelliJ plugins allow developers to write business rules in the Drools Rule Language, a declarative language that provides power-users with all the bells and whistles the Drools platform has to offer.
The Workbench, or “Decision Central” platform provides a web-based decision authoring and management platform targeted at business users. Decision Tables allow business users to define rules and policies in graphical and table oriented fashion. Easy to use asset-management capabilities provide control to business users to model, automate, measure and improve their enterprise critical rules and policies.
Being built on top of technologies like Git and Maven enables users to easily integrate Decision Manager with existing CI/CD technologies and methodologies built on, for example, Jenkins, SonarQube and OpenShift. This allows IT professionals to put the power of Continuous Delivery of Decision Services in the hands of business users through controlled and managed CI/CD pipelines.
Heterogeneous Deployment Model
With the freedom to develop and manage business rules and decision services in various popular runtime environments, Red Hat Decision Manager can be easily incorporated in any modern Enterprise Architecture. Not only can the lightweight runtime be packaged in modern WildFly Swarm, Vert.x or Spring Boot based microservices, the out-of-the-box container image allows the user to deploy Decision Services on container runtimes in the matter of seconds.
Whether you’re building standalone Java applications, embedded IoT systems, large Java EE systems or agile microservices based on container runtimes, Red Hat Decision Manager can be used in all of these environments, giving enterprises the power to utilize the world’s most powerful open-source rules engine and decision management system in their environment of choice.
Cloud-native development focusses on creation of a light-weight, stateless, microservices, providing powerful APIs, deployed in container environments using development practices based on DevOps and Continuous Delivery engineering methodologies.
Red Hat Decision Manager is the first business rules and decision management platform that fully fits into the cloud-native paradigm. The out-of-the-box, container-ready, Decision Server provides a powerful remoting API, making it a first class citizen any microservices-based architecture. When Decision Manager is deployed on OpenShift Container Platform it enables the platform to utilize all modern development and deployment methodologies that OpenShift has to offer, including CI/CD pipelines, Blue/Green and Canary deployments.