We have 8 vacancies. Let's meet!

Unlocking Dynamic Business Logic: The Azure Logic Apps Rules Engine (from BizTalk to Cloud-Native)

Unlocking Dynamic Business Logic: The Azure Logic Apps Rules Engine (from BizTalk to Cloud-Native)

Introduction: The Evolution of Microsoft Integration

Microsoft’s journey in enterprise integration has seen significant evolution, adapting from on-premises powerhouses to agile cloud-native solutions. For decades, BizTalk Server stood as the cornerstone for complex enterprise application integration (EAI), business process automation (BPA), and business-to-business (B2B) communication. A critical component within BizTalk Server was its Business Rule Engine (BRE), which allowed organizations to externalize and manage dynamic business logic. As the cloud computing paradigm matured, Microsoft strategically shifted its focus to Azure Integration Services, with Azure Logic Apps emerging as the successor to BizTalk Server’s integration capabilities. This evolution culminates in the recent reintroduction of Business Rule Engine capabilities directly within Azure Logic Apps, offering a familiar yet modernized approach to decision management in the cloud.

BizTalk Server, first released in December 2000, established itself as a robust inter-organizational middleware system (IOMS). Its design was centered on automating business processes through specialized adapters, facilitating a wide array of integration needs including enterprise application integration, business process automation, B2B communication, message brokering, and business activity monitoring. The core of BizTalk’s message handling relied on XML documents defined by XSD schemas, with data transformations managed through XSLT and complex orchestrations built using the WS-BPEL compatible xLANG language. Furthermore, BizTalk Server was deeply integrated with other Microsoft products, such as SQL Server, Microsoft Dynamics CRM, and SharePoint, allowing for comprehensive interaction within enterprise workflows.  

Within this powerful framework, the Business Rule Engine (BRE) played a particularly significant role. It was an optional, out-of-the-box component that provided a run-time inference engine capable of linking highly readable, declarative, and semantically rich rules to diverse data sources, including.NET components, XML documents, or database tables. The primary advantage of BRE was its ability to enable direct creation, modification, and isolation of business rules. This design promoted modularity and reusability of business logic, which is often subject to frequent changes, particularly within orchestrations. A key operational benefit was the ability to update policies without requiring any downtime for the integrated applications, a crucial feature for maintaining continuous business operations.  

As cloud computing matured, Microsoft’s integration strategy underwent a significant transformation. The focus shifted from BizTalk, which had been positioned as both an application and integration server, towards a cloud-first approach embodied by Azure AppFabric and, subsequently, Azure Integration Services. Azure Logic Apps, as a central component of Azure Integration Services, represents a modern Integration Platform as a Service (iPaaS). This platform offers capabilities that were not available when BizTalk Server was initially developed, such as scalable cloud infrastructure and the native ability to create and manage REST APIs. Logic Apps is designed as a serverless, highly scalable, and flexible computing service that automatically adapts to evolving business demands, eliminating the need for manual infrastructure provisioning. This cloud-native approach significantly reduces the time and effort required to learn, build, and deliver integration solutions compared to the more complex BizTalk Server environment. The platform emphasizes a “designer-first” approach, providing a visual designer and hundreds of prebuilt connectors that enable the development of complex processes with minimal code, thereby accelerating development cycles.  

The reintroduction of BRE capabilities within Azure Logic Apps is not merely a feature replication; it represents a deliberate strategic move to provide a direct and familiar modernization path for organizations that have invested heavily in BizTalk Server. This approach acknowledges the substantial intellectual property embedded in existing BizTalk business logic and aims to facilitate a smoother transition to Azure, minimizing friction and preserving valuable assets. This strategic continuity underscores Microsoft’s dedication to supporting enterprise customers in their cloud migration journeys, offering familiar core capabilities while fully leveraging the inherent advantages of cloud infrastructure. It also positions Azure Logic Apps as a more comprehensive integration platform, now capable of addressing complex, rule-driven scenarios that previously necessitated the on-premises BizTalk Server.

Furthermore, the re-emergence of BRE in Azure Logic Apps, especially with its emphasis on low-code tools like Visual Studio Code and the Microsoft Rules Composer, points towards a broader trend: the democratization of IT capabilities. BizTalk BRE was initially conceived to empower business analysts to manage rules directly, reducing the dependency on developer teams. The current iteration in Azure Logic Apps continues this focus on “low-code” development , suggesting a sustained effort to enable non-developers, such as business analysts and domain experts, to directly influence and adapt application behavior without requiring deep coding knowledge. This shift ultimately leads to enhanced business agility and reduces the bottleneck often associated with relying solely on development teams for routine rule modifications.  

BizTalk Server’s Business Rule Engine: A Legacy of Logic

To fully appreciate the innovations in Azure Logic Apps Rules Engine, it is crucial to understand the foundational concepts and architecture of its predecessor, the BizTalk Server Business Rule Engine (BRE). This historical context provides valuable insight into the design principles and capabilities that have been carried forward and reimagined for the cloud.

At its core, the BizTalk BRE revolved around several key concepts.

  • A Policy served as a collection of rules that collectively defined a specific business decision or process. Policies were designed for robust lifecycle management, allowing for multiple versions to be maintained, published, deployed, and undeployed without causing service downtime.
  • Within each policy,  Rules represented the atomic units of business logic. These rules were composed of conditions, often referred to as predicates, and actions that would be executed if the conditions were met.
  • A notable feature was the ability to assign a Priority to each rule, influencing its execution order within a policy.
  • The data upon which the BRE operated were known as Facts. These facts represented discrete pieces of information relevant to the business domain.
  • Facts could originate from various Fact Sources, including.NET objects, XML documents, or database tables.
  • To enhance readability and manageability for business users, Vocabularies provided friendly, business-centric names for these underlying technical facts. Similar to policies, vocabularies could have multiple versions, though only published versions were usable within policies.  

The architectural foundation of the BizTalk BRE was a Microsoft.NET-compliant class library, leveraging the highly efficient Rete algorithm for its inference engine. Key architectural components included:

  • The Policy Class, which served as an abstraction layer for rule-based applications. This class managed the complexities of locating the rule store, extracting rule sets, instantiating the underlying rule engine, and ensuring that long-term facts were correctly asserted into the engine’s working memory. 
  • The RuleEngine Class was the central execution engine for business policies, designed to utilize plug-in components such as a translator, an inference engine, and a tracking interceptor.
  • An optional, user-defined component, the  Fact Retriever, was responsible for gathering long-term facts required for policy execution.
  • To support dynamic updates in distributed environments, the Rule Engine Update Service operated as a Windows NT service. It subscribed to policy deployment and undeployment events, enabling near real-time policy changes without service interruption through a publish/subscribe model.
  • For authoring and managing policies and vocabularies, the primary tool was the Business Rule Composer, a graphical user interface.
  • All business policies and vocabularies were persistently stored in a  Rule Store, which defaulted to a Microsoft SQL Server database.  

