A little over 2 years ago I released a set of PowerShell scripts for auto creating a full Multi-Server BizTalk 2013 Domain inside Azure IaaS. I spent 100’s of hours on these scripts to get them working correctly. You can view my session at TechEd 2013 US online for more details.
I have made updates to these scripts and updated them to support BizTalk 2013 R2 and SQL 2014. These scripts will automatically created a clean isolated 2 BizTalk Server 2013 R2 Domain using SQL 2014. All domain user accounts are auto created. BizTalk group and host settings are created. The only manual intervention that is needed is to log into each server and run a PowerShell script. In less than an hour you can have a fully configured BizTalk 2013 R2 Domain! And since it is scripted, you can create a clean environment from scratch anytime you need one.
Note: Running these scripts will created Virtual Machines inside Windows Azure. You will be charged for the Virtual Machines. Make sure you understand the costs before running these scripts.
Why not use an Azure Resource Manger Template for this? Great question! I tried. I spent about 40 hours trying to port these scripts into an Azure Resource Manger Template with no success. I was unable to get the BizTalk and SQL Servers to join the domain. Azure Resource Manger PowerShell has a new set of commands that I could of used, but they are in the process of changing – so for now keeping the scripts as-is seemed the best course of action.
You can review and download the updated scripts on MSDN – Automatic Multi-Server BizTalk 2013 R2 Domain Creation PowerShell Scripts for Azure IaaS. If you like the scripts please rate them with a 5-star.
To run the scripts inside Visual Studio 2013 / 2015 do the following:
To run the scripts through PowerShell IDE dot he following:
This download contains the following scripts:
Detailed Post Script Configuration Steps (this is outlined in the ReadMe.docx downloaded to each server)
On BizTalk 02:
On BizTalk 01:
Make sure you use the provided scripts to start, stop, and remove the artifacts created. I look forward to your feedback!