Navigation
InfrastructureUpdated July 3, 2026

Azure VM Naming Convention

azureinfrastructurenaming-conventionvmepichealthcare

Azure VM Naming Convention

Standardized naming convention for Azure virtual machines supporting OHEMR Epic healthcare infrastructure.


๐ŸŽฏ Overview

A consistent naming convention is critical for healthcare infrastructure management, enabling rapid identification of resources during clinical incidents, audit reviews, and Epic maintenance windows.

Benefits

  • Rapid Incident Response: Quickly identify impacted systems during clinical emergencies
  • Epic Maintenance Coordination: Clear identification of Epic application servers for planned downtime
  • Compliance Auditing: Simplified resource tracking for HIPAA and SOX audits
  • Operational Efficiency: Automated monitoring and alerting based on naming patterns

๐Ÿ“‹ Naming Convention Structure

Format: [Platform][Region][Environment][OS][Purpose][Role][Series]

PositionComponentValuesDescription
1PlatformZ=Azure, A=AWS, G=Google CloudCloud hosting platform identifier
2RegionE=EastUS, C=CentralUS, W=WestUSAzure region deployment location
3EnvironmentP=Production, N=Non-Prod, D=Development, R=DREnvironment classification
4OS PlatformW=Windows, L=LinuxOperating system type
5PurposeCTX=Citrix, AD=Active Directory, EPS=Epic Print Server, KUI=Kuiper, BCA=BCAApplication or service purpose
6RoleCC=Cloud Connector, SF=Storefront, NS=NetScaler, EP=Epic Prod VDASpecific role within the purpose
7Series001, 002, 003...Sequential numbering starting at 001

Length: 13-15 characters depending on role and purpose


๐Ÿฅ Healthcare-Specific Examples

Epic Production Environment

Server TypeExamplePurposeClinical Impact
Epic Prod VDAZWPWEPSEP001Epic production virtual desktopDirect patient care system
Epic Training VDAZWPWEPSET001Epic training environmentClinical staff education
Epic Print ServerZWPWEPSPS001Epic print servicesClinical document printing
BCA Web ServerZWPWBCAWEB001Epic BCA web interfaceClinical decision support

Infrastructure Support

Server TypeExamplePurposeClinical Impact
Citrix StorefrontZWPWCTXSF001Citrix application deliveryClinical application access
Active DirectoryZWPWADDC001Domain controllerAuthentication for clinical systems
NetScalerZWPWCTXNS001Load balancerHigh availability for patient care

Non-Production Examples

EnvironmentExamplePurpose
DevelopmentZWDWEPSEP001Epic development testing
Disaster RecoveryZCRWEPSEP001Epic DR environment
TrainingZNPWEPSET001Epic training servers

๐Ÿ”ง Implementation Guidelines

Required Validation

Before deploying any VM, verify:

  1. Naming Convention Compliance: Use the 7-position format exactly
  2. Uniqueness Check: Ensure no duplicate names in the subscription
  3. Environment Alignment: Match naming to actual deployment environment
  4. Epic Stamp Coordination: Align with Epic environment designations

Terraform Implementation

# Example Terraform variable validation
variable "vm_name" {
  description = "VM name following OHEMR naming convention"
  type        = string

  validation {
    condition = can(regex("^[ZAGOP][ECW][PNDR][WL][A-Z]{2,3}[A-Z]{2,3}[0-9]{3}$", var.vm_name))
    error_message = "VM name must follow OHEMR naming convention: [Platform][Region][Environment][OS][Purpose][Role][Series]"
  }
}

# Standard naming for Epic production VDA
locals {
  vm_names = {
    epic_prod_vda     = "ZWPWEPSEP"
    epic_training_vda = "ZWPWEPSET"
    citrix_storefront = "ZWPWCTXSF"
  }
}

Azure Policy Enforcement

{
  "policyRule": {
    "if": {
      "allOf": [
        {
          "field": "type",
          "equals": "Microsoft.Compute/virtualMachines"
        },
        {
          "not": {
            "field": "name",
            "match": "[ZAGOP][ECW][PNDR][WL][A-Z]*[0-9][0-9][0-9]"
          }
        }
      ]
    },
    "then": {
      "effect": "deny"
    }
  }
}

๐Ÿšจ Troubleshooting

Common Issues

Problem: VM name too long for Azure limits

Resolution: Use abbreviated purpose codes (max 3 characters)

Problem: Conflicting names between environments

Resolution: Verify environment code matches actual deployment

Problem: Epic-specific naming conflicts

Resolution: Coordinate with Epic team for stamp-specific naming

Validation Commands

# PowerShell validation script
function Test-OHEMRVMName {
    param([string]$VMName)

    if ($VMName -match "^[ZAGOP][ECW][PNDR][WL][A-Z]{2,3}[A-Z]{2,3}[0-9]{3}$") {
        Write-Output "โœ… Valid OHEMR VM name: $VMName"
        return $true
    } else {
        Write-Output "โŒ Invalid OHEMR VM name: $VMName"
        return $false
    }
}

๐Ÿ”— Related Documentation


๐Ÿ“ž Support & Contacts

Naming Approval Process

EnvironmentApproval RequiredContact
ProductionEpic Team + Infrastructure[email protected]
Non-ProductionInfrastructure Team[email protected]
DevelopmentDevelopment Lead[email protected]

Emergency Contacts


๐Ÿท๏ธ Naming Excellence: Consistent VM naming enables efficient healthcare infrastructure management and rapid incident response.