In terms of functionalities, the BizTalk BRE offered powerful Control Functions to manage rule execution flow. These included Assert, used to insert new facts into the rule engine’s working memory, which could cause a re-evaluation cycle; Update, which indicated that a specific fact should be re-evaluated, leading to re-evaluation of only rules using that fact; and Halt, which could stop the current rule engine execution. Policies could be invoked from BizTalk Orchestrations using the  

Call Rules shape, which was the recommended approach, or via the Expression shape, or even programmatically through the Policy.Execute method. For portability and version control, policies and vocabularies could be exported and imported. The Business Rule Composer also provided capabilities for unit testing policies directly. Additionally, the  

Rule Engine Config Get Functoid in BizTalk Mapper Extensions UtilityPack allowed obtaining vocabulary definition values for use within maps.  

The benefits derived from the BizTalk BRE were substantial for its time. It significantly promoted code reuse, simplified design, and enhanced the modularity of business logic by externalizing rules from application code. The engine was recognized for its high performance in evaluating rules, even when compared to other rule engines of its era. By centralizing and isolating constantly changing business logic from core BizTalk applications, it made rules eminently reusable and enabled updates without requiring any application downtime, which was a critical advantage for business agility. Furthermore, the BRE could be leveraged to store configuration data using vocabularies, offering a flexible alternative to traditional configuration files or databases for certain parameters.  

The core design principle of the BizTalk BRE, separating business logic from application code, was a testament to its foresight. This separation, achieved through declarative policies, rules, and vocabularies managed by a dedicated composer, directly addressed the need for business agility in environments where rules frequently change. The ability to update policies without redeploying the entire application highlighted a fundamental challenge in enterprise software: making systems adaptable to evolving business requirements. This architectural pattern, emphasizing externalized and declarative logic, was pioneering for on-premises systems and laid crucial groundwork for modern microservices and serverless architectures, where independent deployment of business logic is paramount. It clearly demonstrated Microsoft’s long-standing vision for flexible integration solutions.

Moreover, the BizTalk BRE was engineered for enterprise-grade performance and scalability, particularly for its era. The adoption of the Rete algorithm and the emphasis on “high-performance” indicated its design for efficiently handling complex rule evaluations at scale. The “Rule Engine Update Service,” with its publish/subscribe model, further underscored a design tailored for distributed environments and dynamic updates, aiming to minimize disruption. While BizTalk’s on-premises scalability eventually faced limitations with the demands of modern cloud workloads, the underlying inference technology of its BRE was robust. This inherent soundness made its reuse in Azure a logical and efficient choice, avoiding the need to reinvent a proven core technology. Consequently, the Azure Logic Apps Rules Engine is expected to inherit the efficiency and performance characteristics of its BizTalk predecessor.

Why Modernize? The Journey from On-Premises to Azure

The transition from BizTalk Server to Azure Integration Services represents more than just a technological upgrade; it signifies a strategic shift driven by compelling operational, financial, and agility considerations. Understanding these underlying drivers helps to fully appreciate the value proposition offered by modern cloud-native integration platforms like Azure Logic Apps.

Organizations are increasingly choosing to migrate from BizTalk Server due to several critical factors. A primary concern is BizTalk Server’s End-of-Life and Reduced Support. Mainstream support for BizTalk Server 2020 is slated to conclude in April 2028, with extended support ending in April 2030. Microsoft has no new major versions planned beyond BizTalk Server 2020, which introduces long-term risks for organizations that continue to rely on it, as security updates and bug fixes will eventually cease. Furthermore, BizTalk’s operational viability is intrinsically linked to its dependencies on other Microsoft technologies, such as Windows Server and SQL Server, whose own support lifecycles directly impact BizTalk’s longevity.  

Beyond support, the Infrastructure Overhead and High Total Cost of Ownership (TCO) associated with BizTalk Server are significant drivers for modernization. Running BizTalk on-premises necessitates extensive management of Windows Server environments, SQL Server databases, and complex network and security configurations. This operational burden translates directly into higher operational costs and substantial infrastructure overhead. In stark contrast, Azure operates on a serverless, consumption-based model, allowing organizations to scale resources on demand and pay only for what they use, leading to reduced operational costs.  

Scalability Challenges also plague traditional BizTalk deployments. While BizTalk was initially designed for high throughput, it struggles to keep pace with the dynamic and data-intensive workloads characteristic of modern applications. As message volumes grow, BizTalk environments can become significant performance bottlenecks, and scaling them is often a time-consuming and expensive endeavor. Azure services, including Logic Apps and Service Bus, inherently offer automatic scalability, enabling them to effortlessly handle fluctuating workloads without the need for manual infrastructure provisioning.  

The Complex Development and Deployment Processes in BizTalk are another major impediment. BizTalk development typically involves a steep learning curve and reliance on complex, specialized tooling, making it challenging to implement modern DevOps practices and Continuous Integration/Continuous Delivery (CI/CD) pipelines. Configuring, deploying, and troubleshooting BizTalk Server can be highly resource-intensive, especially as it approaches end-of-life with diminishing support, requiring specialized skills that are becoming increasingly difficult to find.  

Finally, BizTalk Server’s Limited Support for Modern Integration Platforms is a critical factor. Its monolithic architecture inherently restricts its ability to natively support contemporary integration patterns such as real-time APIs, event-driven architectures, and serverless computing.  

In response to these challenges, Azure Logic Apps has emerged as a modern, serverless Integration Platform as a Service (iPaaS). As part of Azure Integration Services, it offers a cloud-based, serverless, and highly scalable platform that automatically adapts to evolving business needs. Its consumption-based model ensures that users only pay for the resources they actually consume, optimizing costs. Development is significantly accelerated through a visual designer, an extensive library of hundreds of prebuilt connectors, and minimal code requirements, leading to faster solution delivery and a reduced learning curve compared to BizTalk. Azure also provides robust, out-of-the-box security features, including enterprise-grade identity management via Azure Active Directory (Azure AD), Role-Based Access Control (RBAC), and built-in compliance with global standards such as ISO, GDPR, and HIPAA. Furthermore, Azure natively supports modern integration patterns like API Management, Event Grid, and Service Bus, accelerating development and substantially reducing operational overhead compared to BizTalk.  

