Book Image

Drools JBoss Rules 5.X Developer's Guide

By : Michal Bali
Book Image

Drools JBoss Rules 5.X Developer's Guide

By: Michal Bali

Overview of this book

<p>Writing business rules has always been a challenging task. Business rules tend to change often leading to a maintenance nightmare. This book shows you various ways to code your business rules using Drools, the open source Business Rules Management System.<br /><br />Drools JBoss Rules 5.X Developer's Guide shows various features of the Drools platform by walking the reader through several real-world examples. Each chapter elaborates on different aspects of the Drools platform. The reader will also learn about the inner workings of Drools and its implementation of the Rete algorithm.<br /><br />The book starts with explaining rule basics, then builds on this information by going through various areas like human readable rules, rules for validation, and stateful rules, using examples from the banking domain. A loan approval process example shows the use of the jBPM module. Parts of a banking fraud detection system are implemented with the Drools Fusion module which is the complex event processing part of Drools. Finally, more technical details are shown detailing the inner workings of Drools, the implementation of the ReteOO algorithm, indexing, node sharing, and partitioning.</p>
Table of Contents (22 chapters)
Drools JBoss Rules 5.X Developer's Guide
Credits
About the Author
About the Reviewers
www.PacktPub.com
Preface
Setting Up the Development Environment
Creating Custom Operators
Dependencies of Sample Application
Index

About the Reviewers

Alaa Abed is a die-hard open source philosophy advocate. In 1995, after having his Masters degree in automation, he started his career in software engineering. His early projects involved writing assembly language and C/C++ device drivers, TCP/IP stack implementation, and Unix terminal emulation tools.

His passion with Java started in 1998 when he designed and implemented a content management system for mobile content syndication. Since then, he has been working with a diverse set of clients across various industries such as financial, energy, health, and many ISVs.

For the past several years he enjoyed designing Java frameworks for ORM, MVC-based presentation, analytics and reporting and enabling rapid development for rich web applications.

He currently is a Senior Architect working on enterprise integration, multichannel delivery, and business intelligence solutions.

Mario Fusco is a senior software engineer at Red Hat working at the development of the core of Drools, the JBoss rule engine. He has huge experience as a Java developer, having been involved in (and often leading) many enterprise-level projects in several industries ranging from media companies to the financial sector. Among his interests, there are also functional programming and domain-specific languages. By leveraging these two passions, he also created the open source library lambdaj with the purposes of providing an internal Java DSL for manipulating collections and allowing a bit of functional programming in Java.