Click here to Skip to main content
14,736,616 members
Articles » Enterprise Systems » Microsoft BizTalk Server » General
Posted 30 Jul 2009

Tagged as


21 bookmarked

Comparison between Windows Workflow Foundation and Biz Talk Server

Rate me:
Please Sign up or sign in to vote.
4.00/5 (24 votes)
30 Jul 2009CPOL
Comparison between Windows Workflow Foundation and Biz Talk Server in terms of features, application and implementation


When I started studying Windows Workflow Foundation (WF), I was confused with the fact that there are lots of similarities between WF and BizTalk Server. Then I did some more studies and got hold of some good posts from Microsoft regarding the comparison of WF and BizTalk Server. Let me share what I summed up.

Windows Workflow Foundation

Windows Workflow Foundation (WF) is a programming model, set of tools, and runtime environment that allows one to write declarative workflows on the Windows platform to represent the execution model of your programs. The WF runtime is part of the .NET Framework, first appearing in .NET Framework 3.0, with improvements in .NET Framework 3.5.

Microsoft BizTalk Server

Microsoft BizTalk Server provides an efficient and effective way to integrate systems and businesses through manageable business processes, enabling them to automate and orchestrate interactions in a highly flexible and highly automated manner.
Microsoft BizTalk Server provides a development and run-time environment for business process management (BPM) and automation.

Fundamental Difference between WF and BizTalk Server

WF and BizTalk are not competing technologies. Windows Workflow Foundation and BizTalk are complementary technologies that serve different needs.

Windows Workflow Foundation BizTalk Server
WF is a developer framework used to implement workflow inside an application. BizTalk Server is a product that can be used to implement workflow across disparate applications.
WF is a framework that provides the building blocks needed to build workflow-based applications. BizTalk is an integration server that includes the ability to add business process automation.
WF is a framework that provides developers with the base components they need to build the modules that will be used to automate processes. BizTalk Server is a platform that provides developers with the pieces they need to automate business process.
WF does not have the inherent features or tools for tracking, administration and so on that is available with BizTalk. BizTalk provides a lot of capabilities that are needed for serious business process automation that WF developers would have to write. To name a few, BizTalk has proven scalability, tracking, administration and transformation capabilities that a WF developer would need to write from scratch.

Comparison between WF and BizTalk Server

The following table shows the feature comparison between WF and BizTalk Server:

Feature Windows Workflow Foundation BizTalk Server
Hosting Hosted in a custom application (client-side execution, but the client could be an ASP.NET application) Server-side in the BizTalk process
Designer Included in Visual Studio, or custom designers can be written Included in Visual Studio
Scalability Developer must implement Well-proven, highly scalable
Transactional integrity Developer must implement Long running and atomic (ACID) transactions
Tracking infrastructure Simple framework pieces provided that allow you to build the tracking infrastructure Comprehensive Business Activity Monitoring infrastructure provided
Runtime modification of “in-flight” workflows Yes, but developer must implement No, workflows are defined at design time
Cross-platform integration capabilities Not supported natively Extensive adapters available
Composability WF processes cannot directly invoke a BizTalk application, although you could indirectly by calling an orchestration that had been exposed as a Web service (for example), or perhaps by API usage A BizTalk process could invoke a WF process via Web service call, or from a helper class or expression shape
Management and administration Developer must implement Extensive set of tools provided for IT pros to administer and track execution
Windows Communications Framework (formerly “Indigo”) support Natively supported Through an adapter, or could be called from an expression shape or helper class
Rules engine support Yes Yes
Extensible activities Yes No
Transformation capabilities No Yes
Programmability WF is a framework. You must implement applications to use it. BizTalk Server exposes APIs for most parts, and has numerous extensibility points such as pipeline components, adapters and “functoids” (out-of-the box and custom mapper components)


  • 30th July, 2009: Initial post


This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


About the Author

Comments and Discussions

QuestionNeed your help... Pin
Rick Jackson13-Sep-14 23:01
MemberRick Jackson13-Sep-14 23:01 
GeneralMy vote of 5 Pin
Jessica McNally17-Jun-14 9:01
MemberJessica McNally17-Jun-14 9:01 
QuestionWF and AppFabric Pin
eferreyra27-Feb-14 1:45
Membereferreyra27-Feb-14 1:45 
Questionhow to debug biztalk application Pin
rayan nisar22-Dec-11 20:34
Memberrayan nisar22-Dec-11 20:34 
QuestionVery good and still (2011 august) relevant article Pin
Yonathan Masovich16-Aug-11 1:20
MemberYonathan Masovich16-Aug-11 1:20 
GeneralVery good article Pin
Heidi L25-Jan-11 2:31
MemberHeidi L25-Jan-11 2:31 
Questionservice chaining Pin
Member 364682117-Jan-11 3:44
MemberMember 364682117-Jan-11 3:44 
GeneralNice article Robin Pin
harishusharma28-Dec-09 23:15
Memberharishusharma28-Dec-09 23:15 
GeneralGood Boss Pin
rahulthecoder2-Sep-09 19:39
Memberrahulthecoder2-Sep-09 19:39 
GeneralRe: Good Boss Pin
Robin_Roy6-Sep-09 18:49
MemberRobin_Roy6-Sep-09 18:49 
GeneralNice Article Pin
SaswatiS26-Aug-09 18:41
MemberSaswatiS26-Aug-09 18:41 
GeneralRe: Nice Article Pin
Robin_Roy26-Aug-09 22:05
MemberRobin_Roy26-Aug-09 22:05 
GeneralGood Article Pin
arvindcoolest10-Aug-09 18:16
Memberarvindcoolest10-Aug-09 18:16 
GeneralRe: Good Article Pin
Robin_Roy17-Aug-09 16:48
MemberRobin_Roy17-Aug-09 16:48 
GeneralMy Vote of 5 Pin
brown2010-Aug-09 17:43
Memberbrown2010-Aug-09 17:43 
GeneralRe: My Vote of 5 Pin
Robin_Roy17-Aug-09 16:48
MemberRobin_Roy17-Aug-09 16:48 
QuestionDid you mean WWF & Biztalk Workflow rule engine? Pin
Abhram4-Aug-09 21:38
MemberAbhram4-Aug-09 21:38 
AnswerRe: Did you mean WWF & Biztalk Workflow rule engine? Pin
Robin_Roy17-Aug-09 16:49
MemberRobin_Roy17-Aug-09 16:49 
General[My vote of 2] Apples and oranges... Pin
MR_SAM_PIPER4-Aug-09 15:33
MemberMR_SAM_PIPER4-Aug-09 15:33 
If these are completely separate, complementary technologies as you say then why bother to compare them in the first place? The point of comparisons such as these is to enable people to decide how two competing technologies apply to a problem domain, and evaluate the best choice based on the results.

You might as well compare SQL Server 2005 with ASP.NET MVC and say:

Can store data in tables? (SQL Server 2005: Yes, ASP.NET MVC: No)
GeneralMy vote of 2 Pin
Sacha Barber2-Aug-09 5:32
mvaSacha Barber2-Aug-09 5:32 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.