The fundamental architectural differences between BizTalk Server and Azure Logic Apps are profound. BizTalk is an on-premises, server-centric middleware, whereas Logic Apps is a serverless, cloud-native iPaaS. For organizations planning a comprehensive cloud transformation, refactoring BizTalk Server solutions into serverless or cloud-native solutions is strongly recommended prior to decommissioning existing server infrastructure. This approach is particularly effective for businesses aiming for a complete shift to the cloud. Azure Integration Services enhances Logic Apps capabilities, enabling advanced scenarios such as cloud-native hybrid deployments, stateful and stateless workflows, native mainframe and midrange integration via specialized connectors, publish-subscribe messaging with Azure Service Bus, and advanced SOAP capabilities through Azure API Management. To aid in this transition, Microsoft offers the Azure Integration Migrator command-line tool (also known as the BizTalk Migration tool), an open-source project designed to assist with migration discovery, parsing, analysis, reporting, and the conversion of BizTalk artifacts into Azure Resource Manager templates.  

The shift to cloud-native integration platforms like Azure Logic Apps addresses the hidden costs of legacy systems that extend beyond mere licensing. The high Total Cost of Ownership (TCO) for BizTalk is not solely about software licenses; it encompasses the substantial operational burden of managing Windows Server and SQL Server environments, the expense of acquiring and retaining specialized integration skills, and the lost opportunities due to slower development cycles. The challenges with scalability translate directly into performance bottlenecks and costly, time-consuming infrastructure scaling efforts. This broader perspective highlights a significant industry trend: the true cost of on-premises “legacy” systems is increasingly recognized as encompassing not just direct financial outlays, but also reduced agility, slower time-to-market, and a drain on valuable human capital. Consequently, cloud migration is viewed not just as a means to save costs, but as a strategic imperative to foster business agility and innovation.

Furthermore, a successful migration to Azure Logic Apps represents an architectural paradigm shift, not simply a feature-for-feature parity. While Azure Logic Apps does incorporate some core BizTalk capabilities, the emphasis on fundamentally “different architectures” and the recommendation to “refactor into serverless or cloud-native” solutions indicate that a simple lift-and-shift approach is often insufficient. A successful transition necessitates a fundamental rethinking of how integration solutions are designed and operated within a distributed, event-driven cloud environment. While tools like the BizTalk Migration tool assist in discovery and conversion, the critical “Verify” phase underscores the necessity for rigorous testing to ensure functional equivalence, implying that direct mapping of complex BizTalk artifacts is not always straightforward. This reinforces the understanding that organizations embracing the cloud must adopt new architectural patterns and operational models, such as DevOps and CI/CD, rather than merely replicating their on-premises designs. The ultimate value and higher Return on Investment (ROI) are realized by fully leveraging cloud-native capabilities like automatic scaling and managed services, which often requires a degree of refactoring and re-imagining existing solutions.

Introducing the Azure Logic Apps Rules Engine: BRE Reimagined for the Cloud

The most compelling development for former BizTalk users and new Azure integrators alike is the introduction of the Azure Logic Apps Rules Engine. This feature effectively bridges the gap between traditional business rule management and modern cloud-native workflows, embedding the power of declarative business logic directly within Azure Logic Apps.

The Azure Logic Apps Rules Engine was initially introduced in Public Preview. A significant milestone was reached on May 23, 2025, when it achieved General Availability (GA). This GA status confirms its readiness for production workloads, signaling Microsoft’s commitment to its stability and ongoing support.  

A crucial aspect of this new offering is its strategic reuse of the familiar BizTalk BRE runtime. The Azure Logic Apps Rules Engine utilizes the same runtime as the BizTalk Business Rules Engine. This direct reuse is a substantial advantage for organizations, as it enables them to seamlessly reuse their existing BizTalk BRE policies within Azure Logic Apps. This approach not only preserves significant investments in existing business logic but also drastically simplifies the migration path for rule-intensive solutions.  

Key highlights of the Azure Logic Apps Rules Engine underscore its capabilities and benefits. It provides a low-code, flexible approach to business logic, empowering organizations to define, manage, and update business logic without extensive coding or the need to redeploy entire applications. This capability is particularly valuable in decentralized, microservices-based architectures, where ensuring consistency and maintainability across distributed systems is paramount. The engine benefits from  

RETE runtime engine support, consistent with the highly efficient algorithm used in BizTalk Server, ensuring robust and efficient inference capabilities. For data input, it offers native  

support for.NET and XML facts, making it straightforward to build rules around structured business data. The Rules Engine is designed to be  

migration-ready for BizTalk customers, including those with complex SWIFT-based solutions. Policies can be exported individually from BizTalk using the Business Rules Engine Deployment Wizard and then imported into Logic Apps projects. A significant operational advantage is the ability to  

gracefully upload new versions of rule sets without disrupting running applications; the engine automatically and smoothly transitions execution to the newly uploaded rules.  

When comparing the Azure Logic Apps Rules Engine with its BizTalk BRE predecessor, several distinctions emerge. Both engines share the core functionality of enabling the definition and evaluation of business policies without embedding logic directly into workflows. However, the key difference lies in their deployment model: the Logic Apps Rules Engine is a  

cloud-native version, fully aligned with modern cloud principles, whereas BizTalk BRE is an integral part of an on-premises solution. The cloud-native approach of the Azure Logic Apps Rules Engine offers  

enhanced flexibility and maintenance. It provides centralized rule authoring and evaluation, which simplifies the management of dynamic business decisions such as pricing logic, discount rules, eligibility checks, and routing conditions. Crucially, rules can be updated without redeploying the entire Logic App, providing significant business agility. For scenarios requiring highly complex, custom rule logic that might exceed the declarative capabilities of the Rules Composer, Azure Functions can be leveraged to host this custom code, offering greater flexibility than BizTalk BRE alone. In terms of  

deployment model, BizTalk BRE required organizations to manage underlying Windows Server and SQL Server infrastructure , whereas the Azure Logic Apps Rules Engine leverages the serverless, consumption-based model of Azure Logic Apps, significantly reducing infrastructure overhead and operational burden.  

