A production rollout transitions your Orka for VDI environment from testing to live operation. This step in the deployment lifecycle typically covers configuring user access, operational monitoring, backup strategies, and scaling concerns. Before transitioning to production, you will want to ensure that you have completed environment testing, golden images have been tested and are ready for deployment, troubleshooting procedures have been documented, your operations and support teams have been trained on daily support tasks, and relevant escalation procedures have been defined.
User assignment and access policies
Configures how users access desktops and what permissions they have within the Orka for VDI environment.User assignment strategies
Dedicated (static) assignment:
- Each user is assigned to a specific VM permanently
- Users always connect to the same desktop
- The desktop retains user customizations, installed applications, and files
- Use case: Power users, developers, or executives who need a persistent workspace
Pooled (random) assignment:
- Users get any available VM from pool
- VM resets to golden image after user logs out (non-persistent)
- No user data is stored on the VM (uses network storage)
- Use case: Shared workstations, call centers, task-based work
Configuring user assignment in Citrix Cloud
- Navigate to Citrix Cloud Console → Web Studio → Delivery Groups
- Select your Delivery Group
- Configure assignment type:
- Add users or groups:
Example assignment strategy
- Delivery group: Finance-Standard-VDI
- Assignment: Pooled (random VM)
- Users: Finance department AD Group (200 users)
- VM pool: 50 VMs
- Session timeout: 8 hours idle
- Delivery group: Engineering-Persistent-VDI
- Assignment: Static (dedicated VM)
- Users: Engineering team AD Group (35 users)
- VM pool: 30 VMs
- Session timeout: 24 hours idle
Access policies
Network access control:
- Defines where users can connect from (internal network, remote, mobile)
- Configure Citrix Gateway for external access
- Implement conditional access based on device compliance
Session policies:
Configure session policies in Citrix Cloud → Policies → Session Settings- Session timeout: Auto-disconnect after idle period (default 24 hours)
- Reconnection: Allow users to reconnect to disconnected sessions
- Multiple sessions: Allow or block concurrent sessions per user
- Power management (pooled VMs only): Shut down VMs after extended idle period
Feature restrictions:
Configure HDX policies to enable/disable features as needed.- Clipboard: Enable/disable copy-paste between client and VM
- File transfer: Allow/block the ability to drag and drop files
- USB redirection: Allow specific devices or block all USB devices
- Printing: Enable client printer mapping
- Local drive access: Mount client drives in VM
Example policy matrix:
- Finance team
- Engineering team
User communication:
Before production rollout, communicate to users:- How to access Citrix Workspace (URL or app download)
- Login credentials and authentication requirements
- Desktop naming and identification
- Session behavior (persistent vs. non-persistent)
- IT support contact information
- Best practices (save work to network drives, not local desktop)
Monitoring and Observability
Proactive monitoring identifies issues before they impact end users, and provides valuable data for capacity planning and disaster recovery. You may wish to monitor both the infrastructure layer (Orka hosts, network, storage, VMs) and the Citrix layer (VDA registration, machine catalog, sessions, user experience). Host-level monitoring example:- Session launch success rate
- Average session launch time
- Failed connection attempts
- Active vs. available desktop count
- User login patterns and peak usage times
- Critical alerts (requiring immediate response)
- Warning alerts (respond within 1-3 hours)
- Informational alerts (review daily/as needed)
-
Orka Engine logs:
/opt/orka/logs/com/macstadium.orka-engine.server.managed.log -
VDA logs:
/Library/Application Support/Citrix/VDA/Logs/ -
System logs:
/var/log/system.log
Backup and recovery procedures
Implementing backup strategies protects against data loss, VM corruption, and infrastructure failures. What to include in backups: VM images (golden images):- Base macOS images with Orka for VDI pre-installed
- Department-specific images with specific software or applications installed
- All versions maintained for rollback capabilities
- VM resource allocations (CPU, RAM, network, etc.)
- Network bridge settings
- Inventory files and Ansible settings
- User home directories
- Application data and settings
- Documents and files
- Machine catalog definitions
- Delivery Group settings
- Policies and user assignments
- Enrollment tokens
Image backup examples
Deploy new VMs from the backup image version using cron scheduling: VM image backup consists of ensuring your golden images are pushed to a secondary or off-site OCI registry. You can schedule this by running pull_image.yml against a backup registry destination on a cron schedule. For example, to re-tag and push an existing image to a backup registry:- Provision replacement Mac hardware
-
Add the new host to your Ansible inventory and run the
install_engine.ymlplaybook -
Verify the host has a static IP or DHCP reservation and is reachable via Ansible:
ansible hosts -i inventory -m ping - Pull golden images from container registry
- Deploy VMs on the new host
- Citrix VDAs should register automatically with an existing enrollment token
- Provision new Mac hardware
-
Run
install_engine.ymlagainst all new hosts to install Orka Engine (see Install Orka Engine section of the Deployment Guide) - Restore Ansible configurations from Git/Bitbucket/etc.
- Pull all images from OCI registry
- Run Ansible deployment playbooks to recreate VMs
- Verify VDA registration and user access
- Restore user data from backup storage
- Simulate VM failures and practice recovery
- Test backup restoration procedures
- Validate recovery time objectives meet requirements
- Document any gaps or process improvements needed
Backup process checklist:
- Implement VM configuration backup
- Configure user data backup for persistent desktops
- Export Citrix configurations regularly
- Store backups off-site (separate registry or storage)
- Define and enforce a data retention policy
- Document recovery procedures for common scenarios
- Create a disaster recovery playbook
- Test recovery procedures quarterly
- Validate recovery time objectives are met
Scale considerations
As your company grows and your needs evolve, you will want to plan for onboarding additional users to your Orka for VDI instance. When undertaking capacity planning, it is important to ensure that you document your infrastructure’s current state.Example ‘State of current infrastructure’:
Infrastructure:- 3x Mac Mini M4 (24GB RAM, 512GB storage)
- Max VMs per host: 2 (Apple licensing restriction)
- Total VM capacity: 6 VMs
- Deployed VMs: 4
- Active sessions (peak): 3
- Average resource usage per VM: 4 CPU cores, 8GB RAM
- Storage used: 45% (200GB / 512GB)
- Total licensed users: 50
- Concurrent usage peak: 60% (30 users)
- Current VM user ratio: 1:12.5
Three month growth projection:
- User growth: +30 users (80 total)
- Concurrent usage: 60% (48 users)
- VMs needed: 10 (current: 4)
- Additional hardware: 2x Mac Mini M4
Six month growth projection:
- User growth: +50 users (100 total)
- Concurrent usage: 60% (60 users)
- VMs needed: 15
- Additional hardware: 5x Mac Mini M4
Twelve month growth projection:
- User growth: +100 users (150 total)
- Concurrent usage: 65% (98 users)
- VMs needed: 25
- Additional hardware: 10x Mac Mini M4 (or 5x Mac Studio for higher density workloads)
- VM utilization >80% during business hours: Add 2+ hosts
- Session launch wait time >30 seconds: Insufficient available VMs
- Host CPU running at >75% sustained load: VMs need more resources or more hosts are needed
- Storage >70% full: Add additional storage or clean up old images
- Procure additional Mac hardware meeting minimum Orka for VDI requirements
- Install macOS and configure your network (static IP or DHCP reservation)
- Add the new hosts to your Ansible inventory file and run the installation playbook
- Verify the new hosts are reachable and Orka Engine is running
- Add these new hosts to your existing Ansible inventory:
- Cache golden images on new hosts:
- Deploy VMs on new hosts:
- Mac mini M4 → Mac mini M4 Pro (more CPU cores, RAM)
- Mac mini M4 Pro → Mac Studio M2 Ultra (significantly more power)