IT Insights

Azure Logic Apps and BizTalk Server – What’s the Difference?

Posted by Maheshkumar Tiwari on August 2, 2017

Azure-Logic-Apps-and-BizTalk-ServerDespite the rapid adoption of cloud-based applications, there will always be a need for an efficient and flexible way to let these systems communicate with legacy software to help create improved business processes. 

A hybrid integration strategy enables companies to maintain their technology investments for the systems they rely on, but still take advantage of new functions, improved performance and the lower cost structure of cloud-based applications like Microsoft Azure Cloud.

The following statistic from research firm Gartner highlights the importance of hybrid integration: 

 Hybrid Integration image

To help facilitate hybrid integration, Microsoft introduced Azure Logic Apps--an integration engine that resides in the cloud--which we discussed in a recent blog post. Other IT OEMs also have released similar integration platforms.

Azure Logic Apps vs. BizTalk

But how does Logic Apps differ from other integration tools, such as Microsoft’s BizTalk? Developers may wonder if Logic Apps is a replacement for BizTalk, which also can be used to integrate various applications, help automate business flow, and assist B2B organizations function in adherence to industry standards (EDI, SWIFT, HIPAA, HL7 etc.) 

Both offerings address the same area, but BizTalk focuses mainly on Azure on-premise integration and Logic Apps addresses integration needs via Software as a Service (SaaS), although it can be customized with connectors for on-premise applications, LOB, etc.

In other words, BizTalk is a product which you need to buy, procure hardware for, install, build applications on, and manage both (the applications and BizTalk server). On the other hand, Logic Apps is a pay as you use, Platform as a Service (PaaS) managed by Microsoft.

The below image shows how Logic Apps is used as a PaaS. *

Hybrid Integration

The chart below compares capabilities of BizTalk Technology and Azure Logic Apps from a developer’s perspective:

 

Features

BizTalk

Logic Apps

Native message format

BizTalk is XML based

Logic apps is JSON based

Type of solution 

Messaging solution (using only schema, maps and ports) and orchestration (workflow) based solution available

Only has workflows.

Connecting to other systems/applications

Via Adapters:

  •  Application Adapter
  • LOB Adapter
  • Protocol Adapter
  • WCF based, etc.

Via connectors (an encapsulation of authentication, data validation in combination of triggers and actions) categorized as:

  • Standard connectors
  • Integration account connectors
  • Enterprise connectors

 Technically all connectors are API apps that use a metadata format called Swagger, REST as pluggable interfaces and JSON as the data interchange format.

Instantiation of workflow

Message creates instance of orchestration

Trigger creates instance of Logic Apps. Trigger types available include:

  • Request (endpoint)
  • Recurrence (schedule)
  • Http
  • ApiConnection
  • HttpWebhook
  • ApiConnectionWebhook

Development tool 

Only with Visual Studio

Logic apps development can be done in a browser-based Logic Apps designer as well as Visual studio.

Flow Controls

 Biztalkimage.png  LogicAppsFlowControls.jpg

Promoted/Distinguished properties

 

 

Some system properties are promoted by adapters or pipelines and if any content is to be promoted or distinguished, then it has to be explicitly marked so in the schema.

If the schema is defined, the properties are auto promoted, and are available in the workflow wherever appropriate.

 

Exception handling

 

Exceptions can be handled at port level by enabling failed message routing and in orchestration by adding exception handling shape.

 

The developer can check for error conditions of a single action and take the required steps or use a scope to group multiple actions and apply a check on its result using the @result workflow function. Also, it can catch failures with the RunAfter property.

 

Long running transactions

Out of the box support for orchestration which can be marked as long running. 

It has to be architected during the design phase.

Nested Workflow

BizTalk has support for calling or starting an orchestration from within another orchestration.

Logic Apps supports invoking another logic app from within.

Deployment

BizTalk deployment on development environments is done via visual studio and on other environments with the use of an MSI.

In Logic Apps, you save a workflow in the browser designer. It gets deployed in the procured Logic Apps instance. It also supports deployment from Visual Studio.

 

Tracking and Monitoring

There’s a provision available to track the artifacts and a group hub page to monitor the events in BizTalk. It also offers support for process monitoring with the help of Business Activity Monitoring (BAM).

Azure diagnostics is used to track workflow events.

 

 

Although their capabilities may be overlapping, BizTalk and Logic Apps are not alternatives but are better utilized together. This is due to the fact that many organizations chose to not move everything in to the cloud because of these and other factors:

  • Company policies
  • Country policies
  • Industry domain specific policies
  • Not all functionalities/applications are available on the cloud or are not as robust as those available on-premise, etc.

To keep pace with the cloud revolution and to extend business capabilities, companies need to utilize SaaS services along with what they have on-prem. Many businesses processes need to connect to cloud-based services, such as syncing a legacy ERP with a cloud-based CRM.

Microsoft offers the following options to enable hybrid integration:

  • On Premise Data gateway – to access on-premise resources from the cloud (Logic App, Power BI, Microsoft Flow, etc.)
  • BizTalk Connector in Logic Apps- to connect to BizTalk from Logic Apps
  • Logic Apps adapter – to connect to Logic Apps from BizTalk
  • Service Bus Adapter - to connect to Service Bus on Azure from BizTalk

We hope this high-level comparison of Azure Logic Apps and BizTalk server helps you better understand their functionality and when to utilize them based on your individual needs.

If you need help in deploying them in your current infrastructure, get in touch with our Microsoft Certified Experts and schedule a 15 minute assessment by clicking here.

* Reference Image: https://image.slidesharecdn.com/hybridintegration0-170406055438/95/hybrid-integration-11-638.jpg?cb=1491458482

Topics: .IT, Microsoft Azure Cloud Services

Search the Blog

Get IT Insights in Your Inbox

More Emtec Insights