RevB 3 0 VirtualizationGuide
RevB 3 0 VirtualizationGuide
3.0
© 2018 Aspect Software, Inc. All Rights Reserved. Unauthorized Reproduction Prohibited By Law.
The content of this publication is furnished for informational use only and should not be construed as a commitment by Aspect Software, Inc.
(“Aspect”). Aspect assumes no responsibility or liability for any errors or inaccuracies that may appear in this publication. Aspect reserves the
right to change information in this publication without notice, as a result of product enhancements or other reasons.
Aspect®, Unified IP® and other marks as indicated are trademarks or registered trademarks of Aspect Software, Inc. in the United States and
other countries.
Use of any Aspect trademark is prohibited unless expressly approved in writing in advance by an authorized representative of Aspect
Software, Inc. Microsoft Windows®, Microsoft SQL Server®, and Microsoft Lync™ are registered trademarks or trademarks of Microsoft
Corporation in the United States and/or other countries. Any other brands, product names, company names, logos, trademarks, and/or service
marks used in this publication are the property of their respective owners.
The works of authorship contained in this publication, including but not limited to all design, text and images and the software described
herein, are owned, except as otherwise expressly stated, by Aspect or its affiliates or licensors. The entire contents of this publication are
protected by United States’ and worldwide copyright laws and treaty provisions. In accordance with these terms, except as stated above, you
may not copy, reproduce, modify, use, republish, upload, post, transmit or distribute in any way material from the publication. Further,
you may not copy, modify or display any of Aspect’s or its affiliates’ trademarks, trade names or logos appearing in this publication in any
way without Aspect’s express written consent. Except as permitted by written agreement the license granted by Aspect to the Documentation
under your written agreement with Aspect, no part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any
form or by any means, electronic, or otherwise, without the prior written permission of Aspect.
EXPORT REQUIREMENTS
This item is subject to U.S. export control laws and regulations. This item may not be exported, re-exported, re-transferred, disclosed or
otherwise diverted contrary to U.S. export control laws and regulations.
NO WARRANTY
THE CONTENTS OF THIS PUBLICATION ARE PROVIDED “AS IS” WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED,
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF QUALITY, MERCHANTABILITY, FITNESS FOR A PARTICULAR
PURPOSE, OR NON-INFRINGEMENT.
NO LIABILITY
ASPECT SHALL NOT BE LIABLE FOR ANY DAMAGES SUFFERED AS A RESULT OF USING THE CONTENTS OF THIS PUBLICATION. IN
NO EVENT SHALL ASPECT BE LIABLE FOR ANY INDIRECT, PUNITIVE, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGE
(INCLUDING LOSS OF BUSINESS, REVENUE, PROFITS, USE, DATA OR OTHER ECONOMIC ADVANTAGE) HOWEVER IT ARISES,
WHETHER FOR BREACH OR IN TORT, EVEN IF ASPECT HAS BEEN PREVIOUSLY ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
BECAUSE SOME JURISDICTIONS PROHIBIT THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL
DAMAGES, THE ABOVE LIMITATION MAY NOT APPLY TO YOU.
Rev: B
Date: October 3, 2018
Contents
About this Guide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . vii
Audience . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . vii
Organization of this Guide. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . vii
1. Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-1
This document provides information related to the procurement, implementation and monitoring
of Aspect solutions running in environments that employ server virtualization and client
application virtualization.
For information about Training, Technical Support, commenting on the documentation, and a list
of additional documentation see the appropriate product Release Notes document on the
Aspect web site at http://www.aspect.com.
Audience
This guide is designed for the members of a Customer Information Technology Department (IT)
or a Customer Management Information System (MIS) department who are familiar with the
particular contact center environment in which the Aspect solution is to be installed. Readers are
required to have a basic understanding of, and familiarity with, the VMware vSphere, Microsoft
Hyper-V, Citrix XenApp and Storage Area Network (SAN) technology.
• Chapter 2, Procurement Considerations provides pre-installation tasks that you must perform
prior to installing and configuring Aspect Workforce Optimization.
• Chapter 4, Monitoring Virtual Machine Deployment provides procedures on how to install and
configure Aspect Workforce Management with Aspect Workforce Optimization.
Server virtualization software, such as Microsoft Hyper-V and VMware vSphere, enables
multiple operating system instances (called virtual machines) to run in parallel on a single
physical machine.
Desktop virtualization software, such as Citrix XenDesktop and VMware Horizon transform
Windows desktops and applications into an on-demand service available to any user,
anywhere, on any device. With XenDesktop, you can securely deliver individual Windows,
web, SaaS applications, or full virtual desktops, to PCs, Macs, tablets, smart phones, laptops,
and thin clients with a high definition user experience.
This guide outlines deployment and configuration rules for physical servers that will host
server or desktop virtualization software, as well as the SAN and virtual machines that host the
Aspect product components.
This section describes information related to the purchase of hardware servers and software
for the deployment of Aspect solutions in environments that support server and desktop/
application virtualization.
Aspect Unified IP 7.3 VMware vSphere Supported 5.X and 6.X • DCP
with including all • TMS
updates 1 2
Unified Command and
Control Administration Microsoft Windows with Supported Windows 2012 • Advanced Voice
7.3 Hyper-V Role including all Portal
updates • DCP
• TMS
• Telephony Adapter
Aspect Unified IP 7.2 VMware vSphere Supported 5.X and 6.X • DCP
with including all • TMS
updates
Unified Command and
Control Administration Microsoft Windows with Supported 2008 R2 • Advanced Voice
7.2 Hyper-V Role including all Portal
updates • DCP
• TMS
• Telephony Adapter
2000 profile 3
Aspect Quality VMware vSphere Supported 5.X and 6.X Recording servers with
Management 8.x, 18.x including all embedded telephony
updates hardware.
Aspect Unified VMware vSphere Supported 5.X and 6.X Datamart Real-time
Command and Control including all Server
Real Time Reporting updates
7.3
Microsoft Windows with Supported Windows 2012 Datamart Real-time
Hyper-V Role including all Server
updates
The product Microsoft
Hyper-V Server is not
supported.
Aspect Unified VMware vSphere Supported 5.X and 6.X Datamart Real-time
Command and Control including all Server
Real Time Reporting updates
7.2
Microsoft Windows with Supported 2008 R2 Datamart Real-time
Hyper-V Role including all Server
updates
1 For deployments using Fibre Channel over Ethernet (FCoE) storage, Aspect recommends 5.5 or later as significant per-
formances improvements for FCoE were added in version 5.5.
2
When deploying on Windows 2012 R2, 5.0 Update 2 is the minimum release that is supported by VMware for the OS.
3
Hyper-V 2008 R2 SP1 limits the maximum CPU cores assigned to a virtual machine to 4. The core machine of the 2000
profile requires 5 CPU cores.
4 VMware 5.5 Update 1 is the earliest release that supports Microsoft Clustering with shared disks for Windows 2012 R2.
5
Hyper-V 2008 R2 SP1 limits the maximum CPU cores assigned to a virtual machine to 4. The Advanced List Management
virtual machines for the medium and two tier large profiles require 8 CPU cores. Alternatively, Advanced List Management
medium and large profiles may be deployed on VMware vSphere or directly on physical servers.
• Citrix XenApp - an on-demand application delivery solution that enables any Windows
application to be virtualized, centralized, and managed in the datacenter and instantly
delivered as a service to users anywhere on any device.
• VMware Horizon - VMware Horizon View is a virtual desktop host platform for vSphere. It
is a collection of products and technologies designed to help information technology (IT)
administrators deliver desktops and applications and secure data on a variety of endpoint
devices. Virtual desktop infrastructure (VDI) is virtualization technology that hosts a
desktop operating system on a centralized server in a data center.
The following table lists the specific Aspect client applications that supported on desktop
virtualization for the following product releases:
• Unified IP 7.2
Agent Applications
LYRICall Agent X X X X
Supervisor Applications
DataViews X X X X
Enterprise Monitor X X X X
Unified Director X X X X
Developer/IT Applications
LYRICall Designer X X X X
M3 Designer X X X X
Server Configurator X X X X
The following table lists the specific Aspect client applications that supported on desktop
virtualization for the following product releases:
• Unified IP 7.3
Agent Applications
Supervisor Applications
DataViews X X X X
Enterprise Monitor X X X X
Unified Director X X X X
Developer/IT Applications
LYRICall Designer X X X X
M3 Designer X X X X
Server Configurator X X X X
**Windows Remote Desktop Services 2008 R2 and 2012 R2 are supported through version
8.2.x. For versions 8.3 and 18.x, Windows 2012 R2 and 2016 are supported.
Note: P = Partial: No support for Windows 7.
The following table details the hypervisor running on the physical servers as well as the
operating system running within the virtual machine hosting the desktop virtualization software
for the following product releases:
• Unified IP 7.2
Citrix XenApp 6.5 Microsoft Hyper-V 2008 R2, 2016 Windows 2008 R2 (Server Desktop)
VMWare Horizon 5.2 ESXi 5.x, 6.x (VDI Virtualization) Windows 7 (VDI Desktop)
The following table details the hypervisor running on the physical servers as well as the
operating system running within the virtual machine hosting the desktop virtualization software
for the following product releases:
• Unified IP 7.3
Citrix XenApp 6.x, 7.x Microsoft Hyper-V 2008 R2, 2016 • Windows 2008 R2, 2012 R2 through
v8.2.x (Server Desktop)
• Windows 2012 R2, 2016 from v8.3
and 18.x
VMWareView 5.x, 7.x • ESXi 5.x (VDI Virtualization) • Windows 7 (VDI Desktop)
• ESXi 6.x (VDI Virtualization) • Windows 8 (VDI Desktop)
• Windows 10 (VDI Desktop)
• Desktops
• Laptops
• Dell Tablets
Instructions for installing Aspect client applications in Citrix XenApp/Window Remote Desktop
Services environments are in the following documents:
Instructions for installing Aspect client applications in Citrix XenDesktop environments are in
the following document:
Distributed Supported with Aspect Unified IP See the VMware vSphere Clustered
Resource restrictions Environments, VMware Cluster Configuration
Aspect Advanced List
Scheduler Rules on page 3-9, Virtual Machine Reservation
Management
Rules on page 3-14, Chapter 4, Monitoring
Aspect Quality Virtual Machine Deployment sections below for
Management detailed procurement, configuration and
monitoring rules when using this feature.
Aspect Workforce
Management
Aspect Performance
Management
Aspect Analyze
Storage Distributed Supported with Aspect Unified IP Must be set to Manual Mode due to vMotion
Resource restrictions restrictions (see vMotion section below).
Aspect Advanced List
Scheduler
Management
Aspect Quality
Management
Aspect Workforce
Management
Aspect Performance
Management
Aspect Analyze
Distributed Power Supported with Aspect Unified IP Do not set Automatic Power Management due
Management restrictions to vMotion restrictions (see vMotion section
Aspect Advanced List
(DPM) below).
Management
Aspect Workforce
Management
Aspect Performance
Management
Aspect Quality
Management
Aspect Analyze
vMotion (including Supported with Aspect Unified IP For optimal performance, Aspect products
Storage vMotion) restrictions. require dedicated access to hardware
Aspect Advanced List
resources. vMotion can disrupt this resource
Management
access resulting in longer queue times, violation
Aspect Quality of predictive dialing regulations and delayed
Management user transaction completions. For these
reasons, vMotion must only be used for planned
Aspect Workforce maintenance purposes when the products are
Management not processing transactions. However, Aspect
Aspect Performance services can be in the running state during the
Management vMotion.
vSphere High Supported with Aspect Unified IP See the VMware High Availability on page 3-10
Availability restrictions. section below for detailed configuration rules
Aspect Advanced List
when using this feature.
(VMware HA) Management
Aspect Quality
Management
Aspect Workforce
Management
Aspect Performance
Management
Aspect Analyze
vApp Supported with Aspect Unified IP Aspect virtual machines can be added to a DRS
restrictions. cluster for the purposes of making them a part
Aspect Advanced List of a vApp as long as the following settings are
Management applied:
Aspect Quality • Automation level set to Manual
Management • Power Management option is set to Off.
Aspect Workforce When creating a vApp, the default values
Management should be taken except for the following within
Aspect Performance the Start Order tab:
Management • Place all the virtual machines into a single
group.
Aspect Analyze
• For the Shutdown Action select Guest
Shutdown.
vSphere Data Supported Aspect Unified IP Aspect Advanced List Management requires
Recovery Microsoft Windows Clustering which is not
Aspect Workforce compatible with vSphere Data Recovery.
Management
Aspect Performance
Management
Aspect Analyze
Aspect Quality
Management
VMware Snapshots Supported with All Snapshots are supported for testing patches
restrictions and upgrades and for performing backups.
Virtual machines must be stopped before
creating a snapshot for full backups. Virtual
machines do not need to be stopped prior to
snapshots for patches, upgrades or incremental
backups taken during low/no load. The
snapshots must only be utilized for short
periods of time and must be deleted before
running a production load. Extended use of
Snapshots could result in performance
degradation and potentially take up all available
disk space
VMware Site Supported with All Support for this feature requires the following:
Recovery Manager restrictions • The DR site must support the same IP
addresses and host names as the Primary
site.
• The Primary and DR sites cannot be
running simultaneously.
• All the snapshots take place while the VMs
are shut down.
Windows Clustering Not Supported Clustering of Hyper-V servers disrupts the built-in high
within Host Operating availability features of Unified IP.
System
Clustered Shared Not Supported Clustered Shared Volumes requires Windows Clustering
Volumes within the Host Operating System.
Quick/Live Migration Not Supported Live Migration requires Windows Clustering within the Host
Operating System.
Differencing Disks Not Supported Differencing disks add significant disk I/O requests resulting
in performance degradation of the application.
Snapshots/Checkpoints Supported with Snapshots are supported for testing patches and upgrades
restrictions and for performing backups. Virtual machines must be
stopped before creating a snapshot for full backups. Virtual
machines do not need to be stopped prior to snapshots for
patches, upgrades or incremental backups taken during low/
no load. The snapshots must only be utilized for short
periods of time and must be deleted before running a
production load. Extended use of Snapshots could result in
performance degradation and potentially take up all
available disk space
The following procurement rules apply to Aspect virtual machines running in clusters/shared
ESXi server deployments:
• All ESXi servers running Aspect virtual machines must meet or exceed the minimum
specifications outlined in the Server Specification document provided by the Aspect
Platform Architects.
• VMware reserves up to 1 CPU core and up to 3GB of memory exclusively for the VMware
ESXi virtualization software on each ESXi server in the deployment. This means that these
resources will not be allocated to any virtual machine, and will provide the VMware ESXi
software the resources it needs for proper management and performance of VMware
virtual machines.
For example, on a server with 8 processor cores at 2.5 GHz (2500 MHz) and 24 GB of
RAM, the total capacity for the processors is 8 * 2500, or 20000 MHz. After VMware ESXi
Server is installed, plan to reserve 1 CPU core, or 2500 MHz. This means that the
maximum available amount of processor resources available to allocate to virtual machines
on this example server is 17500 MHz. For memory, plan to reserve 3 GB, so that the
remaining 21 GB is available to allocate to virtual machines.
• Aspect recommends the Hyper-V role to be installed via the Windows Server core
installation rather than the full install of Windows. Running the full install of Windows on the
host Hyper-V server has the following disadvantages:
• Extra Windows services not required to run virtual machines take compute, network and
disk I/O resource away from the virtual machines.
• Extra Windows services not required to run virtual machines are potentially vulnerable
to malicious security attacks.
• Storage Area Network (SAN) is supported for the storage of virtual machines, databases,
and recording data, although the Logical Units (LUNs) on the SAN cannot be shared
amongst multiple Hyper-V servers. Microsoft only allows SAN LUNs to be shared when
Windows Clustering in configured on the Hyper-V servers. Windows Clustering on the host
OS disrupts the built-in high availability features of Unified IP and is not supported at this
time.
The following procurement rules apply to Aspect virtual machines running in shared Hyper-V
server deployments:
• All Hyper-V servers running Aspect virtual machines must meet or exceed the minimum
specifications outlined in the Server Specification document provided by the Aspect
Platform Architects.
• Hyper-V reserves up to 2GB of memory exclusively for the virtualization software on each
physical server in the deployment. This means that these resources will not be allocated to
any virtual machine, and will provide the Hyper-V software the resources it needs for
proper management and performance of virtual machines.
• Citrix XenApp
• Citrix XenDesktop
• VMware Horizon
• The clients listed in Aspect Client Application Support for Desktop Virtualization3 must be
published with a resource type of Application with the following exception.
• When deploying the Unified Agent Desktop, AMP or LYRICall with the Quality
Management Desktop Client for recording screen captures of the agent desktop, these
clients must be published together with a resource type of Server Desktop. If these
clients are not published together, the Quality Management screen recording feature will
not be able to find the agent desktop to be captured.
Agent Applications
Supervisor Applications
Unified IP 7.2, 7.3; Quality Management 8.x, 18.x; Workforce Management 8.x, 18.x
DataViews 1 100
Developer/ IT Applications
Server Configurator 5 50
For network bandwidth requirements for these applications please refer to the following
documents:
Disk requirements are detailed in the agent and supervisor desktop requirements sections of
the following documents:
Interaction Management Developer Applications #1 • Unified Command and Control Unified Resource
Manager
• LYRICall Designer
• M3 Designer
• Server Configurator
Interaction Management Administrator Applications • Unified Command and Control Unified Resource
Manager
• Unified Command and Control - Administration
• DataViews
• Advanced List Management - Web Client
• Advanced List Management - Business Objects
• Unified Director
• Aspect Quality Management web client
Aspect Quality Management Applications #1 • Aspect Quality Management Agent Desktop Client
• Unified Agent Desktop
Aspect Quality Management Applications #3 • Aspect Quality Management Agent Desktop Client
• Unified Agent Desktop
• Aspect SIP 2.0 Softphone
This information is used to determine the hardware requirements for the physical server
hosting the XenDesktop and VMware Horizon virtual desktop instances.
The Number of Virtual Desktops Per CPU Core column represent the minimum number of
virtual desktop instances running under peak usage. Based on actual required usage, more
virtual desktops per CPU may be possible under the following conditions:
• CPU utilization on Host servers under 80%.
• No Host server memory ballooning.
On each physical server hosting the virtual desktops, the XenServer or ESXi hypervisor
requires up to 1 CPU core and up to 2-3GB of memory exclusively for virtualization software
overhead. These resources are not available for use by the virtual desktop instances. For
example, on a physical server with 8 processor cores at 2.5 GHz (2500 MHz) and 24 GB of
RAM, only 7 cores and 21GB of memory are available to the virtual desktop instances.
The following calculation determines the total storage necessary to support N virtual desktop
instances, with a Golden Image of size G, a Personal vDisk of size P and an Identity Disk of
size I. The calculation assumes that the required pooled deployment model is utilized and that
Thin Provisioning is not implemented.
Minimum Required Storage Space = G + (N*G) + (N*P) + (N*I).
The IOPS requirement for each of the virtual desktops made from the Golden/Master Image is
calculated using the formulas below.
The Total Raw IOPS required for each VMware VDI session of Aspect client Applications is 11.
This section outlines requirements for the setup of the physical servers, network, storage and
virtual machines included in the Aspect deployment.
Ensure that the following actions are completed before the Aspect product installation begins:
• Purchase hardware (physical servers, SAN) that is compatible with server virtualization
vendor and meets or exceeds the requirements documented in the Server Specification
document provided by the Aspect Platform Architects. For detailed information on VMware
vSphere, go to the vmware.com web site. For detailed information on Microsoft Hyper-V, go
to the microsoft.com web site.
• Purchase the virtualization software. Make the software purchase through the virtualization
vendor or one of its distributors or as a pre-installed/embedded option when buying a
physical server.
• Configure any Storage Area Network (SANs) required for the deployment. General rules for
SAN and storage partitioning configuration are outlined in Storage Design on page 3-2.
Additionally, the Aspect Baseline Installation Document provides details on the number and
size of the storage partitions that must be created for a particular deployment.
• Configure the physical servers running the virtualization software. For instructions, see the
section Physical Server Configuration.
• Create the virtual machines on each physical server running the virtualization software as
detailed in the Baseline Installation Document provided by Aspect.
• For VMware vSphere deployments, install VMware Tools on all Aspect virtual machines.
For Hyper-V deployments ensure the latest version of the Integration Services is installed
on all Aspect virtual machines.
• SAN usage is highly recommended for all other deployments types for the following
reasons:
• Disk space and disk performance requirements for Aspect deployments often exceed
the disk bay capacity of physical servers.
• Virtual machines hosted on a SAN can be quickly moved during ESXi server
maintenance periods and can be managed by VMware HA in clustered environments.
• To prevent possible data corruption, stop all Aspect virtual machines before shutting down
the SAN. This can be accomplished via the vSphere Client for VMware vSphere
deployments and the Windows Hyper-V Manager or the Microsoft System Center Virtual
Machine Manager for Microsoft Hyper-V deployments.
• If using iSCSI SAN, the network used for iSCSI network traffic must be separated from the
rest of the network traffic. The separate network ensures the highest priority for the delivery
of iSCSI traffic and also provides a level of security for that data.
• Set up two connection paths, iSCSI or Fibre Channel depending on the SAN, between the
physical servers and SAN to enable the highest data availability to the virtual machines.
• Ensure that the SAN logical units (LUNs) are zoned/masked so that they are only visible to
the physical servers that access them. Besides the performance benefit, this provides
security as well. Additionally, this is a requirement for the LUNs used for Microsoft
Clustering for Advanced List Management high availability.
• LUNs cannot be shared between Hyper-V servers. Microsoft only allows LUN sharing when
Windows Clustering is configured on the Hyper-V servers. Aspect does not support
Windows Clustering installed on the Hyper-V servers as this disrupts the built-in high
availability features of Unified IP. LUNs can be shared between virtual machines running on
Hyper-V servers as is required for Advanced List Management high availability via
Microsoft Windows Clustering.
• For Advanced List Management with the high availability feature, there are six disks
configured for use by Microsoft Windows Clustering. Each of these disks must have their
own logical unit (LUN). Additionally, the requirements for these LUNs are as follows:
• Microsoft Clustering requires a 1:1 ratio of LUN to Cluster Disk. This means that you
must provision a single LUN for each Cluster Resource (Drive Letter) to fully support an
ACTIVE/ACTIVE cluster.
• You must configure each LUN so that the SCSI-3 Persistent Reservation bit (PER) is
enabled on the SAN (also a Microsoft Clustering requirement). Typically, the PER
setting appears as a configuration item on the SAN controller.
• There are a number thin provisioning rules to consider as thin provisioning assigns disk
space only on an as needed basis to virtual machines and not their maximum potential
capacity. Storage capacity must be properly monitored as exhaustion of disk space can
negatively impact running virtual machines.
• Thin provisioned storage managed through the SAN is allowed.
• Thin provisioned storage managed through the SAN, paired with the use of thin
provisioned disks in VMware is allowed but not recommended.
• Thin provisioned VMDKs in VMware, paired with a SAN without thin provisioned storage
capabilities are not allowed.
• Thin provisioned VMDKs in VMware, hosted on local storage (non-SAN) are not
allowed.
• Thin provisioned VHDs in Hyper-V are not allowed.
Non-Aspect applications may share the same SAN with the Aspect applications as long as the
SAN provides the total IOPS and disk space required by all the Aspect and non-Aspect
applications.
This section describes the rules for creating storage partitions to host the virtual machines in
the Aspect application. The number of partitions will vary based on the size of the deployment
and whether high availability is configured.
While multiple virtual machines may share the same storage partitions, in many cases the
number of Aspect virtual machines in the deployment will require the creation of multiple
storage partitions. Generally, the necessity to have multiple storage partitions is driven by four
factors:
• High availability - the more virtual machines that use a single storage partition, the more
impact on the system if the underlying disks of the storage partition have a failure.
• Number of virtual machines accessing the storage partition – There is a finite I/O queue
between each ESXi/Hyper-V server and the storage partitions they connect to. I/O
contention to the storage partition can occur if too many virtual machines on an ESXi/
Hyper-V server share the same storage partition. Therefore, the maximum number of
virtual machines that can share a storage partition is 10.
Note: In addition to operating system and Aspect application files, each storage partition will
be used to hold temporary virtual machine snapshot files during planned maintenance
periods. Aspect requires an additional 30-40GB per virtual machine per storage
partition to contain these snapshots. The specific snapshot requirements are detailed in
the Baseline Installation Document provided by Aspect.
The tables below provide the storage partitioning assignments for deployments with and
without high availability. Each table in the sections below contains the following information:
• Shared with multiple VMs: Can the storage partition be shared with more than one VM?
• Contents: Further details on types of files stored in the partition. Note that all partitions
must include space for snapshots.
Unified IP Any Yes. No more than 10 OS, applications, application log files,
per storage partition. database, recordings, snapshots
Advanced List Any Yes. No more than 10 OS, applications, application log files,
Management per storage partition. database, recordings, snapshots
Workforce Management Any Yes. No more than 10 OS, applications, application log files,
per storage partition. database, recordings, snapshots
Quality Management Any Yes. No more than 10 OS, applications, application log files,
per storage partition. database, recordings, snapshots
Unified IP Any Yes. No more than 10 OS, applications, application log files,
per storage partition. database, recordings, snapshots
Workforce Management Any Yes. No more than 10 OS, applications, application log files,
per storage partition. database, snapshots
Quality Management Any Yes. No more than 10 OS, applications, application log files,
per storage partition. database, recordings, snapshots
Advanced List Primary and Yes. No more than 10 OS, applications, application log files,
Management HA instances per storage partition. snapshots
Advanced List ALMDTC No VMware Raw Device Map file when using
Management fibre channel SAN storage
Advanced List ALMQuorum No VMware Raw Device Map file when using
Management fibre channel SAN storage
Advanced List ALMFiles No VMware Raw Device Map file when using
Management fibre channel SAN storage
Advanced List ALMSQLData No VMware Raw Device Map file when using
Management fibre channel SAN storage
Advanced List ALMSQLLog No VMware Raw Device Map file when using
Management fibre channel SAN storage
Advanced List ALMSQLFiles No VMware Raw Device Map file when using
Management fibre channel SAN storage
Advanced List Reporting and Yes. No more than 10 OS, applications, application log files,
Management DR instances per storage partition. database data files, snapshots
• Hardware Virtualization Assist – Enabled. The virtualization software will not run optimally
and in the case of Hyper-V, not at all, if this setting is left disabled.
• Hardware Data Execution Prevention – Enabled. This setting only applies to Hyper-V and
Hyper-V will not run if this setting is disabled.
• Power Management – Set for maximum power utilization. Depending on the vendor
maximum power may be achieved by disabling “C states” or enabling “OS Controlled” in
the BIOS. On ESXi servers this can be configured through the vSphere Client and set to
“High Performance”.
Refer to the physical server vendor documentation for how to set these bios parameters as
naming conventions vary from vendor to vendor.
• Select the Allow virtual machines to start and stop with the system box.
• Ensure that you add all virtual machines in the deployment to the Automatic Start group.
• If Aspect virtual machines are running on ESXi servers that are also hosting non-Aspect
virtual machines, Aspect virtual machines must be deployed in an environment where
required network bandwidth can be guaranteed. This can be accomplished by connecting
the Aspect virtual machines to a physical NIC separate from the non-Aspect virtual
machines or features such as VMware VNetwork Distributed Switch or the Cisco Nexus
1000V. Network bandwidth requirements are detailed in the Aspect Network Preparation
Guide.
• To enable a secondary network path for high availability, Aspect supports NIC teaming.
Here a second physical NIC port may be associated with the virtual switch assigned to the
Aspect virtual machines in an active/active or active/standby configuration. Connect this
second port to a different network path than the first NIC port in the team to ensure the
highest network availability.
• If iSCSI SAN is utilized in the deployment, create a vSwitch with a VMkernel port that is
assigned to a physical NIC port on a dedicated iSCSI SAN network.
• If the iSCSI SAN supports multi-pathing, create an additional vSwitch with a VMkernel port
that is assigned to a physical NIC port on a dedicated iSCSI SAN network. Connect this
port to a different network path than the first iSCSI NIC port to ensure the highest network
availability.
• Ensure that auto negotiate is specified for the network adapter properties associated with
this as the DCP only supports auto negotiated connections by design.
• For profiles supporting 250 or more agents, create a with a port group called “VOIP and
Control” and assign it to a physical NIC port attached to the TA and DCP ATNET dedicated
switch or VLAN. This separation is required to ensure quality of service for the VOIP based
calls and recordings.
However, if the ESXi servers hosting the Aspect virtual machines are on a 10 Gbps network or
uses features where required network bandwidth can be guaranteed (such as VMware
Network Distributed Switch or the Cisco Nexus 1000V), the Advanced Voice Portal virtual
machines may then share the same physical NICs as other Aspect virtual machines on the
ESXi server.
• If the LUNs are stored on fibre channel SAN, then the following LUNs must be configured
as Raw Device Mapping (RDM) disks and must not be configured as VMFS data stores.
• Advanced List Management ALMDTC
• Advanced List Management ALMQuorum
• Advanced List Management ALMFiles
• Advanced List Management ALMSQLFiles
• Advanced List Management ALMSQLData
• Advanced List Management ALMSQLLog
• If the LUNs are stored on iSCSI SAN, then the following LUNs must not be attached to the
ESXi server. Instead they must be attached via the Microsoft iSCSI initiator component of
the Windows operating system to the Advanced List Management virtual machines
participating as Microsoft Windows Cluster nodes. This impacts the following LUNs.
• Advanced List Management ALMDTC
• Advanced List Management ALMQuorum
• Advanced List Management ALMFiles
• Advanced List Management ALMSQLFiles
• Advanced List Management ALMSQLData
• Advanced List Management ALMSQLLog
3.2.2.4.1 vMotion
vMotion enables a running virtual machine to be moved from one ESXi server to another. The
use of vMotion is restricted to times of planned maintenance. vMotion (including its use
associated with Distributed Resource Scheduler) must be configured as a manual operation
(manual or partially automatic mode). Additionally, the Aspect virtual machines must not be
processing any transactions when using vMotion. However, Aspect services may be in a
running state during the vMotion.
For redundant deployments the following rules apply when configuring VMware HA:
• Required: The following machines must be configured for restart by VMware HA with the
highest priority setting. This will ensure that the loss of an ESXi server will result in these
virtual machines being restarted on other available ESXi servers and maximum agent
capacity is maintained.
• Core expansion
• Agent-m3 expansion
• Quality Management recording servers
• Optional: The following machines may optionally be configured for restart by VMware HA.
This will ensure that report viewing and recording search/playback functions are restored
as quickly as possible after the loss of an ESXi server.
• Reporting datamart
• Recording datamart/core
• Quality Management recording database
• Optional: The following machines may optionally be configured for restart by VMware HA.
• UCC machine and UCC redundant machine.
• Multimedia and Multimedia redundant machine.
• CTI Server machine.
• Aspect Contact Server CMI machine.
• UCC Broker machine.
• UCC Adapter machine.
• Quality Management Primary machine.
• Quality Management Backup/Web/Media machine.
• Excluded: The core and core redundant machines must not be configured for restart by
VMware HA as this will interfere with the built-in availability capabilities of the product.
Specifically, audio connections between callers and the system will not be preserved
through failures.
• Excluded: The Advanced List Management primary and secondary machines must not be
configured for restart by VMware HA as this will interfere with the built-in availability
capabilities that leverage Microsoft Windows Clustering.
• The redundant instance of a virtual machine must not reside on the same ESXi server as
their peer virtual machine instance. For example:
• Core machine must be separated from the core redundant machine
• UCC machine must be separated from the UCC redundant machine
• Multimedia machine must be separated from the multimedia redundant machine.
• Core expansion machine must be separated from the core expansion redundant
machine.
• Director expansion machine must be separated from the core redundant machine.
• The primary datamart, reporting datamart and recording datamart/core virtual machines
must reside on three separate ESXi servers so that SQL Server mirroring functions
properly.
• The core and core redundant virtual machines must not reside on the same ESXi server as
the recording datamart/core virtual machine so that the built-in high availability features of
Unified IP function properly.
• For the 7.2 2000 profile, the director core expansion machine must not reside on the same
ESXi server as the RTR expansion machine as this will impact the streaming of real-time
reporting data to users.
• The redundant instance of a virtual machine must not reside on the same ESXi server as
their peer virtual machine instance. For example:
• Core machine must be separated from the core redundant machine
• UCC machine must be separated from the UCC redundant machine
• Core expansion machine must be separated from the core expansion redundant
machine.
• The primary datamart, secondary datamart and the agent/m3/arbiter virtual machines must
reside on three separate ESXi servers so that SQL Server availability groups functions
properly.
• The core and core redundant virtual machines must not reside on the same ESXi server as
the agent/m3/arbiter virtual machine so that the built-in high availability features of Unified
IP function properly.
• Advanced List Management primary machine must be on a separate ESXi server from the
Advanced List Management secondary machine.
• Quality Management primary machine must be on a separate ESXi server from the backup/
web/media machine.
• In the Virtual Network Manager, create an External Virtual Network and associate with an
available physical network adapter. Optionally, the Allow management operating system
to share this connection option can be checked if there is only a single physical network
adapter available.
• The Virtual Machine Queues (VMQ) feature must be disabled on all network adapters
attached to the Hyper-V server. The VMQ feature can cause network performance issues
and intermittent disconnects for Aspect components as documented in Microsoft KB article
2902166.
• If the physical server is connected to a SAN via iSCSI, do not select the physical network
adapter used for iSCSI traffic when setting up Hyper-V Virtual Networks.
• For Advanced List Management high availability deployments, Aspect recommends that
you create a second External Virtual Network named Cluster Heartbeat Network. Associate
this Virtual Network with a physical NIC port that connects to a network separate from the
Local Network. This enables the partitioning of Windows Clustering traffic from other types
of traffic on the network as Microsoft recommends.
• The following LUNs must not be attached to the Hyper-V server. Instead they must be
attached via the Microsoft iSCSI initiator component of the Windows operating system to
the Advanced List Management virtual machines participating as Microsoft Windows
Cluster nodes. These LUNs will then be presented as disk partitions on to the Advanced
List Management virtual machines participating as Microsoft Windows Cluster nodes. This
impacts the following LUNs:
• Advanced List Management ALMDTC
• Advanced List Management ALMQuorum
• Advanced List Management ALMFiles
• Advanced List Management ALMSQLFiles
• Advanced List Management ALMSQLData
• Advanced List Management ALMSQLLog
The number of vCPUs and memory to configure for each Aspect virtual machine is specified in
the Baseline Installation Document provided by Aspect.
• The Aspect virtual machines are running on ESXi servers that are part of a VMware
vSphere cluster.
• The Aspect virtual machines are running on ESXi servers that are also hosting non-Aspect
virtual machines.
Reservations are required to ensure that a minimum level of resource is available before the
virtual machine can start. Reservations also ensure that the virtual machine will receive the
required amount of memory and CPU when the physical server is experiencing memory and/or
CPU contention.
Processor Reservations
Processor reservations can be set for virtual machines individually or for a group of virtual
machines when they are assigned to the same VMware resource group.
• For an individual virtual machine, the processor reservation must be set to 80% of 2000
MHz (the lowest speed processor benchmarked by Aspect) multiplied by the number of
cores configured for the virtual machine.
• If the Aspect virtual machines reside within a resource pool, the reservation will be set
within the resource pool configuration and not the virtual machine configuration. In this
case, the reservation must be 80% of 2000 MHz (the lowest speed processor
benchmarked by Aspect) multiplied by the cumulative cores configured for all the virtual
machines in the resource pool.
The number of cores for each machine is specified in the Baseline Installation Document
provided by Aspect.
For example, to set a processor reservation for an individual 4-core virtual machine, multiply 4
* (2000 * .8), which equals a 6400 MHz reservation.
Memory Reservations
Memory reservations can be set for virtual machines individually or for a group of virtual
machines when they are assigned to the same VMware resource group.
• For an individual virtual machine, the memory reservation must equal 100% of the amount
of memory configured for the virtual machine.
• If the Aspect virtual machines reside within a resource pool, the reservation will be set
within the resource pool configuration and not the virtual machine configuration. In this
case, the memory reservation must be set to the cumulative memory configured for all
virtual machines in the resource pool.
The configured memory for each Aspect virtual machine is specified in the Baseline
Installation Document provided by Aspect.
For example, if a virtual machine requires 4GB of memory, then a memory reservation of 4GB
must be configured.
Additionally, processor reservations must be configured when the Aspect virtual machines are
running on Hyper-V servers that are also hosting non-Aspect virtual machines.
Reservations are required to ensure that a minimum level of resource is available before the
virtual machine can start. Reservations also ensure that the virtual machine will receive the
required amount of CPU when the physical server is experiencing CPU contention.
Making adjustments to these other fields may deprive the Aspect virtual machines of the
resources they need and cause performance degradation.
• Always use the virtual network adapter types that provide maximum performance.
• In VMware vSphere deployments, use the VMXNET3 virtual network adapters for each
virtual machine.
• In Hyper-V deployments select the Network Adapter device type when configuring a
virtual network adapter for each virtual machine.
• Only one virtual network adapter may be assigned to each Aspect virtual machine with the
following exceptions:
• Aspect recommends that the Advanced List Management primary and secondary virtual
machines have a second virtual network adapter for the Microsoft Windows Clustering
heartbeat network. The configuration of this network on the physical server is described
in the Hyper-V Network Requirements sections.
When configuring Aspect Advanced List Management High Availability, all virtual hard drives
not associated with Microsoft Cluster shared drives must be configured for the Eager Zeroed
Thick Provision option.
• After configuring the virtual machines and installing the operating system, install VMware
Tools within each virtual machine. The vSphere Client can be used to determine whether
VMware Tools installed successfully within each virtual machine.
• Configure time synchronization within virtual machines using one of the two available
mechanisms:
• Select the Synchronize guest time with host option when configuring the virtual
machine.
• Enable an operating system specific time service (for example, Windows Time Service).
Use only one method. If using the operating system specific time service, ensure that the
Synchronize guest time with host option is disabled in the VMware Tools configuration.
Similarly, if the Synchronize guest time with host option in VMware Tools is enabled, ensure
that the operating system time service is disabled. See the VMware documentation for
information about time synchronization.
• For each virtual machine configure the Automatic Start Action to be Always start this
virtual machine automatically.
• For each virtual machine configure the Automatic Stop Action to be Shutdown the guest
operating system
Once Aspect virtual machines are deployed, the resource utilization of the physical servers
hosting the virtual machines and the virtual machines themselves must be regularly monitored.
Alerts should be set for specific CPU and memory metrics to ensure that the Aspect virtual
machines consistently provide the highest performance. If the utilization thresholds detailed
below are exceeded, the Aspect application performance will degrade. These metrics are
detailed in the sections below.
CPU/Usage 60% - for ESXi servers hosting Advanced Average ESXi server CPU utilization
List Management virtual machines
Hyper V “Logical Processor (_Total)\% 80% Total average CPU utilization for all
Gues Run Time running virtual machines on the Hyper-V
server.
Memory/Available Bytes 10% of physical memory Average memory utilization must not fall
below this threshold.
Memory\% Committed Bytes in Use 60% Percentage of commit limit (physical
memory + pagefile size) used by running
processes on the machine. When this
value exceeds 60% excessive memory
paging can occur which can degrade
performance. Additionally, process
requests for more memory may be denied
impacting system functionality.
Paging File(_Total)\% Usage 20% Indicates how much of the paging file is
being used. When this value exceeds 20%
excessive memory paging can occur
which can degrade performance.
PhysicalDisk/Avg. Disk Bytes/Read 25ms Average amount of time to process a disk
read request.
Spikes of >= 100ms are
acceptable but must not
span more than one
sample period
PhysicalDisk/Avg. Disk Bytes/Write 25ms Average amount of time to process a disk
write request
Spikes of >= 100ms are
acceptable but must not
span more than one
sample period
Hyper-V Virtual Network Adapter/Dropped 0 Number of transmitted packets dropped on
Packets Outgoing/sec the physical NIC(s) assigned to the Aspect
virtual machines
Hyper-V Virtual Network Adapter/Dropped 0 Number of received packets dropped on
Packets Incoming/sec the physical NIC(s) assigned to the Aspect
virtual machines
Hyper-V Hypervisor Virtual Processor\% 75% Average CPU utilization for a running
Guest Run Time virtual machine. This metric is reported for
each virtual processor configured for the
virtual machine. None of the virtual
processor instances must exceed this
value.
Hyper-V Dynamic Memory VM\Average 0 A value of zero indicates that the VM has
Pressure access to its required amount of memory.
A non-zero value indicates that memory
may be taken from this VM to give to
another VM when the Hyper-V server is
experiencing memory contention.
1. Add a CPU core to the virtual machine running the Performance Management
components.
2. If the additional CPU does not improve the position due to CPU contention, set up another
virtual machine dedicated to a specific part of the deployment (for example, Analysis
Services).