Deployment Planning

Deployment Planning

The option of cloud or on-premise are available for hosting a Jiwa deployment.

Cloud

Leveraging platforms such as Microsoft Azure or Amazon Web Services Jiwa can be hosted to automatically scale to any number of users by using the Infrastructure-As-A-Service (IaaS) aspects of cloud platforms.

Microsoft Azure

SQL Server

Use Microsoft SQL Azure for the database - Start from the S3 Performance tier (100 DTU’s) and scale up as needed.

If using Microsoft Azure, you have a choice of an RDS topology or Azure Virtual Desktops (AVD).

Azure Virtual Desktops are an alternative to RDS, but keep in mind if you also want services such as the REST API or Plugin Scheduler to be configured, then these should be on a dedicated virtual machine.

Please ensure your Azure SQL Server is in the same Region as where you plan to deploy your RDS or AVD.

RDS Server

This has the same requirements as the on premise RDS server - see Deployment Planning | RDS Server Specifications

See also: Provisioning an Azure environment

Other than Azure

If your cloud of choice is not Microsoft Azure, then your requirements are the same as the RDS topology for on premise - see Deployment Planning | On Premise

On Premise

There are two topologies possible - with a Remote Desktop Services (RDS) Server and without.

Both topologies require a dedicated SQL Server and each user requires their own PC (Workstation).

Management of more than a handful of users can become difficult without an RDS server - software updates need to be deployed to each individual users workstation, whereas with an RDS environment only one update on the RDS Server is required.

SQL Server Specifications

Feature

Minimum Requirement

Recommendation

Feature

Minimum Requirement

Recommendation

CPU

2 Cores

4+ Cores

RAM

64GB ECC RAM

128GB ECC RAM

DISK

SSD

  • 1 SSD for OS

  • 1 SSD for Data (MDF) files

  • 1 SSD for Log (LDF) files

  • 1 SSD for tempdb

  • OR -

Enterprise level RAID configuration(s)

POWER

Redundant PSU

Redundant PSU

SOFTWARE

MS Windows Server x64 2016 or later,
MS SQL Server x64 2016 or later

Latest MS Windows Server x64,
Latest MS SQL Server x64 - Standard or Enterprise Edition

Workstation Specifications

Jiwa is just a Windows desktop app, so your average PC will be sufficient - whether the user is going to connect via an RDS server or not.

Feature

Minimum Requirement

Recommendation

Feature

Minimum Requirement

Recommendation

CPU

1 x Intel Core i5 or equivalent better

1 x Intel Core i5 or equivalent or better

RAM

8GB RAM

8GB RAM

DISK

SSD

SSD

SOFTWARE

MS Windows 10 or later

Latest MS Windows x64 Professional or Enterprise Edition

RDS Server Specifications

As a general rule, Jiwa the application requires 512MB of RAM and one CPU core or VCore. Under provisioning the CPU cores is usually acceptable, as the Jiwa CPU usage is bursty - it does depend on the usage patterns of the users, but plan for 0.5 cores per user as a starting point, in addition to 2 cores for the operating system.

Feature

Minimum Requirement

Recommendation

Feature

Minimum Requirement

Recommendation

CPU

2 Cores + 0.5 cores per Jiwa User

2 Cores + 1 Core per Jiwa User

RAM

4GB + 0.5GB Per Jiwa User

8GB + 1GB Per Jiwa User

DISK

SSD

SSD

POWER

Redundant PSU

Redundant PSU

SOFTWARE

MS Windows Server x64 2016 or later

Latest MS Windows Server x64