The strategic decision to utilize the same runtime as BizTalk BRE and explicitly support the reuse of existing BizTalk policies for the Azure Logic Apps Rules Engine represents a powerful “lift-and-shift” capability for business logic. This means that for the critical business rule component, the migration effort is substantially reduced, shifting from a complex re-architecture to a more straightforward re-hosting and re-platforming exercise. This significantly lowers the barrier to entry for BizTalk customers seeking to move their core business rules to the cloud. This approach allows enterprises to achieve rapid benefits in their cloud migration journey by prioritizing the movement of critical, frequently changing business logic. Such early successes demonstrate immediate value and build confidence for broader cloud adoption initiatives. This also indicates that Microsoft is actively responsive to its enterprise customer base, providing targeted migration accelerators that directly address their existing technology investments.

The term “low-code” as applied to the Azure Logic Apps Rules Engine, while accurate in describing the rule definition process, warrants a nuanced understanding. While the Rules Engine enables “low-code, flexible business logic” and integrates with Visual Studio Code for authoring, the underlying infrastructure and custom fact handling still benefit from developer expertise. The Microsoft Rules Composer provides a visual tool for defining rules, but the integration with Visual Studio Code for project creation, compilation of.NET functions for facts, and debugging implies that some level of developer involvement is still required for setup and custom scenarios. This illustrates that “low-code” platforms are not necessarily “no-code” and often necessitate a collaborative approach, blending the domain knowledge of business analysts with the technical expertise of developers. The true value lies in abstracting significant complexity and accelerating development, but foundational technical setup and handling of custom data sources still require coding proficiency.

To provide a clearer understanding of how the new Azure Logic Apps Rules Engine relates to its BizTalk predecessor, the following table maps key concepts and components:

Table 1: BizTalk BRE Components vs. Azure Logic Apps Rules Engine Concepts

Component NameBizTalk BRE EquivalentAzure Logic Apps Rules Engine Equivalent/ConceptWhy it matters
Rule DefinitionPolicy, Rule, Fact, VocabularyPolicy, Rule, Fact, Vocabulary (authored in Microsoft Rules Composer)Enables externalization and declarative definition of business logic, promoting agility and maintainability.
Runtime EngineBusiness Rule Engine (BRE) runtime (Rete algorithm)Azure Logic Apps Rules Engine (uses the same BizTalk BRE runtime, Rete algorithm)Ensures consistent, high-performance rule evaluation and allows direct reuse of existing BizTalk policies.
Authoring ToolBusiness Rule ComposerMicrosoft Rules Composer (used for authoring), Visual Studio Code (for project integration)Provides a visual, low-code environment for business analysts and developers to create and manage rules.
Rule StorageRule Store (SQL Server database)Ruleset XML files (stored within Logic App project structure)Shifts from a centralized database to a file-based approach, aligning with cloud-native deployment practices.
Fact Sources.NET objects, XML documents, Database tables.NET objects, XML documents (Database facts currently require custom handling via Azure Functions)Supports common enterprise data formats, with an evolution towards cloud-native data access patterns.
Policy Deployment/UpdatesRule Engine Deployment Wizard, Rule Engine Update Service (pub/sub)Deployment via Visual Studio Code/Azure DevOps, graceful updates on file uploadModernized, CI/CD friendly deployment with zero-downtime updates for business logic.
InvocationCall Rules shape (Orchestration), Policy.Execute methodCall a local rules function (Logic App workflow action)Integrates rule execution directly into serverless workflows, simplifying cloud-native process automation.

Deep Dive: Understanding the Azure Logic Apps Rules Engine

The Azure Logic Apps Rules Engine brings a powerful, declarative approach to managing business logic within cloud-native workflows. Understanding its core components, execution flow, and control functions is essential for effective implementation.

At its foundation, a rule in the Azure Logic Apps Rules Engine is a declarative statement following the simple syntax: IF <condition> THEN <action>. The  

Condition is a Boolean expression that evaluates to either true or false. It comprises one or more predicates applied to facts, which can be combined using logical operators such as AND, OR, and NOT to form complex logical expressions. Examples of built-in predicates include  

GreaterThan, Equal, and Exists. The  

Action represents the functional consequence that is triggered when a rule’s condition evaluates to true. Actions can involve calling methods, setting properties on objects, or performing set operations on XML documents.  

Facts are the discrete pieces of information that the rules engine operates on. These facts can originate from various sources and are fed into the engine as.NET objects (including methods, properties, and fields) or XML documents (elements, attributes, and document subsections). To make rules more readable and accessible, especially for business users,  

Vocabularies provide friendly, domain-specific names for these underlying technical facts.  

The primary tool for authoring and versioning rulesets and vocabularies is the Microsoft Rules Composer. This visual tool provides a graphical user interface for creating, managing, and testing policies. Its user interface is structured with key elements like the  

RuleSet Explorer, used for organizing rulesets and their versions; the Conditions editor, where rule conditions are built; the Actions editor, for defining the actions that execute when conditions are met; and the Facts Explorer, which allows users to browse and drag XML and.NET facts directly into the conditions or actions editors.  

The rule execution within the Azure Logic Apps Rules Engine follows a highly efficient three-stage Rete algorithm.  

  1. Match Stage: In this initial stage, the rules engine matches the incoming facts against the predicates defined in the rule conditions. For optimal efficiency, pattern matching occurs across all rules in the ruleset simultaneously, and any conditions shared across multiple rules are evaluated only once. The engine may store partial condition matches in its working memory to expedite subsequent pattern matching operations. The outcome of this phase is an update to the rules engine’s agenda, which lists candidate rules for execution.  
  2. Conflict Resolution Stage: Once candidate rules are identified, the engine moves to the conflict resolution stage. Here, it examines the rules on its agenda to determine the next set of rule actions to run, based on a predetermined resolution scheme. The default conflict resolution scheme is based on rule priorities within a ruleset.  
  3. Action Stage: In the final stage, the rules engine executes the actions of the resolved rule. Rule actions have the capability to assert new facts back into the rules engine’s working memory, which can cause the entire execution cycle to repeat. This iterative process is known as forward chaining. It is important to note that the algorithm never preempts a currently running rule; all actions within the current rule are completed before the match phase repeats. However, other rules that were on the agenda might be removed before they ever run if their conditions are no longer met after the current rule’s actions modify facts.  

