Deployment Planning
- 1 Cloud
- 1.1 Microsoft Azure
- 1.1.1 SQL Server
- 1.1.2 RDS Server
- 1.2 Other than Azure
- 1.1 Microsoft Azure
- 2 On Premise
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 |
|---|---|---|
CPU | 2 Cores | 4+ Cores |
RAM | 64GB ECC RAM | 128GB ECC RAM |
DISK | SSD |
Enterprise level RAID configuration(s) |
POWER | Redundant PSU | Redundant PSU |
SOFTWARE | MS Windows Server x64 2016 or later, | Latest MS Windows Server x64, |
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 |
|---|---|---|
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 |
|---|---|---|
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 |