Scaling AIMMS PRO

This document describes how to scale AIMMS PRO. We refer to two types of PRO installations:

  • AIMMS PRO On-Premise: PRO installations self-managed by the client, not managed by AIMMS
  • AIMMS Cloud Platform: PRO installations managed by AIMMS on cloud technology, using a custom version of PRO

Summary of scaling options

Broadly speaking, there are three scaling scenarios. The table below summarizes the options for scaling your PRO installation based on the primary need scenario.

Need Options for PRO On-Premise Options for PRO on Cloud
Volume: Serve more concurrent users and/or more concurrent solves Scale vertically, changing to a larger server Scale horizontally, multiple PRO installations, for example per user group, per region or per application Standard feature, instantly available, to at least hundreds of concurrent users
Geography: Serve geographically spread users with minimum latency Multiple AIMMS PRO installations, geographically spread to optimize latency Multiple accounts across different geographies, each maintained separately; Standard feature of future version of AIMMS Cloud Platform
Power: Run larger models requiring more memory and/or processing power Scale vertically, changing to a larger server Standard feature, currently up to 15 CPUs/120GB RAM

Scaling for Volume

A need for more concurrently running applications. For example, because the number of users is growing, or because the users are running applications more frequently, or users are each running more applications concurrently.

  • Self-managed AIMMS PRO (On-Premise)

    Upgrade to a larger server and/or run the application database on a separate server. This option is limited by the maximum server size available.

    If you require more capacity than the largest available server can provide, you can consider setting up multiple AIMMS PRO installations on multiple servers, for example per user group, per region or per app (please note AIMMS PRO Cluster has been discontinued). When operating multiple AIMMS PRO installations, you can consider connecting them all to the same application database, so that all users and apps can work with the same data sources. And you will need to establish a process for maintaining the app collections and user access on each of these instances.

  • AIMMS Cloud Platform

    Allows you scale to almost any number of concurrently running apps (we have successfully run 400 concurrent sessions of the same app in a single account, using a pool of 10 servers).

Scaling for Geography

When your users are spread across multiple geographies you may find that one central AIMMS PRO installation causes some geographies to experience too much latency (delays in internet connections), hurting the user experience and thereby user engagement.

  • Self-managed AIMMS PRO (On-Premise)

    Multiple AIMMS PRO installations on multiple servers, each close to a user group. When operating multiple AIMMS PRO installations, you can consider connecting them all to the same application database, so that all users and apps can work with the same data sources. And you will need to establish a process for maintaining the app collections and user access on each of these instances.

  • AIMMS Cloud Platform

    At this moment the AIMMS Cloud Platform cannot yet provide geographically mirrored accounts with mirrored app and user collections and mirrored application databases. We expect to provide that in the future.

    In the meantime, you can operate multiple accounts, one in each geography, and maintaining each separately.

Scaling for Power

Some models require larger amounts of memory to run and/or more processing power to bring computation/solve times down.

  • Self-managed AIMMS PRO (On-Premise)

    Upgrade to a server with more processing power and memory. This option is limited by the maximum server size available.

  • AIMMS Cloud Platform

    Currently a maximum of 120GB memory and 15 ‘cores’ or ‘vCPUs’ per app session, requiring a custom agreement.

Further guidance

This article is to provide general guidance for scaling your installation of PRO. Contact AIMMS Support to discuss your unique business goals and options.