Opsgility Official Training

Developing Rules Applications With Red Hat Jboss Brms (Ad463)

In this course, you will learn to create, test, debug, and control business rules in a 3-day course.

Students in a classroom-min

Course Description

In this course, you will learn to create, test, debug, and control business rules, how to generate rules packages, and how the Red Hat JBoss BRMS [business rules management system] runtime environment executes rules. You will use Red Hat JBoss Developer Studio 7 and Red Hat JBoss BRMS 6 to perform detailed, hands-on exercises that enable you to create and manage business rules in a production environment. 

About this course

What You'll Learn

  • 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) 


  • 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 Outline

  • Overview of Red Hat JBoss BRMS 
  • Red Hat JBoss Fuse Service Works 
  • Red Hat JBoss BRMS architecture 
  • Business central 
  • Author basic rules 
  • Rule basics 
  • Rule components 
  • Rule processing in JBTravel: A case study 
  • Authoring rules with JBoss Developer Studio 
  • Decision tables 
  • Decision tables in a spreadsheet 
  • Decision tables at runtime 
  • Domain-specific languages 
  • Domain specific language 
  • DSL mapping file 
  • DSL rule implementation 
  • Test rules 
  • Rule execution server 
  • Author complex rules
  • Advanced conditional elements
  • Advanced field constraints
  • Additional rule components
  • Queries
  • Backward chaining
  • Develop rule applications 
  • Rule management
  • Rule integration
  • Control rule execution 
  • Debug Drools 
  • Complex event processing 
  • Performance (subject to time) 
  • Note: Outline is subject to change with technology advances and as the nature of the underlying job evolves. 

Course Outline

Develop Playbooks with Ansible Automation Platform 2 

  • Develop Ansible Playbooks following recommended practices with Red Hat Ansible Automation Platform 2. 

Manage Content Collections and Execution Environments 

  • Run playbooks that use content collections not included in ansible-core, either from an existing execution environment or by downloading them from the automation hub. 

Run Playbooks with Automation Controller 

  • Use the automation controller to run playbooks that you developed with automation content navigator. 

Work with Ansible Configuration Settings 

  • Examine and adjust the configuration of automation content navigator and the Ansible runner inside execution environments to simplify development and troubleshoot issues. 

Manage Inventories 

minimize downtime and to ensure maintainability and simplicity of Ansible Playbooks. 

Create Content Collections and Execution Environments 

  • Write your own Ansible Content Collections, publish them, embed them in a custom execution environment, and run them in playbooks by using the automation controller. 
  • Manage inventories by using advanced features of Ansible.

Manage Task Execution 

  • Control and optimize the execution of tasks by Ansible Playbooks.

Transform Data with Filters and Plugins 

  • Populate, manipulate, and manage data in variables using filters and plugins.

Coordinate Rolling Updates 

  • Use advanced features of Ansible to manage rolling updates

Ready to get started?