For fine-grained control over rule execution and working memory, the Rules Engine provides several advanced control functions that can be added as actions:

  • Assert: This function is used to add new object instances to the rules engine’s working memory. When a fact is asserted, the rules engine re-evaluates all rules, potentially causing new rules to fire. It processes each object instance according to the conditions and actions defined for its type.  
  • Update: Unlike Assert, Update is used to re-evaluate a specific fact that is already in working memory. When an object is updated, the engine only re-evaluates conditions that use that particular updated fact, rather than all rules, which can improve performance and prevent unintended re-evaluations. This function is particularly useful for preventing endless loops in rule execution if a rule modifies a fact that would cause itself to re-fire.  
  • Halt: The Halt function stops the current execution by the rules engine. It can optionally clear the agenda of pending candidate rules. If invoked via   Ruleset.Execute, the execution cannot resume after a halt. However, if using RuleEngine.Execute directly, execution can be resumed by calling the method again, provided no necessary objects were retracted.  
  • Clear: This function resets the entire working memory and agenda for a rules engine instance, effectively clearing all facts and pending rules.  
  • Retract: The Retract function removes specific objects from the rules engine’s working memory. When an object is retracted, any actions on the agenda that depend on it are removed, and rules using the object in their predicates will no longer evaluate to true based on that object.  
  • Reassert: This function is equivalent to performing a Retract followed immediately by an Assert on an object already in the engine’s working memory. It forces the engine to re-evaluate the object as if it were newly introduced.  

Managing rule priority is a critical aspect of controlling execution order. By default, all rules are assigned a priority of 0. However, this can be adjusted for individual rules using an integer value, where a larger number indicates a higher priority. When multiple rules are triggered, the actions of higher-priority rules are executed first. It is important to remember that the actions within a single rule are treated as a block, meaning all actions within that rule will execute before the engine moves to the next rule on the agenda. Rules can also be  

disabled or enabled as needed, allowing them to be temporarily excluded from execution without being deleted.  

The following table summarizes the control functions available in the Azure Logic Apps Rules Engine:

Table 2: Azure Logic Apps Rules Engine Control Functions

Function NamePurposeKey Behavior/Impact
AssertAdds new object instances (facts) to the rules engine’s working memory.Causes rule execution cycle to repeat; rules are reevaluated based on new facts.
UpdateRe-evaluates a specific fact already in working memory.Only rules using the updated fact in predicates or actions are reevaluated; helps prevent endless loops.
HaltStops the current rules engine execution.Returns control to the caller (Ruleset.Execute cannot resume; RuleEngine.Execute can resume if no objects retracted).
ClearResets the working memory and agenda for a rules engine instance.Removes all facts and pending rules from the engine.
RetractRemoves specific objects (facts) from the rules engine’s working memory.Removes related actions from the agenda; engine no longer evaluates the object.
RetractByTypeRemoves all objects of a specified type from working memory.Removes all instances of a given.NET class or TypedXmlDocument entity type.
ReassertCalls Assert on an object already in working memory (equivalent to Retract + Assert).Forces re-evaluation of an existing object as if it were newly asserted.

Getting Started: A Practical Guide to Implementing BRE in Logic Apps

Implementing the Azure Logic Apps Rules Engine involves a few key steps, from setting up your development environment to authoring, compiling, and debugging your rules and workflows.

Prerequisites for Development

Before embarking on an Azure Logic Apps Rules Engine project, certain prerequisites must be met to ensure a smooth development experience:

  • Azure Account and Subscription: An active Azure account and subscription are fundamental for deploying your logic app to Azure, building workflows with managed connector operations, and accessing existing Azure resources. A free Azure account can be signed up for if one is not already available.  
  • Internet Access: Connectivity to the internet is required for downloading necessary extensions, connecting Visual Studio Code to your Azure account, testing workflows that use managed connector operations, and deploying solutions to Azure.  
  • Visual Studio Code: This free, lightweight code editor is the primary development environment.  
  • Azure Logic Apps (Standard) Extension for Visual Studio Code: This extension is crucial. The Rules Engine feature was introduced starting with version 4.25.1. Installing this extension automatically downloads and installs all required dependencies, including Azure Functions Core Tools,.NET SDK, and Node.js, ensuring the correct versions are in place.  
  • Microsoft Rules Composer: This standalone tool is essential for creating rulesets, individual business rules, and vocabularies visually. It provides the graphical interface for defining the logic that the Rules Engine will execute.  
  • HTTP Request Tool (Optional but Recommended): For testing workflows, a tool capable of sending HTTP requests (e.g., PowerShell Invoke-RestMethod, curl, or a VS Code extension) is beneficial. Care should be taken when handling sensitive data with such tools.  

The following table summarizes these key prerequisites:

Table 3: Key Prerequisites for Azure Logic Apps Rules Engine Development

PrerequisiteDescriptionMinimum Version/Notes
Azure Account & SubscriptionRequired for cloud deployment and managed connectors.Free Azure account available if needed.
Internet AccessFor downloading tools, connecting to Azure, and testing.Essential for all development phases.
Visual Studio CodeThe primary integrated development environment.Latest stable version recommended.
Azure Logic Apps (Standard) ExtensionEnables Logic Apps development in VS Code, including Rules Engine.Version 4.25.1 or later for Rules Engine support. Automatically installs dependencies like.NET SDK.  
Microsoft Rules ComposerVisual tool for authoring and versioning rulesets and vocabularies.Downloadable from Microsoft.
HTTP Request ToolFor manually triggering and testing HTTP-based workflows.Any suitable tool (e.g., Postman, curl, PowerShell).

Exporting BizTalk Rules (for Migration Scenarios)

For organizations with existing BizTalk Server Business Rule Engine policies, these can be exported and reused. It is important to note that database facts are not currently supported for direct export and should be refactored or handled differently before migration. The export process involves using the BizTalk Server’s  

Business Rules Engine Deployment Wizard:

  1. Launch the wizard from your BizTalk Server environment.  
  2. On the “Deployment Task” page, select “Export Policy/Vocabulary to file from database”.  
  3. Specify your SQL Server and the “BizTalkRuleEngineDb” configuration database.  
  4. Choose the desired policy to export and provide a definition file path and name.  
  5. Confirm the details and proceed with the export.  

Creating an Azure Logic Apps Rules Engine Project

Once the environment is set up, a new project can be created in Visual Studio Code:

  1. Open Visual Studio Code and select the Azure icon in the Activity Bar.  
  2. In the “Azure” window, under the “Workspace” section, select “Create new logic app workspace”.  
  3. Choose a local folder for your project and provide a workspace name (e.g., MyLogicAppRulesWorkspace).  
  4. When prompted for a project template, select “Logic app with rules engine project”. This template automatically sets up both a functions project (for custom code and rule engine interaction) and a logic app project.  
  5. Follow the prompts to specify names for your functions project (e.g., RulesFunction), namespace (e.g., Contoso), logic app (e.g., LogicApp), workflow template (e.g., Stateful Workflow), and workflow name (e.g., MyRulesWorkflow).  
  6. Finally, choose to open the project in the current or a new Visual Studio Code window.  

