6. Business Rules Engine
description
Transcript of 6. Business Rules Engine
![Page 1: 6. Business Rules Engine](https://reader036.fdocuments.in/reader036/viewer/2022081421/55cf9aa3550346d033a2b4ba/html5/thumbnails/1.jpg)
![Page 2: 6. Business Rules Engine](https://reader036.fdocuments.in/reader036/viewer/2022081421/55cf9aa3550346d033a2b4ba/html5/thumbnails/2.jpg)
Why Business Rules Framework?
Meet the time requirements demanded by an agile business .
Create Business Policies that one can develop, deploy and dynamically execute quickly without bringing one’s BizTalk process down.
![Page 3: 6. Business Rules Engine](https://reader036.fdocuments.in/reader036/viewer/2022081421/55cf9aa3550346d033a2b4ba/html5/thumbnails/3.jpg)
Facts ExplorerThe facts explorer has four tabs
VocabulariesXML Schemas Databases .NET Assemblies
![Page 4: 6. Business Rules Engine](https://reader036.fdocuments.in/reader036/viewer/2022081421/55cf9aa3550346d033a2b4ba/html5/thumbnails/4.jpg)
Business Policy Business Policy is a container in which
business rules are defined, versioned, tested, deployed and executed.
The policy may contain one or more rules for deployment
There are three states of a business policy,EditablePublishedDeployed
![Page 5: 6. Business Rules Engine](https://reader036.fdocuments.in/reader036/viewer/2022081421/55cf9aa3550346d033a2b4ba/html5/thumbnails/5.jpg)
Sample Application We need to create and test a simple business rule that a business process can
use. The business process needs to validate a document and receive the result.
We have an xml instance of the schema ‘NewHireList’. Here according to the Age populated in the input instance the Applicant’s Role is decided as a ‘ValidApplicant’ or an ‘InvalidApplicant’
The policy deciding the above mentioned condition is as
If Age < Minimum Age then
Role changes to INVALIDAPPLICANT
where the minimum age will be set as 18 years inside the Business Rules Composer
![Page 6: 6. Business Rules Engine](https://reader036.fdocuments.in/reader036/viewer/2022081421/55cf9aa3550346d033a2b4ba/html5/thumbnails/6.jpg)
XML instance of the schema<ns0:NewHireList
xmlns:ns0="http://RuleenginePro.NewHireList">
<DateTime>DateTime_0</DateTime> <Person> <Id>Id_0</Id> <Name>Name_0</Name> <Role>Role_0</Role> <Age>10</Age> </Person></ns0:NewHireList>
![Page 7: 6. Business Rules Engine](https://reader036.fdocuments.in/reader036/viewer/2022081421/55cf9aa3550346d033a2b4ba/html5/thumbnails/7.jpg)
Preparation of schema
![Page 8: 6. Business Rules Engine](https://reader036.fdocuments.in/reader036/viewer/2022081421/55cf9aa3550346d033a2b4ba/html5/thumbnails/8.jpg)
![Page 9: 6. Business Rules Engine](https://reader036.fdocuments.in/reader036/viewer/2022081421/55cf9aa3550346d033a2b4ba/html5/thumbnails/9.jpg)
![Page 10: 6. Business Rules Engine](https://reader036.fdocuments.in/reader036/viewer/2022081421/55cf9aa3550346d033a2b4ba/html5/thumbnails/10.jpg)
On schema validation
![Page 11: 6. Business Rules Engine](https://reader036.fdocuments.in/reader036/viewer/2022081421/55cf9aa3550346d033a2b4ba/html5/thumbnails/11.jpg)
Creating the output instance
![Page 12: 6. Business Rules Engine](https://reader036.fdocuments.in/reader036/viewer/2022081421/55cf9aa3550346d033a2b4ba/html5/thumbnails/12.jpg)
Generate instance of schema
![Page 13: 6. Business Rules Engine](https://reader036.fdocuments.in/reader036/viewer/2022081421/55cf9aa3550346d033a2b4ba/html5/thumbnails/13.jpg)
Open Business Rule Composer
![Page 14: 6. Business Rules Engine](https://reader036.fdocuments.in/reader036/viewer/2022081421/55cf9aa3550346d033a2b4ba/html5/thumbnails/14.jpg)
Add a new Vocabulary
![Page 15: 6. Business Rules Engine](https://reader036.fdocuments.in/reader036/viewer/2022081421/55cf9aa3550346d033a2b4ba/html5/thumbnails/15.jpg)
Add a new definition in Vocabulary
![Page 16: 6. Business Rules Engine](https://reader036.fdocuments.in/reader036/viewer/2022081421/55cf9aa3550346d033a2b4ba/html5/thumbnails/16.jpg)
![Page 17: 6. Business Rules Engine](https://reader036.fdocuments.in/reader036/viewer/2022081421/55cf9aa3550346d033a2b4ba/html5/thumbnails/17.jpg)
![Page 18: 6. Business Rules Engine](https://reader036.fdocuments.in/reader036/viewer/2022081421/55cf9aa3550346d033a2b4ba/html5/thumbnails/18.jpg)
Setting a constant value for MinimumAge
![Page 19: 6. Business Rules Engine](https://reader036.fdocuments.in/reader036/viewer/2022081421/55cf9aa3550346d033a2b4ba/html5/thumbnails/19.jpg)
Definition for MinimumAge is created
![Page 20: 6. Business Rules Engine](https://reader036.fdocuments.in/reader036/viewer/2022081421/55cf9aa3550346d033a2b4ba/html5/thumbnails/20.jpg)
Creating definition for ApplicantAge
![Page 21: 6. Business Rules Engine](https://reader036.fdocuments.in/reader036/viewer/2022081421/55cf9aa3550346d033a2b4ba/html5/thumbnails/21.jpg)
Browse for the required schema i.e. NewHireList
![Page 22: 6. Business Rules Engine](https://reader036.fdocuments.in/reader036/viewer/2022081421/55cf9aa3550346d033a2b4ba/html5/thumbnails/22.jpg)
Binding ApplicantAge defintion with Age element of schema
![Page 23: 6. Business Rules Engine](https://reader036.fdocuments.in/reader036/viewer/2022081421/55cf9aa3550346d033a2b4ba/html5/thumbnails/23.jpg)
Select the required operation
![Page 24: 6. Business Rules Engine](https://reader036.fdocuments.in/reader036/viewer/2022081421/55cf9aa3550346d033a2b4ba/html5/thumbnails/24.jpg)
Creating Definition for ApplicantRole
![Page 25: 6. Business Rules Engine](https://reader036.fdocuments.in/reader036/viewer/2022081421/55cf9aa3550346d033a2b4ba/html5/thumbnails/25.jpg)
View of Vocabulary_RoleValidation
![Page 26: 6. Business Rules Engine](https://reader036.fdocuments.in/reader036/viewer/2022081421/55cf9aa3550346d033a2b4ba/html5/thumbnails/26.jpg)
Publish vocabulary for creating Rule
![Page 27: 6. Business Rules Engine](https://reader036.fdocuments.in/reader036/viewer/2022081421/55cf9aa3550346d033a2b4ba/html5/thumbnails/27.jpg)
Add a new Policy: SampleRule
![Page 28: 6. Business Rules Engine](https://reader036.fdocuments.in/reader036/viewer/2022081421/55cf9aa3550346d033a2b4ba/html5/thumbnails/28.jpg)
Add a new Rule: Rule_Role
![Page 29: 6. Business Rules Engine](https://reader036.fdocuments.in/reader036/viewer/2022081421/55cf9aa3550346d033a2b4ba/html5/thumbnails/29.jpg)
Defining the Rule condition. Select appropriate predicate
![Page 30: 6. Business Rules Engine](https://reader036.fdocuments.in/reader036/viewer/2022081421/55cf9aa3550346d033a2b4ba/html5/thumbnails/30.jpg)
![Page 31: 6. Business Rules Engine](https://reader036.fdocuments.in/reader036/viewer/2022081421/55cf9aa3550346d033a2b4ba/html5/thumbnails/31.jpg)
Place ApplicantAge on argument1 and MinimumAge on argument2
![Page 32: 6. Business Rules Engine](https://reader036.fdocuments.in/reader036/viewer/2022081421/55cf9aa3550346d033a2b4ba/html5/thumbnails/32.jpg)
Define the Action as shown
![Page 33: 6. Business Rules Engine](https://reader036.fdocuments.in/reader036/viewer/2022081421/55cf9aa3550346d033a2b4ba/html5/thumbnails/33.jpg)
Test Policy
![Page 34: 6. Business Rules Engine](https://reader036.fdocuments.in/reader036/viewer/2022081421/55cf9aa3550346d033a2b4ba/html5/thumbnails/34.jpg)
Add the instance for the schema
![Page 35: 6. Business Rules Engine](https://reader036.fdocuments.in/reader036/viewer/2022081421/55cf9aa3550346d033a2b4ba/html5/thumbnails/35.jpg)
![Page 36: 6. Business Rules Engine](https://reader036.fdocuments.in/reader036/viewer/2022081421/55cf9aa3550346d033a2b4ba/html5/thumbnails/36.jpg)
Set a value for Age element
![Page 37: 6. Business Rules Engine](https://reader036.fdocuments.in/reader036/viewer/2022081421/55cf9aa3550346d033a2b4ba/html5/thumbnails/37.jpg)
Click on Test Button
![Page 38: 6. Business Rules Engine](https://reader036.fdocuments.in/reader036/viewer/2022081421/55cf9aa3550346d033a2b4ba/html5/thumbnails/38.jpg)
![Page 39: 6. Business Rules Engine](https://reader036.fdocuments.in/reader036/viewer/2022081421/55cf9aa3550346d033a2b4ba/html5/thumbnails/39.jpg)
Role changes to INVALID APPLICANT