Tutorial-BizTalk Server Setup

BizTalk Server Setup

  • Prerequisites
  • Installation of BizTalk Server and configuration
  • BizTalk Development Solution Setup


Before installation of BizTalk on windows You are require below prerequisites on the server.

Note: Computer name should not be more that 15 characters.

Hardware & Software Requirement:

BizTalk Server Software Requirements Hardware Requirements
BizTalk Server 2020 1.Microsoft Windows (Supported versions):
Windows Server 2019
Windows Server 2016
Windows 10
2. IIS (Internet Information Services)
3. Dot NET Framework 4.7
4. Visual Studio 2019
5. SQL Server (Supported versions):
Microsoft SQL Server 2019
Microsoft SQL Server 2017
Microsoft SQL Server 2016 SP2
1. A computer with an Intel Pentium-compatible 1.4 GHz or higher CPU
2. Memory: 4 GB or more
3. Hard disk: 10 GB
BizTalk Server 2016 1. Microsoft Windows (Supported versions):
Windows Server 2016
Windows Server 2012 R2
Windows 10Window 8.1
2. IIS (Internet Information Services)
3. .NET Framework 4.7 (Starting with CU2)4.6.x
4. Visual Studio 2015
5. SQL Server (Supported versions):
Microsoft SQL Server 2016
Microsoft SQL Server 2014 SP1
1. Computer and processor:1 GHz or higher for single processors900 MHz or higher for double processors700 MHz or higher for quad processors
2. Memory: 2 GB or more
3. Hard disk: 10 GB
BizTalk Server 2013
& BizTalk Server 2013 R2
1. Microsoft Windows (Supported versions):
Windows Server 2012 R2
Windows Server 2012
Windows 8.1
Window 7 SP1
2. IIS
3. .NET Framework 4.5.x 4.6.x
4. Visual Studio 2012 & 2013
5. SQL Server (Supported versions):
Microsoft SQL Server 2014
Microsoft SQL Server 2012 SP1
Microsoft SQL Server 2012
Microsoft SQL Server 2008 SP1
1. Computer and processor: 1 GHz or higher for single processors900 MHz or higher for double processors700 MHz or higher for quad processors
2.Memory: 2 GB or more
3. Hard disk: 10 GB

  • BizTalk Server 2020:


  • BizTalk Server 2016


  • BizTalk Server 2013 R2


Set up and install prerequisites for BizTalk Server

  • BizTalk Server 2020


  • BizTalk Server 2016


  • BizTalk Server 2013 R2


Installation of BizTalk Server and configuration

BizTalk installation are two types:

  1. Single server installation: Mostly works in development environment
  2. Multi-Server Installation: mostly works in production server environment for high availability, load balancing & high performance

For Single server installation you can follow the below process:

BizTalk Server 2013 R2

Click Here for installation details

BizTalk Server 2016



BizTalk Server 2020


Installation of BizTalk in Multi Server environment:

Click here for installation details



Installation of ESB Toolkit & Configure ESB management Portal:



ESB email alert Service configuration:


BAM Configuration:


BizTalk Development Solution Setup

When you start BizTalk development project then need to follow some common naming convention and project structure to be better and easy understanding to others. As per lasted trends BizTalk development project should be as below:

BizTalk Project Setup: You should create BizTalk project module wise or Product wise which look more feasible. You should not keep all modules applications in single BizTalk project. e.g. Create one solution and under this separate project for each BizTalk component. Create separate BizTalk project for each artefact under one solution. E.g. Schema, Map, Pipeline, orchestration and any other resources (Helping dlls, Custom Pipeline Component etc.) It will be helpful to easy to maintenance and support.

Solution Name: <PojectName>.<ClientName>.<Module>

                            Or <PojectName>.<ClientName>.<Module>.Integration

Project Name:




<PojectName>.<ClientName>.<Module>.Orchestration or <PojectName>.<ClientName>.<Module>.Process

<PojectName>.<ClientName>.<Module>.Utilities (for .net component)


Below is sample:

BizTalk Assembly Naming and Version: 

Assembly Name: <PojectName>.<ClientName>.<Module>.<Artifacts>.dll

Below are some examples: 

  • BizTalkTutorial.Blog.Test.Maps.dll
  • BizTalkTutorial.Blog.Test.Schemas.dll
  • BizTalkTutorial.Blog.Test.Orchestration.dll
  • BizTalkTutorial.Blog.Test.Utilities.dll
  • BizTalkTutorial.Blog.Test.CustomPipelines.dll
  • BizTalkTutorial.Blog.Test.Pipelines.dll

Naming conventions of BizTalk artifacts on Admin Console:

Receive Locations, receive ports, Send ports (groups) and Orchestrations


  • TypeOfPort.ToOrFrom/Purpose.Location

Example Test Integration:

  • Receive Port
    • RcvPrt.Test or RP.Test
  • Receive Location
    • RcvLoc.Test or RL.Test
  • Send Port Group
    • SndGrp.Test.SQL or SG.Test.SQL
  • Send Port
    • SendPrt.Test.SQL or SP.Test.SQL
  • Orchestration
    • ProcessTestData or TestOrchestration


You need to create at least three new host instances at least on each BizTalk Server.

  • BizTalkReceive (Apply on ReceivePorts)
  • BizTalkSend (Apply on Send Ports)
  • BizTalkProcess (Apply on Orchestrations)

If You have many applications, then You can increase the no. of Host Instances based on load balancing and naming convention will be generated on basis of Adapters e.g. BizTalkSQLReceive

BizTalk Artifacts

SchemasRootNode[_version].xsd    Example: Invoice.xsd
Property SchemasPropertySchema.xsd
Pipelines  (Description of function or Module) [PassThru|XML|FlatFile|ESB](Receive|Send).btp
Orchestrations(Indication of function).odx


Orchestration Artifacts

Logical Ports  Indication of direction, combined with type, and/or possibly function    Examples: ReceiveTestdata, SendOrders, ReceiveStockRequest
Port Types  Indication of type, no direction    Examples: MessageTypes, StockService  
Operations  Indication of type of function, preferably no direction   Examples: TestData, FailedMessage
Messages  msg(type indication and optionally direction)   Examples: msgReceive, msgFault, msgSend, msgResponse
Correlation Types  Functional indication  Examples: ESBExceptionPromotion
Correlation Sets   “Instantiation” of Correlation Type name Examples: PromoteParty, CorrelateOnReceivePort
Shapes  It is not possible to define a single naming guideline for naming of shapes. however, below things to avoid are: Keeping default names (“Receive_1” etc)Not giving the “executing” shapes a unique (within the orchestration) and descriptive name Some example for shapes name: Transform shape: “Map LIMS TO J5”Expression shape: “Copy Context”Send shape: “Send TestData


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

Blog at WordPress.com.

%d bloggers like this: