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]
| Position | Component | Values | Description |
|---|---|---|---|
| 1 | Platform | Z=Azure, A=AWS, G=Google Cloud | Cloud hosting platform identifier |
| 2 | Region | E=EastUS, C=CentralUS, W=WestUS | Azure region deployment location |
| 3 | Environment | P=Production, N=Non-Prod, D=Development, R=DR | Environment classification |
| 4 | OS Platform | W=Windows, L=Linux | Operating system type |
| 5 | Purpose | CTX=Citrix, AD=Active Directory, EPS=Epic Print Server, KUI=Kuiper, BCA=BCA | Application or service purpose |
| 6 | Role | CC=Cloud Connector, SF=Storefront, NS=NetScaler, EP=Epic Prod VDA | Specific role within the purpose |
| 7 | Series | 001, 002, 003... | Sequential numbering starting at 001 |
Length: 13-15 characters depending on role and purpose
๐ฅ Healthcare-Specific Examples
Epic Production Environment
| Server Type | Example | Purpose | Clinical Impact |
|---|---|---|---|
| Epic Prod VDA | ZWPWEPSEP001 | Epic production virtual desktop | Direct patient care system |
| Epic Training VDA | ZWPWEPSET001 | Epic training environment | Clinical staff education |
| Epic Print Server | ZWPWEPSPS001 | Epic print services | Clinical document printing |
| BCA Web Server | ZWPWBCAWEB001 | Epic BCA web interface | Clinical decision support |
Infrastructure Support
| Server Type | Example | Purpose | Clinical Impact |
|---|---|---|---|
| Citrix Storefront | ZWPWCTXSF001 | Citrix application delivery | Clinical application access |
| Active Directory | ZWPWADDC001 | Domain controller | Authentication for clinical systems |
| NetScaler | ZWPWCTXNS001 | Load balancer | High availability for patient care |
Non-Production Examples
| Environment | Example | Purpose |
|---|---|---|
| Development | ZWDWEPSEP001 | Epic development testing |
| Disaster Recovery | ZCRWEPSEP001 | Epic DR environment |
| Training | ZNPWEPSET001 | Epic training servers |
๐ง Implementation Guidelines
Required Validation
Before deploying any VM, verify:
- Naming Convention Compliance: Use the 7-position format exactly
- Uniqueness Check: Ensure no duplicate names in the subscription
- Environment Alignment: Match naming to actual deployment environment
- 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
- Security Guidelines: Security controls and compliance requirements
- Operations Procedures: Day-to-day operations and maintenance
- Epic Architecture Requirements: Epic-specific infrastructure standards
๐ Support & Contacts
Naming Approval Process
| Environment | Approval Required | Contact |
|---|---|---|
| Production | Epic Team + Infrastructure | [email protected] |
| Non-Production | Infrastructure Team | [email protected] |
| Development | Development Lead | [email protected] |
Emergency Contacts
- Epic Production Issues: [email protected]
- Infrastructure Emergency: [email protected]
- Naming Conflicts: [email protected]
๐ท๏ธ Naming Excellence: Consistent VM naming enables efficient healthcare infrastructure management and rapid incident response.