Developing Rules Applications with Red Hat JBoss BRMS

Course ID


Course Description

Students will use Red Hat JBoss Developer Studio 7 and Red Hat JBoss BRMS 6 to perform detailed, hands-on exercises that enable them to create and manage business rules in a production environment. The principles in this course can be applied to implementing a standalone Red Hat JBoss BRMS solution or a Red Hat JBoss BPM Suite (business process management) solution.

Content summary
  • Authoring basic business rules in Red Hat JBoss Developer Studio
  • Authoring advanced rules
  • Testing and debugging business rules
  • Using spreadsheet decision tables
  • Authoring and using DSL mapping files
  • Red Hat JBoss BRMS architecture and runtime rule execution
  • Controlling rule execution and preventing conflicts
  • Complex event processing (CEP)

  • Prerequisites

  • Basic Java and Java EE programming experience
  • Knowledge of the Eclipse IDE, Maven, and GIT are useful, but not essential
  • Business rule development experience is not required

  • Audience

  • Rule authors responsible for authoring and testing rules, using Red Hat JBoss Developer Studio
  • Java application developers responsible for developing and integrating business rules into Java and Java EE enterprise applications

  • Course Content

    Describe the architecture and business need for Red Hat JBoss BRMS.
  • Red Hat JBoss Fuse Service Works
  • Red Hat JBoss BRMS architecture
  • Business central
  • Author basic rules Author basic business rules using Red Hat JBoss Developer Studio.
  • Rule basics
  • Rule components
  • Rule processing in JBTravel - a case study
  • Authoring rules with JBoss Developer Studio
  • Decision tables Describe the purpose and layout of a spreadsheet decision table, and identify how JBoss BRMS loads the decision table at runtime.
  • Decision tables in a spreadsheet
  • Decision tables at runtime
  • Domain-specific languages Describe the purpose of domain-specific languages (DSLs), how to declare them, and how to use them in a rule.
  • Domain specific language
  • DSL mapping file
  • DSL rule implementation
  • Test rules Verify that given appropriate facts, a rule will be matched and actioned.
  • Test rules with Junit.
  • Author complex rules Describe and use rules.
  • Advanced conditional elements
  • Advanced field constraints
  • Additional rule components
  • Queries
  • Backward chaining
  • Develop rule applications Implement rule management and rule integration into an application and call the rule server at runtime.
  • Rule management
  • Rule integration
  • Rule execution server
  • Control rule execution
  • Describe and implement conflict resolution strategies in rule execution.
  • Debug Drools
  • Describe the process of debugging Drools applications in Red Hat JBoss Developer Studio.
  • Complex event processing
  • Describe and use complex event processing with rules.
  • Performance (subject to time)
  • Optimize the processing and performance of rule execution at runtime.
  • For More Information

    For training inquiries, call 850-308-1376

    or email us at

    Course Details

    Duration - 2 days
    Price - $1600.00 USD

    (Discounts may apply. Call for more information.)

    Course Actions

    Acceletrain Collaborative Learning Environment (formerly know as VILT) places industry certified and expert instructors, peers, learners and multi-media components into a "borderless classroom", and interactive learning environment that can span multiple physical locations. VILT combines the benefits of the traditional brick-and-mortar classroom with innovative learning techniques and the cost savings of internet-based training.