Skip to the content.

BizTalk.Factory Overview

BizTalk.Factory 2.0 is both a Microsoft BizTalk Server® 2020 software development kit and a declarative Microsoft BizTalk Server® 2020 deployment framework.

They are many other available Microsoft BizTalk Server® extensions that try to fill the gap and provide some decent development and deployment experiences, for instance BizTalk Server Open Source Community, BizTalk Deployment Framework, BizTalk Server Pipeline Component Wizard, BizTalk Software Factory (not to be confused with BizTalk.Factory itself), Eliasen’s BizTalk Pipeline Components, and so on…

BizTalk.Factory is however far more reaching and cohesive in its unique and distinctive approach: instead of being based on, or leveraging, designer surfaces or wizards, it strives to provide a code centric, or code-first, development experience. Wherever possible, BizTalk.Factory will offer a C# fluent API to replace the designer surface. This is noticeably the case to what concerns Pipelines, Bindings, and Rule Programs.

BizTalk.Factory will not try to replace the Microsoft BizTalk Server® orchestration designer surface though, but it provides nonetheless an alternative by leveraging custom pipelines and custom pipeline components to provide a development experience where orchestration-based flows are implemented by messaging-only, or publish-subscribe, flows for the simple reason that messaging-only flows are generally easier to maintain —whether it is development or testing,— simpler to deploy, and more efficient performance-wise.

BizTalk.Factory consists of three different sorts of components and packages:

Runtime Packages

BizTalk.Factory runtime packages consist of the following packages:

Remark To develop and even unit test any Microsoft BizTalk Server® artifacts, none of these packages needs to be deployed as all of the required .NET assemblies to write code against are publicly available on NuGet.

Running the automated system tests of messaging-only or orchestration-based flows is the exception to the rule and requires these packages to be deployed.

Deployment Packages

BizTalk.Factory deployment packages consist of the following Microsoft PowerShell® modules, which have been made publicly available on PowerShell Gallery —altogether they provide a declarative deployment framework suited for Microsoft BizTalk Server® 2020:

Development Packages

Tips All the BizTalk.Factory NuGet packages are Source Link-enabled for an immersive debugging experience.

The development packages consist of plain .NET assemblies that have been made available on NuGet. According to their purpose, these assemblies, which naturally have to be referenced at development time, fall into several categories:

Caution! Both BizTalk.Server.2020.Build NuGet package and BizTalk.Deployment PowerShell module’s accompanying runtime and DSL assemblies must be version aligned. The developer should therefore take care that the versions of the assemblies referenced in his projects are compatible with the one coming with either BizTalk.Server.2020.Build or BizTalk.Deployment.

Installing BizTalk.Factory

Building BizTalk.Factory