Enterprise Application Integration (EAI) remains a cornerstone of modern IT architecture, and Microsoft BizTalk Server 2020 continues to be a robust platform for orchestrating complex workflows across disparate systems. When paired with Azure DevOps, BizTalk becomes a powerful engine for continuous integration and deployment (CI/CD), enabling seamless packaging, configuration, and deployment across environments like development, integration, and production—even when hosted on Azure virtual machines.


🧱 Development: Structuring Your BizTalk Solution

Start by organizing your BizTalk solution in Visual Studio:

  • Separate projects for schemas, maps, orchestrations, pipelines, and helper components.
  • Use strong naming and versioning to maintain assembly integrity.
  • Include a Binding file and Application configuration file (SettingsFileGenerator.xml) for environment-specific settings.

For better lifecycle management, consider using the Deployment Framework for BizTalk (BTDF). It simplifies packaging and deployment by wrapping your solution into an MSI and supporting environment-specific configurations.


📦 Packaging: Creating the MSI

BizTalk Server 2020 supports packaging via:

  • Visual Studio Deployment Wizard: Ideal for local development.
  • BTDF: Generates MSI with customizable install scripts and environment bindings.
  • BTSTask.exe: Command-line tool for importing/exporting applications and bindings.

Use BTDF to define:

  • EnvironmentSettings\DevSettings.xml, IntSettings.xml, ProdSettings.xml
  • PortBindingsMaster.xml for reusable port configurations
  • InstallWizard.xml for guided installation

This MSI becomes the artifact for deployment pipelines.


🚀 Deployment: Azure DevOps Pipelines

🔧 Build Pipeline

  1. Source Control: Store your BizTalk solution in Git (Azure Repos or GitHub).
  2. Build Agent: Install a self-hosted agent on a BizTalk VM or use Microsoft-hosted agents with access to BizTalk SDK.
  3. Tasks:
    • Restore NuGet packages
    • Build solution
    • Run unit tests (if applicable)
    • Package MSI using BTDF or custom MSBuild tasks
    • Publish MSI as pipeline artifact

📤 Release Pipeline

  1. Stages: Define stages for Dev, Int, and Prod.
  2. Tasks:
    • Copy MSI to target VM
    • Run BTSTask.exe or PowerShell to import MSI
    • Apply environment-specific bindings using ImportBindings or BTDF
    • Configure SSO settings, host instances, and tracking profiles
  3. Approvals: Use manual or automated gates for production deployment.

Use Azure Key Vault for storing secrets and credentials, and variable groups for managing environment-specific parameters.


🖥 Environment Setup: Azure Virtual Machines

Each BizTalk environment (Dev, Int, Prod) can be hosted on Azure VMs:

  • Use ARM templates or Terraform to provision VMs with BizTalk prerequisites.
  • Ensure network isolation and domain integration for secure communication.
  • Use Azure Monitor and Log Analytics for health tracking.

For multi-machine setups, configure BizTalk Groups with shared SQL Server backends and distributed host instances.


🔧 Technologies Behind the Pipeline

  • Azure DevOps Pipelines: YAML or Classic UI for CI/CD
  • BTDF: MSI packaging and environment configuration
  • BTSTask.exe: Command-line deployment
  • PowerShell: Automation and scripting
  • Azure Key Vault: Secure secrets management
  • Self-hosted agents: Required for BizTalk-specific tasks
  • ARM/Terraform: Infrastructure-as-Code for VM provisioning

🧾 Summary

By combining BizTalk Server 2020 with Azure DevOps, organizations can achieve a modern, automated, and scalable EAI deployment strategy. From development and packaging to environment-specific deployment across Azure-hosted VMs, this approach ensures consistency, traceability, and agility. Leveraging BTDF, PowerShell, and DevOps pipelines, you can streamline your integration lifecycle and confidently manage complex enterprise workflows.

Whether you’re integrating legacy systems, cloud services, or partner platforms—BizTalk and Azure DevOps together offer a future-proof foundation for enterprise integration.

Views: 7

Building Scalable EAI Integration Solutions with BizTalk Server 2020 and Azure DevOps

Johannes Rest


.NET Architekt und Entwickler


Beitragsnavigation


Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert