Table of Contents

XMPro Deployment Overview

XMPro platform deployment follows a two-phase responsibility model designed to leverage customer infrastructure expertise while ensuring successful application deployment. This approach separates infrastructure provisioning (customer responsibility) from application deployment (XMPro/Implementation Partner responsibility), enabling efficient deployment across Azure cloud and Windows Server environments.

Key Benefits:

  • Clear Ownership: Defined responsibility boundaries prevent deployment delays
  • Customer Control: Infrastructure remains under customer governance and compliance
  • Expertise Alignment: Customers manage infrastructure, XMPro manages application deployment
  • Flexibility: Supports both Azure cloud and on-premises Windows Server deployments

Deployment Responsibility Matrix

Customer Responsibilities XMPro / Implementation Partner Responsibilities
Infrastructure Provisioning
Provision all required infrastructure resources including compute, database, storage, and networking components as specified in the respective deployment documentation (Azure Terraform, Windows Server 2022)
Application Deployment
Deploy XMPro applications using automated deployment scripts and configuration management
Platform Configuration
Configure compute resources, networking, security groups, and ensure all prerequisites are met
Service Integration
Configure inter-service communication, authentication flows, and application-specific settings
Database Setup
Install and configure SQL Server, create required databases with proper security and network access
Data Migration
Execute database schema migrations and populate configuration data during deployment
Security & Compliance
Implement firewall rules, certificate management, and ensure compliance with organizational policies
Application Security
Configure application-level security, encryption, and authentication between XMPro services
Network & Access Control
Configure network access, load balancing, and provide secure access for deployment team
Operational Validation
Perform end-to-end testing, health checks, and validate all XMPro functionality
Documentation & Handoff
Provide access credentials, network topology, and infrastructure documentation to deployment team
Knowledge Transfer
Deliver operational documentation, training, and ongoing support for XMPro platform

Two-Phase Deployment Model

XMPro deployments follow a two-phase approach that separates infrastructure provisioning from application deployment:

Phase 1: Infrastructure Provisioning

Objective: Establish the foundational infrastructure required for XMPro applications

Customer Focus:

  • Provision resources or infrastructure
  • Configure networking, security, and database systems
  • Ensure all prerequisites are met per specifications

XMPro / Implementation Partner Focus:

  • Provide technical guidance and infrastructure requirements
  • Validate that infrastructure meets application needs
  • Approve readiness for application deployment

Phase 2: Application Deployment

Objective: Deploy and configure XMPro applications on the prepared infrastructure

Customer Focus:

  • Provide access and coordinate with deployment team
  • Review and approve go-live authorization

XMPro / Implementation Partner Focus:

  • Execute application deployment using automated scripts
  • Configure inter-service communication and security
  • Perform end-to-end testing and validation
  • Deliver knowledge transfer and documentation

Key Benefits of This Approach

  • Clear Separation: Infrastructure and application concerns are handled independently
  • Expertise Alignment: Each party focuses on their area of expertise
  • Risk Mitigation: Issues are identified and resolved at the appropriate phase
  • Flexibility: Works with or without implementation partners

RACI Matrix

Activity Customer XMPro / Implementation Partner
Infrastructure Provisioning A/R C
Platform Configuration A/R C
Database Setup A/R C
Security & Compliance A/R C
Network & Access Control A/R C
Documentation & Handoff A/R I
Application Deployment C A/R
Service Integration C A/R
Data Migration C A/R
Application Security C A/R
Operational Validation C A/R
Knowledge Transfer I A/R

RACI Legend:

  • R - Responsible (performs the work)
  • A - Accountable (ensures completion and quality)
  • C - Consulted (provides input and expertise)
  • I - Informed (kept updated on progress)

Documentation Requirements

Customer Must Provide

Infrastructure Documentation:

  • Network architecture and security configurations
  • Access credentials and administrative permissions
  • Environment specifications and resource details
  • Compliance and security policy requirements

XMPro / Implementation Partner Will Provide

Deployment Documentation:

  • Installation procedures and validation steps
  • Configuration guides and operational manuals
  • Architecture diagrams and technical specifications
  • Troubleshooting guides and ongoing support documentation

Deployment Process Overview

Infrastructure Deployment

Deploy XMPro - Infrastructure provisioning and platform deployment using:

  • Azure Terraform Deployment - Modern container-based deployment for Azure environments
  • Windows Installer - Native IIS deployment for on-premises Windows Server environments
  • Legacy Options - ARM templates for v4.4 and earlier versions

Post-Deployment Configuration

Post-deployment - Complete the setup with:

  • Tenant Configuration - Set up your first tenant company
  • Stream Host Deployment - Add additional processing capacity as needed
  • Agents & Connectors - Upload and configure integration components

This responsibility model ensures successful XMPro deployments while maintaining clear boundaries, leveraging respective expertise, and enabling scalable deployment processes across diverse customer environments.


Last modified: December 16, 2025