Hardware and software requirements

PAGE CONTENTS

The following sections give the standard requirements for server and client machines.

For the scaling of your deployment, the following tables provide guidelines for the scaling of server capacities.

Important: The entire server infrastructure should be running on a Local Area Network (LAN), with all physical machines residing in the same data centre. Individual servers may be virtualized. Between-server latency must not exceed 1 ms, and free from any bandwidth or QoS restrictions.

Network requirements

PlanningSpace and SUITE cx software will work with physical or virtualized network architectures, the only limitations being on latency and throughput as follows:

For PlanningSpace: Reliable network performance where latency between client machines and the IPS server(s) is less than 150 ms (recommended to be below 100 ms), and a throughput of at least 10 Mbits/s;

For PalantirSUITE cx in ClickOnce deployment (requires direct connection between client machine and the SQL Server): latency between client machines and the IPS server(s), and SQL Server, must be less than 5 ms with throughput of at least 100 MBits/s.

If the network performance conditions cannot be met, or are not reliable, then the software must be set up in an 'Installer-based' deployment using an application provisioning platform such as Citrix. The network requirements in this case should be in line with the recommendations of the provisioning platform software vendor.

Load balancer

A load balancer is required when IPS Server is run on a cluster of server machines. It will distribute incoming application requests, and product licencing requests, to be handled by all of the server machines in the cluster.

IPS Server and the PlanningSpace (or SUITE cx) applications are expected to work with a wide variety of virtualized load balancer applications or dedicated hardware.

The minimum requirements for the load balancer are:

  • the load balancer can handle HTTP, HTTPS (if required), and TCP traffic forwarding
  • the load balancer can be configured with multiple ports on a single IP address
  • the load balancer supports stickiness (also known as server affinity).

KEMP and Citrix Netscaler are examples of enterprise load balancers offered as physical or virtual appliances; these vendors also offer free, throughput-limited load balancers for test environments or configuration testing. Zen and Nginx are commonly-used open source load balancers which do not have any throughput restrictions. Microsoft Azure and Amazon AWS are examples of cloud providers which offer configurable load balancing services.

If a load balancer is introduced, the latency and throughput for the entire communication path between any user client machine and an IPS server machine must remain within the limits specified in the previous section.

Aucerna does not provide setup guidance or support for load balancers beyond the general configuration and concepts included in this Deployment Guide.

IPS Server

The following table gives the requirements for a single IPS server machine, or for machines that are part of a small cluster deployment.

IPS Server can be deployed on physical or virtualized compute hardware and storage media (both SSD and magnetic disk).

Important: Every IPS server machine requires an IPS license.

Server type Resource Requirement per server
IPS Server CPU Type 64-bit only; Intel is recommended over AMD, due to better performance of the floating-point units
CPU Cores 8 cores recommended
Memory 16 GB recommended
Local Disk Storage 10 GB minimum
Operating System Windows Server 2012 R2 as miniumum, Windows Server 2016 is recommended
Software
.NET 4.7.2 or later
Microsoft Office Excel 2013 or later (see Note**)
HTML5-compliant browser is required to run the IPS Manager interface; Google Chrome is recommended
Internet Connectivity Internet egress is required (all PlanningSpace application programs are signed and require certificate revocation checking)
Installation Permissions Local Administrator

** Note: Excel is required specifically when the server runs Dataflow 'Load from Database' processes (i.e., when the user has selected the 'Server Side Load' option; see the PlanningSpace User Manual: Database mapping template).

The IPS Server requires the default ports 80 (or 443) for HTTP(S) communications and these ports should not be shared with any other applications or services. If server clustering is used, the IPS Server machines will also require use of port (default) 81 for the server monitor port. All of the default port numbers can be changed in the IPS Server configuration.

Database Server: Microsoft SQL Server

SQL Server service can be provided by a server machine that is dedicated to the PlanningSpace software, or by a shared service. The service must have a latency of under 1 ms for the LAN network link with the IPS Server machine(s).

IPS Server is compatible with SQL Server AlwaysOn failover clustering.

One database is used by the IPS Server as the 'common' database (also known as the 'common data source'). And each tenant requires its own database.

A new database should be initialized in empty state, and the 'DBUPGRADE' programs supplied by Aucerna are used to prepare the database for use as a common data source or tenant data source. The database permission 'db_owner' is required for running a DBUPGRADE program.

Alternatively, starter databases (in the form of SQL Server BAK files) may be provided by Aucerna.

For database operation, the user can be based on a Windows-authenticated login tied to the IPS Service Account, or it can be an 'SQL user with login' (based on a login with SQL Server authentication). This operational user requires:

  • server role 'bulkadmin';
  • for every database, membership of the roles: 'db_datawriter', 'db_datareader', and 'pes_datawriter'.

Note that the login type 'SQL user with password' (also known as contained database user) is not compatible with the operation of IPS Server.

SUITE cx client applications must have direct access to the SQL Server, via a SQL Server login, and not a Windows-authenticated login.

The following table shows the requirements for a dedicated machine running SQL Server for IPS Server and PlanningSpace.

Server type Resource Requirement
Microsoft SQL Server CPU Cores 4 minimum, 8 recommended for deployments with 50 or more concurrent users
Memory 16 GB minimum
Local Disk Storage As required for data storage (see Note**)
Software MS SQL Server 2016 SP1 Standard as minimum; the 'Full-Text Search' component for SQL Server Database Engine must be installed
Database Compatibility Level SQL Server 2016 (130)
Database Collation Latin1_General_100_CI_AS_WS

** Note: Initial setup requires 1 GB for the common database, and for each tenant database 1 GB if using a new database, or 30 GB if using the starter database provided by Aucerna.

