TechNet
Products
IT Resources
Downloads
Training
Support
Products
Windows
Windows Server
System Center
Microsoft Edge
Office
Office 365
Exchange Server
SQL Server
SharePoint Products
Skype for Business
See all products »
Resources
Channel 9 Video
Evaluation Center
Learning Resources
Microsoft Tech Companion App
Microsoft Technical Communities
Microsoft Virtual Academy
Script Center
Server and Tools Blogs
TechNet Blogs
TechNet Flash Newsletter
TechNet Gallery
TechNet Library
TechNet Magazine
TechNet Wiki
Windows Sysinternals
Virtual Labs
Solutions
Networking
Cloud and Datacenter
Security
Virtualization
Updates
Service Packs
Security Bulletins
Windows Update
Trials
Windows Server 2016
System Center 2016
Windows 10 Enterprise
SQL Server 2016
See all trials »
Related Sites
Microsoft Download Center
Microsoft Evaluation Center
Drivers
Windows Sysinternals
TechNet Gallery
Training
Expert-led, virtual classes
Training Catalog
Class Locator
Microsoft Virtual Academy
Free Windows Server 2012 courses
Free Windows 8 courses
SQL Server training
Microsoft Official Courses On-Demand
Certifications
Certification overview
Special offers
MCSE Cloud Platform and Infrastructure
MCSE: Mobility
MCSE: Data Management and Analytics
MCSE Productivity
Other resources
Microsoft Events
Exam Replay
Born To Learn blog
Find technical communities in your area
Azure training
Official Practice Tests
Support options
For business
For developers
For IT professionals
For technical support
Support offerings
More support
Microsoft Premier Online
TechNet Forums
MSDN Forums
Security Bulletins & Advisories
Not an IT pro?
Microsoft Customer Support
Microsoft Community Forums
Sign in
Home
Library
Wiki
Learn
Gallery
Downloads
Support
Forums
Blogs
Resources For IT Professionals
United States (English)
Россия (Pусский)
中国(简体中文)
Brasil (Português)
Skip to locale bar
Editing: BizTalk Server Business Rule Engine: Survival Guide
Wiki
>
TechNet Articles
>
BizTalk Server Business Rule Engine: Survival Guide
Article
History
Title
<html> <body> [toc] <h1><a name="Introduction"></a>Introduction</h1> <p>Out of box the business rules engine (<a target="_blank" href="http://www.microsoft.com/biztalk/en/us/business-rule-framework.aspx">BRE</a>) is offered as either stand-alone .NET-compliant class library that includes a number of modules, support components, and tools or as component within your BizTalk solution enabling you to apply business rules to your processes (i.e. orchestrations). BRE implements the <a target="_blank" href="http://en.wikipedia.org/wiki/Rete_algorithm">Rete algorithm</a>, which is an efficient pattern matching algorithm for implementing production rule systems, and provides forward chaining execution. <a target="_blank" href="http://en.wikipedia.org/wiki/Forward_chaining">Forward chaining</a> is one of the two main methods of reasoning when using <a href="http://en.wikipedia.org/wiki/Inference_rules">inference rules</a> (in artificial intelligence). This article will give you an overview of all relevant available resources regarding BRE to enable you to build robust solution with BRE. </p> <h1><a name="Walkthroughs"></a>Walkthroughs</h1> <p>On MSDN BizTalk Server 2010 you will find the following walkthroughs:</p> <ul> <li><a href="http://msdn.microsoft.com/en-us/library/aa995540.aspx">Walkthrough: Creating a Simple Business Policy</a> </li><li><a href="http://msdn.microsoft.com/en-us/library/aa995561.aspx">Walkthrough: Testing the Policy</a> </li><li><a href="http://msdn.microsoft.com/en-us/library/aa995582.aspx">Walkthrough: Invoking the Policy from an Orchestration</a> </li><li><a href="http://msdn.microsoft.com/en-us/library/aa995545.aspx">Walkthrough: Creating and Using a Vocabulary in the Policy</a> </li><li><a href="http://msdn.microsoft.com/en-us/library/aa995578.aspx">Walkthrough: Adding a Rule to the Policy</a> </li><li><a href="http://msdn.microsoft.com/en-us/library/aa995572.aspx">Walkthrough: Modifying the Policy</a> </li><li><a href="http://msdn.microsoft.com/en-us/library/aa995589.aspx">Walkthrough: Tracking Policy Execution</a> </li><li><a href="http://msdn.microsoft.com/en-us/library/aa995544.aspx">Walkthrough: Deploying the Policy</a> </li><li><a href="http://msdn.microsoft.com/en-us/library/aa995566.aspx">Walkthrough: Executing the Policy Programmatically</a> </li><li><a href="http://msdn.microsoft.com/en-us/library/aa995541.aspx">Walkthrough: Creating a Fact Creator</a> </li><li><a href="http://msdn.microsoft.com/en-us/library/aa995567.aspx">Walkthrough: Using Database and .NET Facts</a> </li></ul> <h1><a name="Code_Samples"></a>Code Samples</h1> <p>Microsoft BizTalk Server includes several business rules samples in its software development kit (SDK). The following samples can be found:</p> <ul> <li><a href="http://msdn.microsoft.com/en-us/library/aa547028.aspx">Business Rules Hello World1 (BizTalk Server Sample)</a>. </li><li><a href="http://msdn.microsoft.com/en-us/library/aa559336.aspx">Business Rules Hello World2 (BizTalk Server Sample)</a>. </li><li><a href="http://msdn.microsoft.com/en-us/library/aa559727.aspx">Loans Processing Using Business Rules (BizTalk Server Sample)</a>. </li><li><a href="http://msdn.microsoft.com/en-us/library/aa578447.aspx">Medical Claims Processing and Testing Policies (BizTalk Server Sample)</a>. </li></ul> <p>The following code samples can be found at CodeProject:</p> <ul> <li><a target="_blank" href="http://www.codeproject.com/KB/biztalk/BizTalk_2006_BRE.aspx">Very Sweet and Simple Sample of BRE</a> </li><li><a target="_blank" href="http://www.codeproject.com/KB/biztalk/BRE.aspx">Developing with the Microsoft Business Rule Engine</a> </li></ul> <p>The following code samples can be found on Codeplex:</p> <ul> <li><a href="http://brepipelineframework.codeplex.com/">BizTalk Business Rules Engine Pipeline Framework</a> </li><li><a href="http://btsbrecontextadder.codeplex.com/">BizTalk Context Adder Pipeline Component (BRE)</a> </li></ul> <h1><a name="Articles"></a>Articles</h1> <p>There are a couple of article written on BizTalk BRE you can read online. The following articles can be read online:</p> <ul> <li><a target="_blank" href="http://www.devx.com/codemag/Article/40489">Programming with the Microsoft Business Rules Framework</a> </li><li><a target="_blank" href="http://cid-b6c859f7a5f75e63.skydrive.live.com/self.aspx/Public/Q2FY08_biztalk.pdf"><span class="goog_qs-tidbit goog_qs-tidbit-0">Exposing Business Rules Engine as a WCF Service 10</span> (Hotrod 4)</a> </li><li><a target="_blank" href="http://biztalkhotrod.com/Documents/BizTalk_HotRod_Issue6_Q2_2009.pdf">BizTalk Rule Engine, a practical application (Hotrod 6)</a> </li></ul> <h1><a name="Books"></a>Books</h1> There is actually one BizTalk book that extensively details the BRE and that is the: <ul> <li><a target="_blank" href="http://www.developerfusion.com/book/134083/microsoft-biztalk-server-2010-unleashed/">BizTalk Server 2010 Unleashed</a> </li></ul> <h1><a name="Webcasts"></a>Webcasts</h1> <p>There are a couple of webcasts on BRE:</p> <ul> <li><a href="http://msevents.microsoft.com/cui/eventdetail.aspx?eventid=1032273090&culture=en-us"><span class="goog_qs-tidbit goog_qs-tidbit-0">Using the BizTalk Business Rules Engine: Tips, Tricks and Best Practices</span></a> </li><li><a target="_blank" href="https://msevents.microsoft.com/CUI/EventDetail.aspx?culture=en-US&EventId=1032379047&CountryCode=US">Integrating Business Rules in Microsoft BizTalk Server 2006</a> </li><li><a target="_blank" href="http://www.cloudcasts.net/ViewWebcast.aspx?webcastid=2521028153453700334">Tracking Rules Execution in a .NET Application</a> </li><li><a target="_blank" href="http://www.cloudcasts.net/ViewWebcast.aspx?webcastid=2521028156367468919">Calling Business Rules from a .NET Application</a> </li><li><a target="_blank" href="http://www.cloudcasts.net/ViewWebcast.aspx?webcastid=2521028150315942179">Publishing a Business Rules Policy as a Service</a> </li></ul> <h1><a name="Blogs"></a>Blog posts</h1> <p>There are several good blog posts available online. The following is a list of BRE blog posts:</p> <ul> <li><a target="_blank" href="http://blogs.msdn.com/b/biztalkbre/">Business Rule Engine (BRE) blog</a> </li><li><a target="_blank" href="http://geekswithblogs.net/cyoung/category/2771.aspx">Microsoft Business Rule Framework blog posts by Charles Young</a> </li><li><a target="_blank" href="http://seroter.wordpress.com/2009/11/11/validating-incoming-data-using-the-biztalk-business-rules-engine/">Validating Incoming Data Using the BizTalk Business Rules Engine</a> </li><li><a href="http://biztalkmessages.vansplunteren.net/2010/03/04/untyped-messages-and-business-rules-engine-part-2/" target="_blank">Untyped messages and Business Rules Engine</a> </li><li><a href="http://biztalkmessages.vansplunteren.net/2010/03/04/untyped-messages-and-business-rules-engine-part-2/" target="_blank">Untyped messages and Business Rules Engine Part 2</a> </li><li><a href="http://seroter.wordpress.com/2009/11/11/validating-incoming-data-using-the-biztalk-business-rules-engine/" target="_blank">Validating Incoming Data Using the BizTalk Business Rules Engine</a> </li></ul> <hr> <h1><a name="See_Also"></a>See Also</h1> <p>Another important place to find a huge amount of BizTalk related articles is the TechNet Wiki itself. The best entry point is <a target="_blank" href="http://social.technet.microsoft.com/wiki/contents/articles/2240.biztalk-server-resources-on-the-technet-wiki.aspx"> BizTalk Server Resources on the TechNet Wiki</a>.<br> <br> Read suggested related topics:</p> <ul> <li><a target="_blank" href="http://msdn.microsoft.com/en-us/library/aa577691.aspx">MSDN Creating and Using Business Rules</a> </li><li><a target="_blank" href="http://www.codeproject.com/KB/biztalk/BizTalk-WF-Compare.aspx">Comparison between Windows Workflow Foundation and BizTalk Server</a> </li><li><span id="moduleTitle"><a target="_blank" href="https://cmg.vlabcenter.com/default.aspx?moduleid=12a76e54-948f-4ab3-b823-4ad3cda3d2bb">MSDN Virtual Lab: BizTalk Server 2010: Integrating Business Rules</a></span> </li></ul> <hr> </body> </html>
Comment
Tags
Please add 1 and 2 and type the answer here: