Hello @Cvam
In addition to the other responses, I am providing more insights that help you evaluate the best practices for setting up Azure Virtual Desktops for different customers that involves careful planning and implementation to ensure security, performance, and manageability.
Tenant Isolation: Set up separate Azure AD tenants or Azure subscriptions for each customer to isolate their environments. This helps prevent cross-customer data leakage and simplifies management.
Network Segmentation: Use Azure Virtual Networks to isolate customer environments at the network level. This provides a secure boundary and helps control traffic flow between environments.
RBAC and Access Control: Implement Role-Based Access Control (RBAC) to ensure that only authorized personnel can access and manage specific customer environments.
Dedicated Resource Groups: Create dedicated resource groups for each customer's AVD deployment. This makes it easier to manage resources and permissions specific to each customer.
Custom Templates: Create custom AVD templates that align with each customer's requirements, including virtual machine configurations, applications, and settings.
Image Management: Maintain separate image galleries for each customer, containing the required OS images and application configurations. This allows you to provide tailored experiences for each customer.
Azure Policy and Governance: Implement Azure Policy and Azure Blueprints to enforce consistent governance, compliance, and security standards across customer environments.
Security and Compliance: Configure security features such as Azure Firewall, Network Security Groups, and Azure Security Center to protect customer data and applications.
Monitoring and Logging: Set up monitoring and logging using Azure Monitor and Azure Log Analytics to gain insights into performance, usage, and potential issues.
Scaling and Performance: Design your AVD deployment architecture to handle the expected load from each customer. Use Azure Autoscale to automatically adjust resources based on demand.
Backup and Disaster Recovery: Implement backup and disaster recovery strategies tailored to each customer's needs. Use Azure Backup and Azure Site Recovery for data protection and business continuity.
Automation and Deployment: Use infrastructure as code (IaC) tools like Azure Resource Manager templates or Azure Bicep to automate the deployment and management of customer environments.
Testing and Validation: Before deploying to a customer environment, thoroughly test your setup in a non-production environment to identify and address any issues.
Documentation: Maintain detailed documentation for each customer's environment, including configurations, settings, deployment procedures, and troubleshooting steps.
Customer Collaboration: Involve your customers in the planning process to align their requirements with the AVD deployment. Regularly communicate with them to ensure their needs are being met.
- Stay Updated: Keep track of the latest Azure AVD updates, features, and security recommendations to ensure your customer environments remain secure and up to date.
Use the latest Windows Virtual Desktop version: It is recommended to use the latest version of Windows Virtual Desktop that is compatible with your application. This will ensure that your application is running on a secure and up-to-date platform.
Remember that each customer might have unique requirements, so these best practices should be adapted to fit the specific needs of each customer's environment.
In case, you are using same tenant/subscription for multiple customers, use separate host pools for each customer: To ensure that each customer's data is isolated from other customers, it is recommended to use separate host pools for each customer.
More details:
Use appropriate virtual machine sizes: When creating virtual machines for AVD, you can select a virtual machine size that defines the characteristics of the virtual machine, such as CPU, memory, and storage. It is important to select an appropriate virtual machine size that meets the needs of each customer.
Use appropriate image gallery images: When creating virtual machines for AVD, you can select an image gallery image that defines the version of Windows that the virtual machine will run. It is important to select an appropriate image gallery image that meets the needs of each customer.
Use appropriate security settings: When setting up AVD, you can configure various security settings, such as enabling or disabling multi-factor authentication, conditional access policies, and network security groups. It is important to use appropriate security settings that meet the needs of each customer.
Use appropriate user profile settings: When setting up AVD, you can configure various user profile settings, such as user profile disks, folder redirection, and roaming profiles. It is important to use appropriate user profile settings that meet the needs of each customer.
- Test the AVD environment: Before deploying AVD to customers, it is important to test the environment thoroughly to ensure that it is working as expected and meets the needs of each customer
If this does answer your question, please accept it as the answer as a token of appreciation.