Storage capacity planning for the database server needs to consider the number of users and especially the number of result sets that can be stored by each user (because each result set can easily exceed 5 GB in size), and the storage duration. It is recommended to establish a data storage policy for users, and to perform regular cleaning of stored result sets.

Important for PlanningSpace deployments upgraded from version 16.3 to 16.4: For optimal performance it is recommended for every database to set the option 'Legacy Cardinality Estimation' to 'ON'.

SMTP Server

As an option, the IPS Server can send automated emails to administrators and users for diagnostic purposes, and as part of workflows configured in PlanningSpace client applications.

An internal (for example, on-premise Exchange) or remote (Office 365, for example) SMTP server can be used. A username and password needs to be created for use by IPS Server, or alternatively, all of the IPS Server machines need to be granted permission to relay anonymously via the SMTP server.

A Mail administrator will be able to make the necessary modifications and provide the configuration information to be entered into the IPS Server configuration (see Service configuration).

Application Provisioning Server (and Clients)

The following requirements are for server machines running Citrix provisioning software.

Please contact Aucerna Support for guidance on using a non-Citrix provisioning platform, and for deployments with large numbers of concurrent users.

A user client machine should have a display with a minimum screen resolution of 1280´960 pixels, and 1920´1080 pixels is recommended.

There are no other particular requirements for the client machines connecting to the Citrix server(s) to run PlanningSpace or SUITE cx applications. Please refer to the software vendor's documentation for the requirements for running the vendor's client software.

Server type Resource Requirement per server
Application Provisioning Server CPU Type 64-bit
CPU Cores 8 minimum (supports up to 10 concurrent users) plus 1 additional core for every additional 3 concurrent users (see Notes**)
Memory 16 GB plus additional 3 GB for each concurrent user (see Notes**)
Local Disk Storage 10 GB plus 2GB working space for each concurrent user
Operating System Windows Server 2012 R2 as minimum, Windows Server 2016 recommended
Software
Citrix 7.6 or later
.NET 4.7.2 or later
MS Office 2013 or later (with EN-US or EN-GB); Office/Excel 2016 is the minimum requirement to use the PlanningSpace Data Connector (see PlanningSpace Data Connector); for Office365 it must be installed on the same server (this requirement only applies when SUITE cx is installed)
Browser software: HTML5-compliant; Google Chrome or IE recommended
Internet Connectivity Internet egress is required (all PlanningSpace application programs are signed and require certificate revocation checking)
Installation Permissions Local Administrator

** Notes:

  1. Each provisioning server machine should have approximately 2 cores and 4 GB RAM available to the operating system and application provisioning core services.
  2. In most PlanningSpace deployments, peak demand for resources is not simultaneous across user sessions, therefore the actual concurrent user capacity grows more quickly as each unit of CPU/memory is added.

PlanningSpace Client (ClickOnce deployment)

The PlanningSpace client software is a 'thick client' which is based on Microsoft ClickOnce technology.

It is installed for each user and does not require Administrator-level installation. It is also self-updating so that a user will always have the latest version available in your PlanningSpace deployment.

The network connection between a client machine and the IPS Server may be a LAN or WAN (private network) or Internet connection (with or without use of a VPN), but in any case the network latency must not exceed 150 ms. Client machines do not require Internet connectivity while running PlanningSpace applications.

The general client machine requirements are summarised in the following table.

Resource Requirement
CPU Type 64-bit recommended
CPU Cores Minimum: Intel i3 with 2 cores. Recommended: Intel i5 with 4 cores
Memory 4 GB minimum
Local Disk Storage 2 GB minimum for application programs, plus 5 GB for temporary file storage
Operating System Windows 8 or later; Windows Server 2012 or later
Internet Connectivity Not required to run PlanningSpace/SUITE cx applications
Screen Resolution 1280´960 minimum, 1920´1080 recommended
.NET Framework .NET 4.7.2 or later
Software HTML5-compliant browser; Google Chrome or IE recommended
Installation Permissions User level

PlanningSpace Data Connector: This is an add-in service provided by IPS Server where the client machine connects using Microsoft Excel as client application. The minimum version requirement for Excel is Microsoft Office Excel 2016 (desktop application), or Microsoft Office 365 ProPlus (Microsoft Excel for Office 365, desktop application or online). See PlanningSpace Data Connector for details.

Specific software requirement for PlanningSpace Portfolio: To use the Correlations option for the Monte Carlo tool requires installation of the Microsoft Visual C++ 2010 Redistributable Package. See the Microsoft download links: 64-bit (x64), 32-bit (x86). If it is not installed, users will get an exception error: "Unable to load DLL 'nmath_native_x64.dll': The specified module could not be found".

SUITE cx Client (ClickOnce deployment)

The SUITE cx client software is a 'thick client' which is based on Microsoft ClickOnce technology.

It is installed for each user and does not require Administrator-level installation. It is also self-updating so that a user will always have the latest version available.

The network connection between a client machine and the IPS Server may be a LAN or WAN (private network) or even Internet connection (with or without use of a VPN), but in any case the network latency must not exceed 5 ms. Client machines do not require Internet connectivity while running SUITE cx applications.

The client machine requires Microsoft Office to be installed, version 2010 or later (with EN-US or EN-GB). Note however that Office/Excel 2016 is the minimum requirement to use the PlanningSpace Data Connector (see PlanningSpace Data Connector).

All other client machine requirements are the same as for PlanningSpace client machines, as summarised in the PlanningSpace client requirements table.

Specific software requirement for PalantirPLAN: To use the Correlations option for the Monte Carlo tool requires installation of the Microsoft Visual C++ 2010 Redistributable Package. See the Microsoft download links: 64-bit (x64), 32-bit (x86). If it is not installed, users will get an exception error: "Unable to load DLL 'nmath_native_x64.dll': The specified module could not be found".