Authoring and Compiling Your Rules Engine Code

The newly created workspace will contain a functions project. The core logic for interacting with the Rules Engine resides in a C# file (e.g., RulesFunction.cs) within this functions project. This file includes a  

RunRules method that demonstrates how to pass parameters, such as the ruleset name, input document type, XML facts, and other values, to the Azure Logic Apps Rules Engine. It also incorporates logging capabilities via  

ILogger and utilizes FileStoreRuleExplorer to access the ruleset XML file stored in the Rules directory of your logic app. The Rules Engine then uses this  

ruleSet object to create a RuleEngine instance, executes rules against the provided facts, and returns results via a RuleExecutionResult custom class. Developers will replace the sample code with their specific business logic within this  RunRules method.  

After authoring the C# code, it needs to be compiled:

  1. Open a new terminal in Visual Studio Code (Terminal > New Terminal).  
  2. Navigate to the Functions directory within your workspace.  
  3. Run dotnet restore.\RulesFunction.csproj to restore NuGet packages.  
  4. Run dotnet build.\RulesFunction.csproj to compile your code. A successful build will place the compiled assemblies in the   lib\custom\net472 folder within your logic app project. A   function.json file, containing metadata about your function, will also be generated in the lib\custom\<function-name> subfolder.  

Calling Rules from a Logic App Workflow

Once the rules engine code is compiled, it can be invoked from within a Logic App workflow:

  1. In your Visual Studio Code workspace, navigate to your LogicApp project, expand the workflow node (e.g., MyRulesWorkflow), and open workflow.json in the designer.  
  2. The default workflow typically includes a “When a HTTP request is received” trigger and a “Call a local rules function in this logic app” action.  
  3. Select the “Call a local rules function in this logic app” action. In its information pane, confirm that the “Function Name” parameter is set to the name of your compiled rules function (e.g., RulesFunction), and configure any other necessary parameters for your function.  

Debugging and Testing

Debugging is crucial for verifying the behavior of your rules and workflows:

  1. Start the Azurite storage emulator for Blob, Queue, and Table Services. This is done from the Visual Studio Code Command Palette (View > Command Palette), selecting “Azurite: Start Blob Service,” “Azurite: Start Queue Service,” and “Azurite: Start Table Service” for the LogicApp working directory.
  2. Initiate debugging by selecting “Run and Debug” (Ctrl+Shift+D) from the Activity Bar, choosing “Attach to logic app (LogicApp),” and then clicking the “Play” button.  
  3. Set breakpoints in your C# function code (.cs file) or directly in the workflow.json definition to pause execution and inspect variables.  
  4. To manually trigger the workflow, open the workflow.json file’s shortcut menu in your project, select “Overview,” and then click the “Run trigger” button. The workflow will execute, and the debugger will activate at your set breakpoints.  
  5. Utilize debug actions (e.g., Step Over, Step Into) to navigate through your code. After the run completes, the workflow’s “Overview” page will display run history and details for review.  

Real-World Scenarios: Where the Rules Engine Shines

Azure Logic Apps, augmented by the new Rules Engine, provides a versatile and powerful platform for automating business processes and integrating diverse systems. The Rules Engine is particularly valuable in scenarios requiring dynamic decision-making and flexible business logic.

General use cases for Azure Logic Apps are broad and impactful:

  • E-commerce Order Processing: Logic Apps can automate the entire order lifecycle, from fetching order details and verifying payments to updating inventory and generating shipping labels. This automation significantly reduces manual intervention, minimizes errors, and accelerates order fulfillment, leading to a seamless customer experience.  
  • SaaS Product Integration: Many businesses leverage multiple Software as a Service (SaaS) products. Logic Apps facilitates seamless data exchange between these services, eliminating the need for manual data entry or transfers. For example, a new lead captured in a marketing automation platform can automatically create a corresponding record in a CRM system.  
  • Data Integration and Transformation: Organizations often deal with data from disparate sources in various formats. Logic Apps can connect these systems, databases, and APIs to extract, transform, and load data into a centralized repository for analysis and reporting. This ensures a unified and consistent view of data, enhancing decision-making and data accuracy.  
  • Enterprise Workflow Automation: Logic Apps excels at automating repetitive tasks and orchestrating complex workflows across an enterprise. This includes scenarios like document approval processes, where Logic Apps can manage the routing, waiting for responses, and subsequent actions based on approval outcomes.  
  • Real-Time Analytics and Responses: The platform can monitor incoming data streams, such as social media posts or IoT sensor data, and trigger immediate alerts, reports, or actions based on predefined criteria.  
  • Hybrid Integration Scenarios: Logic Apps can securely connect to on-premises legacy systems, allowing businesses to modernize processes without replacing existing infrastructure and ensuring data flow between cloud and on-premises environments.  
  • Scheduled Tasks: For routine, time-based operations like database clean-up or sending newsletters, Logic Apps provides robust scheduling capabilities.  

The Azure Logic Apps Rules Engine specifically enhances these scenarios by providing a powerful layer for dynamic decision management:

  • Dynamic Pricing and Discount Rules: In e-commerce, the Rules Engine can define complex pricing logic, apply discount rules based on order value, customer loyalty tiers, or promotional campaigns, and manage eligibility checks in real-time. This allows for agile adaptation to market conditions without code changes.  
  • Intelligent Routing Conditions: For order processing, message brokering, or workflow approvals, the Rules Engine can determine the optimal routing path based on product type, shipping location, customer tier, or approval hierarchy. This enables complex deterministic scenarios to be managed declaratively.  
  • Data Validation and Enrichment: During data integration, the Rules Engine can apply business rules to validate incoming data, ensure its quality and consistency, and enrich it with additional information lookup before it is stored or processed further. This is crucial for maintaining data integrity across systems.  
  • External Governance Across Microservices: In modern microservices architectures, the Rules Engine provides a centralized, low-code mechanism to coordinate activities and enforce business policies across distributed services and bounded contexts. This ensures consistency, compliance, and maintainability without embedding rules directly into each microservice.  
  • Policy-Driven Integration: The Rules Engine allows for defining and evaluating business policies without embedding logic directly into the workflow itself. This promotes agile, policy-driven integration solutions where business decisions can be updated independently of the underlying application code, leading to faster response times to business changes.  

The ability to externalize and manage complex, frequently changing business logic through a low-code interface significantly enhances the agility and maintainability of integration solutions. By separating the “what” (the business rule) from the “how” (the workflow orchestration), organizations can empower business users to adapt to market demands more quickly, reducing the reliance on development cycles for routine rule modifications. This approach provides a centralized control point for dynamic decisions, fostering consistency across various integrated systems and microservices.

The following table highlights common use cases for Azure Logic Apps and where the Rules Engine adds significant value:

Table 4: Common Azure Logic Apps Rules Engine Use Cases

Use CaseDescriptionRules Engine Applicability/Benefit
Order ProcessingAutomating order validation, inventory checks, fulfillment, and customer notifications.Dynamic Validation: Apply complex rules for credit checks, fraud detection, or product eligibility based on customer profile. Intelligent Routing: Determine fulfillment path (e.g., warehouse selection, express shipping) based on order value, product type, or destination.
SaaS Product IntegrationSeamless data exchange and workflow automation between different SaaS applications (e.g., CRM, marketing platforms).Lead Scoring & Routing: Define rules to score leads based on engagement, then route to specific sales teams or trigger personalized follow-ups in CRM. Data Synchronization Rules: Apply rules for data transformation or filtering before syncing between systems (e.g., only sync leads above a certain score).
Data Integration & TransformationConsolidating, transforming, and validating data from various sources into a central repository.Data Quality & Compliance: Enforce rules for data format, completeness, and compliance (e.g., normalize addresses, flag invalid entries). Conditional Transformation: Apply different transformation logic based on data content or origin.
Enterprise Workflow AutomationAutomating repetitive tasks and orchestrating complex approval processes (e.g., document approvals).Dynamic Approvals: Define multi-level approval hierarchies and conditions (e.g., if document value > X, require manager approval; if document type is Y, require legal review). Escalation Logic: Implement rules for escalating approvals if not met within a timeframe.
Real-Time Analytics & ResponsesMonitoring data streams (e.g., social media, IoT sensors) and triggering alerts or actions based on events.Anomaly Detection: Define rules to identify unusual patterns or thresholds in streaming data (e.g., sensor reading abnormal, sentiment drops below X). Conditional Alerting: Trigger different alerts or actions based on the severity or type of event detected by rules.
Hybrid IntegrationConnecting cloud-native applications with on-premises legacy systems.Data Filtering & Security: Apply rules to filter sensitive data or enforce security policies as data crosses cloud-on-premises boundaries. Conditional Routing: Direct data to different on-premises systems or cloud services based on business rules.

Considerations and Best Practices

While the Azure Logic Apps Rules Engine offers significant advantages, a successful implementation requires careful consideration of migration strategies, understanding platform limitations, and managing costs effectively.

Migration Strategies from BizTalk Server

For organizations transitioning from BizTalk Server, the choice of migration strategy is paramount. An iterative or wave-based approach is generally recommended. This phased strategy allows organizations to incrementally achieve value by deploying existing BizTalk interfaces or projects to production in stages. This approach provides valuable learning opportunities for the project team through early retrospectives, allowing for optimization of existing capabilities and the introduction of new patterns in future work based on lessons learned. In contrast, a “big bang” or “direct changeover” approach, involving a complete and simultaneous migration of all BizTalk workloads, is generally not recommended for organizations unfamiliar with Azure Logic Apps or those with large, complex systems. This is because new technology stacks often lead to unforeseen learnings, and investing too heavily too early can result in significant rework and delayed value realization. The “big bang” approach should only be considered for small, low-complexity BizTalk workloads, provided the organization has subject matter experts familiar with their BizTalk environment and direct mappings exist between current BizTalk features and Azure Logic Apps. Regardless of the chosen approach, it is strongly advised to refactor BizTalk Server solutions into serverless or cloud-native solutions before decommissioning server infrastructure. This refactoring is a strategic choice for organizations aiming for a complete business transformation to the cloud.  

Microsoft provides the Azure Integration Migrator command-line tool (also known as the BizTalk Migration tool) as an open-source project to assist with migration discovery. This tool facilitates a phased approach, helping to uncover insights and strategies for cloud migration. It can discover BizTalk Server resources, parse artifacts, analyze them to build an Azure Integration Services target data model, and generate reports outlining migrable items and potential conversion issues. It can also convert artifacts into Azure Resource Manager templates and Azure CLI scripts for deployment. While the tool aids in conversion, the “Verify” phase, which involves deploying and assessing the generated application, highlights the importance of rigorous validation testing to ensure functional equivalence with the original BizTalk application. Establishing a skilled team with roles spanning multiple disciplines is crucial for a successful migration. Comprehensive planning, including prerequisite steps, dress rehearsals, cut-over plans (detailing tasks to switch platforms), and rollback plans, is essential.  

Limitations and Considerations

While powerful, the Azure Logic Apps Rules Engine and Logic Apps platform have certain limitations and considerations:

  • Fact Sources: Currently, the native data sources supported by the Rules Engine are limited to XML documents and.NET objects. Direct support for database facts, as was available in BizTalk BRE, is not present for direct export and may require custom handling via Azure Functions.  
  • Workflow Definition Limits: Standard logic apps have certain limits, such as a maximum of 500 actions per workflow and an action nesting depth of 8. While nested workflows can extend these limits, complex rule sets might need careful design to stay within these boundaries.  
  • Trigger Limitations: Standard logic app workflows are limited to a single trigger.  
  • Input/Output Size: The maximum input or output size for a single trigger or action is 105 MB, and the maximum combined inputs and outputs size for a single action is 210 MB.  
  • Inline Code Character Limit: While Standard logic apps support up to 100,000 characters for inline code actions, this limit should be considered for very complex custom fact handling or rule logic embedded directly in the workflow.  
  • Scalability for Standard Plan: For Standard logic apps hosted in an App Service Environment v3, dynamic scaling is not automatically available. Scaling rules must be set on the associated App Service Plan, typically using CPU metrics to maintain optimal performance.  
  • Network Requirements: Environments with strict network requirements and firewalls must permit inbound and outbound traffic to and from multitenant Azure Logic Apps IP addresses.  

Pricing Models and Cost Management

