EIEIOTECHNOVATION
← Training programmes

EIEIO / OPERATING SYSTEMS

Developing Rules Applications with Red Hat JBoss BRMS

Reference course outline

JB4632 days

Duration

2 days

What you will learn

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.

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

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

Outline

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.

This is a version-specific reference outline. Confirm the current syllabus and delivery arrangements with EIEIO.