Part 7: BizTalk Migration: BusinessRuleEngine to LogicApp
Biztalk-BRE business rule engine is one of the frequently used components in BizTalk. The question is why we use it in BizTalk and then try to find a corresponding solution approach in the logic app
BRE in BizTalk helps to modify Orchestration behavior at runtime without the need for the redeployment of Orchestration.
BizTalk-BRE is based on the RETE Algorithm ( Ref ) which has benefits in the case of complex multi-level rules execution. But most of the time we have simple rules which can be implemented using if-else logic
There are many ways to implement business rules based on complexity like using AzureFunction, a third-party rule engine.
I am trying to solve a much simple problem of moving simple BRE rules, what I found I can create one more logic app with HTTP post call to execute simple if-else logic and give me results. I do not need to change my main processing logic app-only update BRE LogicApp.
Going back to my earlier migration approach where I had three logic app ( ReceivePipeline_LA1, Orchestration_LA1, SendPipeline_LA1), I will add one more logic app as BRE_LA1.
I am aware this is not a complete BRE migration solution but I want to keep simple migration approaches out of complex scenarios.
I not trying to rebuild complete BizTalk using the Logic app but trying to map BizTalk functional features to corresponding LogicApp/Azure features based on the simple query “Why we use that feature in BizTalk ?”