Understanding the pricing models for Azure Logic Apps is crucial for managing costs effectively, especially when incorporating the Rules Engine. Azure Logic Apps offers two primary pricing models:

  1. Consumption Plan (Multi-tenant): This is a pay-as-you-go model where costs are incurred based on trigger events, the number of workflow executions, and the execution duration. Charges apply for every action, each trigger, and each connector used in a workflow. The first 4,000 built-in actions per Azure subscription per month are typically free. Beyond this, billing follows the “Actions” pricing. Managed connectors have separate pricing, with “Enterprise Connectors” being more expensive than “Standard Connectors”. Data retention for run history also incurs storage costs. An Integration Account, often required for B2B capabilities, incurs an additional monthly charge based on its tier (Basic, Standard, or Enterprise).  
  2. Standard Plan (Single-tenant): This plan offers more predictable pricing and dedicated compute resources. It can be hosted using either a Workflow Standard Plan (billed per vCPU/memory hour) or an App Service Premium Plan (fixed monthly rate). When hosted in an App Service Environment v3, which provides an isolated, single-tenant environment, pricing can range from $240 to over $11,000 per month depending on configuration. In the Standard model, operations are metered and billed per call, regardless of whether the workflow successfully runs or fires. For example, a polling trigger that makes outbound calls will be billed for each call, even if the trigger condition is not met.  

The main cost drivers for Azure Logic Apps include the execution count (more actions mean higher costs), the types of connectors used (Enterprise connectors are more expensive), and the need for an Integration Account. When using the Rules Engine, each invocation of the rules function within a workflow counts as an action execution, contributing to the overall cost based on the chosen pricing plan.  

Table 5: Azure Logic Apps Pricing Model Overview (Consumption vs. Standard)

FeatureConsumption Plan (Multi-tenant)Standard Plan (Single-tenant)Rules Engine Impact
Hosting EnvironmentShared, multi-tenant environment.Dedicated, single-tenant environment (e.g., App Service Environment v3).Rules Engine runs within the chosen Logic App hosting environment.
Pricing ModelPay-as-you-go. Billed per action, trigger, and connector execution.Resource-based (per vCPU/memory hour) or fixed monthly rate (App Service Plan). Billed per call.Each Rules Engine invocation is an action/call, contributing to cost.
Included ActionsFirst 4,000 built-in actions free per subscription/month.Unlimited free built-in operations.Free tiers apply to Rules Engine invocations as built-in actions.
Connector PricingStandard Connectors: low cost per call. Enterprise Connectors: higher cost per call.Connectors included in plan, billed per call.Usage of connectors within workflows (e.g., to fetch facts) impacts cost.
Data RetentionBilled per GB/month for run history inputs/outputs.Billed per GB/month for run history inputs/outputs.Storing detailed rule execution logs contributes to data retention costs.
Integration AccountAdditional monthly charge based on tier (Basic, Standard, Enterprise).Additional monthly charge based on tier.Necessary for B2B scenarios, adds to overall solution cost.
ScalabilityAutomatic scaling, but performance can be impacted by other workloads.Manual scaling rules on App Service Plan for dedicated performance.Rules Engine performance scales with the underlying Logic App plan.
PredictabilityLess predictable, highly variable based on usage.More predictable, fixed monthly rates for App Service Plans.Predictability depends on the chosen plan and workload patterns.

Optimization and Governance

Effective management and optimization are key to long-term success with the Azure Logic Apps Rules Engine:

  • Rule Priority: Utilize rule priority settings (larger number = higher priority) to control the deterministic execution order of rules within a policy. This is critical for ensuring correct business logic application.  
  • Vocabularies for Configuration: Leverage vocabularies not just for friendly names but also for storing configuration data, making it easily manageable and reusable across policies.  
  • External Governance: The Rules Engine facilitates external governance across microservices and bounded contexts, allowing for centralized management of business rules that apply across distributed systems.  
  • Monitoring and Observability: Integrate with Azure Monitor, Log Analytics, and Application Insights for comprehensive monitoring of workflow run status, trigger history, health, and performance metrics. This provides crucial visibility into rule execution and overall solution health.  
  • Reliability and Disaster Recovery: Implement zone-redundancy for logic apps and establish cross-region disaster recovery for integration accounts to ensure high availability and business continuity.  
  • Naming Conventions: Adopt meaningful and consistent naming conventions for logic app resources, workflows, and connections to improve readability, facilitate knowledge transfer, and enhance supportability and governance.  

Conclusion: Future-Proofing Your Business Logic

The journey of Microsoft’s integration capabilities, from the robust on-premises BizTalk Server to the agile cloud-native Azure Logic Apps, marks a significant evolution in how enterprises manage their critical business processes. The reintroduction of the Business Rule Engine (BRE) capabilities within Azure Logic Apps, leveraging the same proven runtime as its BizTalk predecessor, is a testament to Microsoft’s commitment to providing a seamless modernization path for its customers.

The Azure Logic Apps Rules Engine empowers organizations to externalize and manage dynamic business logic with unparalleled flexibility and agility in the cloud. It addresses the challenges of traditional on-premises integration, such as high TCO, scalability limitations, and complex development cycles, by offering a serverless, consumption-based, and highly scalable platform. The ability to reuse existing BizTalk BRE policies, coupled with low-code authoring tools and robust support for.NET and XML facts, significantly lowers the barrier to cloud adoption for rule-intensive workloads.

By embracing the Azure Logic Apps Rules Engine, businesses can achieve faster time-to-market for new initiatives, enhance operational efficiency through automated decision-making, and ensure consistent application of business policies across distributed systems. This cloud-native approach to business rule management is not just a technological upgrade; it is a strategic investment in building an agile, resilient, and future-ready integration platform.

Organizations are encouraged to explore the Azure Logic Apps Rules Engine, starting with its practical guide and considering an iterative migration approach for existing BizTalk solutions. By doing so, they can unlock new levels of business agility and truly future-proof their critical business logic in the dynamic landscape of cloud computing.

Mainstream support for BizTalk Server 2020 is slated to conclude in April 2028, with extended support ending in April 2030. Microsoft has no new major versions planned beyond BizTalk Server 2020, which introduces long-term risks for organizations that continue to rely on it, as security updates and bug fixes will eventually cease.

Sagar Sharma (author of the article), works as solution architect with i8c and had helped various customers in phasing out BizTalk Server in a planned manner.

Reachout to us to plan an effective migration strategy from BizTalk Server to a Hybrid or Full cloud integration landscape.

Picture of Sagar Sharma - solution architect for blog of the evolution of microsoft integration
i8c
Privacy Overview

Cookies improve your experience on our website

This website uses cookies and similar tags or scripts (hereinafter referred to as “cookies”) to improve your user experience. If you would like more information, please read our privacy policy.