(The rule engine is a component embedded in the user program, which separates business decisions from the user program code and uses predefined semantic modules to write business decisions. Accept data input, interpret business rules, and make business decisions based on business rules. Drools implements the rule engine. It is a business logic integration platform, a production rule engine implementation based on JAVA and RATE algorithms, and an open source product under RedHat. Course outline 1. Introduction to Drools 2. Drools rule language 3. Domain specific language (DSL) 4. Decision table 5. Guvnor6. RETE algorithm 7. Drools advanced syntax 8. Activiti and Drools integration 9. PerformanceDebugging)