SlideShare a Scribd company logo
Sponsored & Brought to yo
High available BizTalk
infrastructure on Azure IaaS
Massimo Crippa & Salvatore Pellitteri
https://twitter.com/mas_que_crippa
https://be.linkedin.com/in/massimocrippa
https://twitter.com/pellittsa
https://it.linkedin.com/pub/salvatore-pellitteri/2a/184/719
High Available BizTalk on Azure IaaS
#IntegrationMonday
Who are we?
Salvatore Pellitteri
Developer Team Manager @Msys
• MS Application Integration MVP
• SQL / BI / Integration Architect
@pellittsa
https//pellitterisbiztalkblog.wordpress.com
Massimo Crippa
Integration Architect @CoditCompany
• BizTalk D/I
• SOA and API Management
@mas_que_crippa
http://www.codit.eu/blog
Agenda
A. High availability WWW
B. Scenarios
C. Procedure
D. Demo
E. Tests and Conclusion
Do or do not, there is no try
BizTalk Server virtual machines on Azure
DO NOT offer a High Availability solution when
using SQL Server Cluster.
https://msdn.microsoft.com/en-us/library/jj248689.aspx
The WWW of HA
High available – What?
• A system design approach and service implementation that ensures a level of
operational performance.
• Minimize the time that your service is down or unavailable.
High available – Why?
• Ensure the data availability
• Protect against HW and SW failure. The cost of downtime is rising
• Perform maintenance tasks in controlled way
• The HA cost is decreasing (if you’re not aiming to the five 9s)
High available – Where?
Physical Virtual Cloud
The cloud is convenient and it significantly reduce the time to productivity
Cloud
Scenarios
Mini and Micro SAN-less solutions
Two scenarios
Who is the culprit?
AZURE IaaS >> Disk resource
Why not Always On AG ?
>> MSDTC > it’s the blocking problem
How to
The main steps
Network Subnet
Availability
Set
Domain
SQL
Server
Cluster DataKeeper SQL Server MSDTC Client Access
BizTalk SSO
Configuration
BizTalk Setup
Azure IaaS – Subnets
• Setup virtual network
• Configure virtual network address spaces (subnets)
• Azure network and on-premises network interaction
• Static IP addresses
• VMs with multiple NICs
• Consider static IP addresses
Azure IaaS – Availability Set
You should ALWAYS specify an availability set when
creating more than one virtual machine for the same
purpose. AD-AVAIL-SET
Domain Controller
Domain Controller
SQL-AVAIL-SET
SQL Server
SQL Server
BT-AVAIL-SET
BizTalk Server
BizTalk Server
Failover Cluster
• Two NICs or not ?
• Cluster quorum configuration
DataKeeper Cluster Edition
• At this moment Microsoft Azure
doesn't provides any storage
option that allow to build a
failover cluster.
• SIOS DataKeeper Cluster Edition
software is the key.
• Integration with failover cluster
service
DataKeeper Cluster Edition
SQL Server Installation
No special installation
1. Run cluster preparation on the first node
2. Run cluster preparation on the second node
3. Run cluster completion from one of the nodes
Client access setup
What normally occurs
Node 1 Node 2
Switch
DNS
1) Node 1 deregisters its mac
address on the switch
2) Cluster resources move
3) Node 2 registers its
mac address on the switch
4) Node 2 updates its IP on
DNS
Client access setup
• On Microsoft Azure you cluster service cannot interact with switches
• It is as if the IP addresses were active simultaneously on all nodes
• You have to configure an Internal Load Balancing (ILB)
Client access setup
Up to 150 configured ports per IP
• 1 port for SQL Server (1433)
• 1 port for RPC (135)
• 21 ports for SSO (Dynamic RPC)
• 44 ports for DTC (Dynamic RPC)
Client access setup
To complete:
• Configure the cluster
listener
• Fix MsDtc dynamic ports
# This script should be run on the primary cluster node after the internal load balancer is created
# Define variables
$ClusterNetworkName = "Cluster Network 1" # the cluster network name
$IPResourceName = "SQL IP Address 1 (BTLABSQLCLU)" # the IP Address resource name
$CloudServiceIP = "10.0.0.250" # IP address of your Internal Load Balancer
Import-Module FailoverClusters
Get-ClusterResource $IPResourceName | Set-ClusterParameter -Multiple
@{"Address"="$CloudServiceIP";"ProbePort"="59999";
SubnetMask="255.255.255.255";"Network"="$ClusterNetworkName";"OverrideAddressMatch"=1;"EnableDhcp"=0}
Enterprise SSO Setup
Clustered configuration of EntSSO master secret server
• Procedure is not simple
• Follow the article “https://msdn.microsoft.com/en-us/library/aa561823.aspx”
• Set "Use Network Name for computer name“ (not mentioned!)
BizTalk Setup
• Standard setup procedure
• All you need is described on “http://www.microsoft.com/en-
us/download/details.aspx?id=35552”
BizTalk HA on Azure IaaS
Some tests
Test scenario
SQL Server nodes
• 7GB RAM
• 4 core
BizTalk Server nodes
• 7GB RAM
• 4 core
BizTalk Test Scenario
Domain Controller 1
SQL Server + SSO
Cluster Node 1
SQL Server + SSO
Cluster Node 2
BizTalk Server 1 BizTalk Server 2
Test scenario
BizTalk solution
1) Schemas generation
2) Debatching for the input schema
3) Each orchestration instance execute
an insert on a SQL table
4) Submit input file instance that
generates 1000 and 10000
orchestration instances
Test results
Key takeaways
Takeaways
• Does it works? Yes!
• Support > No (Not yet) > Come on MSFT!!
• Datakeeper Support > Yes !! (http://www.sys-con.com/node/3320313)
• What’s next ?
https://support.microsoft.com/en-us/kb/2721672
Thank you!and may the Force be with you

More Related Content

PPTX
BizTalk ALM
PPTX
BizTalk Server 2013 in Windows Azure IaaS
PDF
BizTalk Server Extensibility
PPTX
Building a Web Frontend with Microservices and NGINX Plus
PDF
Node and Micro-Services at IBM
PPTX
Clustering versus Always On Support: the battle (Peter Borremans @ Codit's B...
PPTX
Resumen - Microsoft Build 2021
PPTX
Web application I have always dreamt of
BizTalk ALM
BizTalk Server 2013 in Windows Azure IaaS
BizTalk Server Extensibility
Building a Web Frontend with Microservices and NGINX Plus
Node and Micro-Services at IBM
Clustering versus Always On Support: the battle (Peter Borremans @ Codit's B...
Resumen - Microsoft Build 2021
Web application I have always dreamt of

What's hot (20)

PDF
Containers and Developer Defined Data Centers - Evan Powell - Keynote in Bang...
PDF
SRE & Kubernetes
PPTX
Ordina SOFTC Presentation - Desktop Virtualization
PDF
Deep Dive on Continuous Integration and Continuous Delivery in Anypoint Platf...
PDF
Infrastructure for Continuous Delivery & Microservices: PaaS or Docker?
ODP
Istio
PDF
Multi-Hypervisor OpenStack
PPTX
Cloud Foundry: Infrastructure Options
PDF
Spring Dynamic Modules for OSGi by Example - Martin Lippert, Consultant
PPTX
First Look at Built-in Autoscaling and Alerting
PDF
Spring Cloud Into Production
PPTX
How To Build Kubernetes Policies To Ensure Compliance for Databases.pptx
PDF
The elegant way of implementing microservices with istio
PDF
Top 15 Exchange Questions that Senior Admin ask - Jaap Wesselius
PDF
Cloud Native Microservices with Spring Cloud
PPTX
Sitecore on Azure
PDF
Using csi snapshot.pptx
PPTX
SQL_HA_DR_Azure
PPTX
Tfs Build vNext (Jelle Druyts)
PDF
Rebuilding Legacy Apps with Domain-Driven Design - Lessons learned
Containers and Developer Defined Data Centers - Evan Powell - Keynote in Bang...
SRE & Kubernetes
Ordina SOFTC Presentation - Desktop Virtualization
Deep Dive on Continuous Integration and Continuous Delivery in Anypoint Platf...
Infrastructure for Continuous Delivery & Microservices: PaaS or Docker?
Istio
Multi-Hypervisor OpenStack
Cloud Foundry: Infrastructure Options
Spring Dynamic Modules for OSGi by Example - Martin Lippert, Consultant
First Look at Built-in Autoscaling and Alerting
Spring Cloud Into Production
How To Build Kubernetes Policies To Ensure Compliance for Databases.pptx
The elegant way of implementing microservices with istio
Top 15 Exchange Questions that Senior Admin ask - Jaap Wesselius
Cloud Native Microservices with Spring Cloud
Sitecore on Azure
Using csi snapshot.pptx
SQL_HA_DR_Azure
Tfs Build vNext (Jelle Druyts)
Rebuilding Legacy Apps with Domain-Driven Design - Lessons learned
Ad

Viewers also liked (17)

PPTX
BizTalk Server with SQL Server AlwaysOn
PPTX
BizTalk Server Performance Tips
PPTX
Everybody loves Swagger
PPTX
Get started With Microsoft Azure Virtual Machine
PPTX
IaaS: Windows Azure Virtual Machines
PPTX
Azure IaaS
PPTX
Azure IaaS Feb 23 2016 Let's Dev This Cloud
PDF
ADSelf Service Password Flyer
PPTX
BizTalk on FHIR
PPTX
How to automate your BizTalk Installations and Deployments with Chef
PPTX
Php on azure
PPTX
Introduction to itil v3/ITSM Processes and Functions
PPTX
Microservices and the Cloud based future of integration final
PPTX
Azure: PaaS or IaaS
PPTX
Windows Azure Platform Overview
PPTX
Azure Cloud PPT
PPTX
Microsoft Cloud Computing - Windows Azure Platform
BizTalk Server with SQL Server AlwaysOn
BizTalk Server Performance Tips
Everybody loves Swagger
Get started With Microsoft Azure Virtual Machine
IaaS: Windows Azure Virtual Machines
Azure IaaS
Azure IaaS Feb 23 2016 Let's Dev This Cloud
ADSelf Service Password Flyer
BizTalk on FHIR
How to automate your BizTalk Installations and Deployments with Chef
Php on azure
Introduction to itil v3/ITSM Processes and Functions
Microservices and the Cloud based future of integration final
Azure: PaaS or IaaS
Windows Azure Platform Overview
Azure Cloud PPT
Microsoft Cloud Computing - Windows Azure Platform
Ad

Similar to High available BizTalk infrastructure on Azure IaaS (20)

PPTX
Pass 2013 dantoni azure a gs
PDF
High Availability of SAP ASCS in Microsoft Azure
PPSX
Win2k8 cluster kaliyan
PPTX
Connect your datacenter to Microsoft Azure
PDF
SQL Server 2008 para Implementar Biztalk
PPTX
ECS19 - Mustafa Toroman, Sasa Kranjac - SOUP TO NUTS: MICROSOFT AZURE POWERCLASS
PPTX
Windows Azure IaaS
PPT
Highly Available BizTalk
PPTX
Hybrid connectivity options with the microsoft cloud
PPT
Sql Server On A Cluster
PPTX
BTUG - Dec 2014 - Hybrid Connectivity Options
PPTX
Compare Clustering Methods for MS SQL Server
PPTX
IaaS azure_vs_amazon
PPT
Implementing SharePoint on Azure, Lessons Learnt from a Real World Project
PPTX
Windows Azure Platform
PPTX
The Basics of Getting Started With Microsoft Azure
PPTX
PPTX
Introduzione al cloud computing e microsoft azure
PPTX
Surviving the Azure Avalanche
PDF
AME-1934 : Enable Active-Active Messaging Technology to Extend Workload Balan...
Pass 2013 dantoni azure a gs
High Availability of SAP ASCS in Microsoft Azure
Win2k8 cluster kaliyan
Connect your datacenter to Microsoft Azure
SQL Server 2008 para Implementar Biztalk
ECS19 - Mustafa Toroman, Sasa Kranjac - SOUP TO NUTS: MICROSOFT AZURE POWERCLASS
Windows Azure IaaS
Highly Available BizTalk
Hybrid connectivity options with the microsoft cloud
Sql Server On A Cluster
BTUG - Dec 2014 - Hybrid Connectivity Options
Compare Clustering Methods for MS SQL Server
IaaS azure_vs_amazon
Implementing SharePoint on Azure, Lessons Learnt from a Real World Project
Windows Azure Platform
The Basics of Getting Started With Microsoft Azure
Introduzione al cloud computing e microsoft azure
Surviving the Azure Avalanche
AME-1934 : Enable Active-Active Messaging Technology to Extend Workload Balan...

More from BizTalk360 (20)

PPTX
Optimise Business Activity Tracking – Insights from Smurfit Kappa
PPTX
Optimise Business Activity Tracking – Insights from Smurfit Kappa
PPTX
What's inside "migrating to biz talk server 2020" Book (BizTalk360 Webinar)
PPTX
Integration Monday - Logic Apps: Development Experiences
PPTX
Integration Monday - BizTalk Migrator Deep Dive
PPTX
Testing for Logic App Solutions | Integration Monday
PPTX
No-Slides
PPTX
System Integration using Reactive Programming | Integration Monday
PPTX
Building workflow solution with Microsoft Azure and Cloud | Integration Monday
PPTX
Serverless Minimalism: How to architect your apps to save 98% on your Azure b...
PPTX
Migrating BizTalk Solutions to Azure: Mapping Messages | Integration Monday
PPTX
Integration-Monday-Infrastructure-As-Code-With-Terraform
PDF
Integration-Monday-Stateful-Programming-Models-Serverless-Functions
PPTX
Integration-Monday-Serverless-Slackbots-with-Azure-Durable-Functions
PPTX
Integration-Monday-Building-Stateful-Workloads-Kubernetes
PPTX
Integration-Monday-Logic-Apps-Tips-Tricks
PPTX
Integration-Monday-Terraform-Serverless
PPTX
Integration-Monday-Microsoft-Power-Platform
PDF
One name unify them all
PPTX
Securely Publishing Azure Services
Optimise Business Activity Tracking – Insights from Smurfit Kappa
Optimise Business Activity Tracking – Insights from Smurfit Kappa
What's inside "migrating to biz talk server 2020" Book (BizTalk360 Webinar)
Integration Monday - Logic Apps: Development Experiences
Integration Monday - BizTalk Migrator Deep Dive
Testing for Logic App Solutions | Integration Monday
No-Slides
System Integration using Reactive Programming | Integration Monday
Building workflow solution with Microsoft Azure and Cloud | Integration Monday
Serverless Minimalism: How to architect your apps to save 98% on your Azure b...
Migrating BizTalk Solutions to Azure: Mapping Messages | Integration Monday
Integration-Monday-Infrastructure-As-Code-With-Terraform
Integration-Monday-Stateful-Programming-Models-Serverless-Functions
Integration-Monday-Serverless-Slackbots-with-Azure-Durable-Functions
Integration-Monday-Building-Stateful-Workloads-Kubernetes
Integration-Monday-Logic-Apps-Tips-Tricks
Integration-Monday-Terraform-Serverless
Integration-Monday-Microsoft-Power-Platform
One name unify them all
Securely Publishing Azure Services

Recently uploaded (20)

PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
cuic standard and advanced reporting.pdf
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Electronic commerce courselecture one. Pdf
PDF
Machine learning based COVID-19 study performance prediction
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Empathic Computing: Creating Shared Understanding
PDF
Modernizing your data center with Dell and AMD
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Reach Out and Touch Someone: Haptics and Empathic Computing
NewMind AI Monthly Chronicles - July 2025
Agricultural_Statistics_at_a_Glance_2022_0.pdf
cuic standard and advanced reporting.pdf
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Building Integrated photovoltaic BIPV_UPV.pdf
The AUB Centre for AI in Media Proposal.docx
Dropbox Q2 2025 Financial Results & Investor Presentation
Electronic commerce courselecture one. Pdf
Machine learning based COVID-19 study performance prediction
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Encapsulation_ Review paper, used for researhc scholars
Per capita expenditure prediction using model stacking based on satellite ima...
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Empathic Computing: Creating Shared Understanding
Modernizing your data center with Dell and AMD
Network Security Unit 5.pdf for BCA BBA.
Mobile App Security Testing_ A Comprehensive Guide.pdf
Build a system with the filesystem maintained by OSTree @ COSCUP 2025

High available BizTalk infrastructure on Azure IaaS

  • 1. Sponsored & Brought to yo High available BizTalk infrastructure on Azure IaaS Massimo Crippa & Salvatore Pellitteri https://twitter.com/mas_que_crippa https://be.linkedin.com/in/massimocrippa https://twitter.com/pellittsa https://it.linkedin.com/pub/salvatore-pellitteri/2a/184/719
  • 2. High Available BizTalk on Azure IaaS #IntegrationMonday
  • 3. Who are we? Salvatore Pellitteri Developer Team Manager @Msys • MS Application Integration MVP • SQL / BI / Integration Architect @pellittsa https//pellitterisbiztalkblog.wordpress.com Massimo Crippa Integration Architect @CoditCompany • BizTalk D/I • SOA and API Management @mas_que_crippa http://www.codit.eu/blog
  • 4. Agenda A. High availability WWW B. Scenarios C. Procedure D. Demo E. Tests and Conclusion
  • 5. Do or do not, there is no try BizTalk Server virtual machines on Azure DO NOT offer a High Availability solution when using SQL Server Cluster. https://msdn.microsoft.com/en-us/library/jj248689.aspx
  • 7. High available – What? • A system design approach and service implementation that ensures a level of operational performance. • Minimize the time that your service is down or unavailable.
  • 8. High available – Why? • Ensure the data availability • Protect against HW and SW failure. The cost of downtime is rising • Perform maintenance tasks in controlled way • The HA cost is decreasing (if you’re not aiming to the five 9s)
  • 9. High available – Where? Physical Virtual Cloud The cloud is convenient and it significantly reduce the time to productivity Cloud
  • 11. Mini and Micro SAN-less solutions Two scenarios
  • 12. Who is the culprit? AZURE IaaS >> Disk resource Why not Always On AG ? >> MSDTC > it’s the blocking problem
  • 14. The main steps Network Subnet Availability Set Domain SQL Server Cluster DataKeeper SQL Server MSDTC Client Access BizTalk SSO Configuration BizTalk Setup
  • 15. Azure IaaS – Subnets • Setup virtual network • Configure virtual network address spaces (subnets) • Azure network and on-premises network interaction • Static IP addresses • VMs with multiple NICs • Consider static IP addresses
  • 16. Azure IaaS – Availability Set You should ALWAYS specify an availability set when creating more than one virtual machine for the same purpose. AD-AVAIL-SET Domain Controller Domain Controller SQL-AVAIL-SET SQL Server SQL Server BT-AVAIL-SET BizTalk Server BizTalk Server
  • 17. Failover Cluster • Two NICs or not ? • Cluster quorum configuration
  • 18. DataKeeper Cluster Edition • At this moment Microsoft Azure doesn't provides any storage option that allow to build a failover cluster. • SIOS DataKeeper Cluster Edition software is the key. • Integration with failover cluster service
  • 20. SQL Server Installation No special installation 1. Run cluster preparation on the first node 2. Run cluster preparation on the second node 3. Run cluster completion from one of the nodes
  • 21. Client access setup What normally occurs Node 1 Node 2 Switch DNS 1) Node 1 deregisters its mac address on the switch 2) Cluster resources move 3) Node 2 registers its mac address on the switch 4) Node 2 updates its IP on DNS
  • 22. Client access setup • On Microsoft Azure you cluster service cannot interact with switches • It is as if the IP addresses were active simultaneously on all nodes • You have to configure an Internal Load Balancing (ILB)
  • 23. Client access setup Up to 150 configured ports per IP • 1 port for SQL Server (1433) • 1 port for RPC (135) • 21 ports for SSO (Dynamic RPC) • 44 ports for DTC (Dynamic RPC)
  • 24. Client access setup To complete: • Configure the cluster listener • Fix MsDtc dynamic ports # This script should be run on the primary cluster node after the internal load balancer is created # Define variables $ClusterNetworkName = "Cluster Network 1" # the cluster network name $IPResourceName = "SQL IP Address 1 (BTLABSQLCLU)" # the IP Address resource name $CloudServiceIP = "10.0.0.250" # IP address of your Internal Load Balancer Import-Module FailoverClusters Get-ClusterResource $IPResourceName | Set-ClusterParameter -Multiple @{"Address"="$CloudServiceIP";"ProbePort"="59999"; SubnetMask="255.255.255.255";"Network"="$ClusterNetworkName";"OverrideAddressMatch"=1;"EnableDhcp"=0}
  • 25. Enterprise SSO Setup Clustered configuration of EntSSO master secret server • Procedure is not simple • Follow the article “https://msdn.microsoft.com/en-us/library/aa561823.aspx” • Set "Use Network Name for computer name“ (not mentioned!)
  • 26. BizTalk Setup • Standard setup procedure • All you need is described on “http://www.microsoft.com/en- us/download/details.aspx?id=35552”
  • 27. BizTalk HA on Azure IaaS
  • 29. Test scenario SQL Server nodes • 7GB RAM • 4 core BizTalk Server nodes • 7GB RAM • 4 core BizTalk Test Scenario Domain Controller 1 SQL Server + SSO Cluster Node 1 SQL Server + SSO Cluster Node 2 BizTalk Server 1 BizTalk Server 2
  • 30. Test scenario BizTalk solution 1) Schemas generation 2) Debatching for the input schema 3) Each orchestration instance execute an insert on a SQL table 4) Submit input file instance that generates 1000 and 10000 orchestration instances
  • 33. Takeaways • Does it works? Yes! • Support > No (Not yet) > Come on MSFT!! • Datakeeper Support > Yes !! (http://www.sys-con.com/node/3320313) • What’s next ? https://support.microsoft.com/en-us/kb/2721672
  • 34. Thank you!and may the Force be with you

Editor's Notes

  • #20: After publishing the article, some have asked me information about performance of DataKeeper, so I thought it would be interesting to include this slide in this presentation. From the performance point of view, DataKeeper synchronous mirroring is going to add less than 20% overhead in terms of write throughput. This slide shows a test run with three different configurations. First without any replication technology, then using DataKeeper and finally activating SQL Server Always On availability group. Without any replication technology, the platform has performed over than 1 million inserts per second. The same job with DataKeeper sync turned on was doing over 900,000 inserts per second. In comparison, when they turned on Always On Availability Group they could only get less than 300,000 inserts per second. This is obvious if you think Always On Availability Group implements a communication very intense at the application level.