BizTalk Server Setup
- Prerequisites
- Installation of BizTalk Server and configuration
- BizTalk Development Solution Setup
Prerequisites:
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:
- Single server installation: Mostly works in development environment
- 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
https://docs.microsoft.com/en-us/biztalk/install-and-config-guides/install-biztalk-server-2016
BizTalk Server 2020
https://docs.microsoft.com/en-us/biztalk/install-and-config-guides/install-biztalk-server-2020
Installation of BizTalk in Multi Server environment:
Click here for installation details
https://docs.microsoft.com/en-us/biztalk/install-and-config-guides/configure-biztalk-server
Installation of ESB Toolkit & Configure ESB management Portal:
ESB email alert Service configuration:
https://docs.microsoft.com/en-us/previous-versions/msp-n-p/ff647933(v=pandp.10)?redirectedfrom=MSDN
BAM Configuration:
https://vkbiztalk.com/2017/05/25/bam-installation-and-configuration-in-multi-server-environment/
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>.Schemas
<PojectName>.<ClientName>.<Module>.Maps
<PojectName>.<ClientName>.<Module>.Pipelines
<PojectName>.<ClientName>.<Module>.Orchestration or <PojectName>.<ClientName>.<Module>.Process
<PojectName>.<ClientName>.<Module>.Utilities (for .net component)
<PojectName>.<ClientName>.<Module>.CustomPipeline
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
Framework:
- 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
Hosts
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
Schemas | RootNode[_version].xsd Example: Invoice.xsd |
Property Schemas | PropertySchema.xsd |
Maps | SourceSchema_To_DestinationSchema.btm |
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 |