Installation Architecture

Joget DX runs on industry standard technologies, and can be deployed on a standard web application architecture either on-premise, on public/private cloud platforms (Amazon AWS, Microsoft Azure, Google Cloud Platform, etc), or on cloud-native hybrid cloud platforms (Kubernetes, Red Hat OpenShift, Figure 1: Standard Infrastructure Architecture

IMPORTANT NOTE: The architecture presented above is only for reference, and may vary according to requirements and environment. The Joget DX platform itself is packaged as a Java WAR file that is deployed to one or more Java EE application servers.

Installation Requirements

Joget DX is highly open and flexible, and can be deployed in a large variety of environments. 

Supported products are listed below. It is strongly recommended to use products that are still actively supported by the respective vendors.

Operating System

Java

Application Server

Database Server

File Storage

Load Balancer / Reverse Proxy

IMPORTANT NOTE: Please note that there is minimal configuration required in Joget DX itself and most of the configuration are on the separate infrastructure components, so it is vital to ensure that you have sufficient expertise in your chosen products. Alternatively, consider hosting at Joget Cloud to outsource the infrastructure management.

Installation Sizing Guide

There are many factors involved in determining the server specifications needed to run Joget DX effectively, for example:

  1. Total number of users
  2. Maximum expected concurrent users
  3. Complexity of apps running on the platform
  4. Complexity of the processes running on the platform
  5. Amount of data generated
  6. Integrations points
  7. Network infrastructure

Every environment is different and the following are base guidelines for high-level reference only, based on the Sizing Calculator

Deployment

Description

CPU Cores

RAM (GB)

Solid-State Drive Storage (GB)

Servers

Small

100 users,

Simple processes,

Simple integrations.

2

8

20

1

Medium

500 users,

Processes of normal complexity,

Standard integrations.

4

16

40

2

Large

1,000 users,

Complex processes,

Complex integrations.

8

32

80

4

Extra Large

5,000 users,

Highly complex processes,

Highly complex integrations.

16

64

160

8

RECOMMENDATIONS: 

  • To determine actual requirements, conduct performance tests on specific use cases and environments.
  • Start small and plan to scale.
  • For large scale implementations, consider using Kubernetes or Red Hat OpenShift, but ensure that you have sufficient expertise and support to manage the platform.

Development / QA Environment Installation

Self-Hosted Installation:

IMPORTANT NOTE: These installers come bundled with several infrastructure components for convenience and easy installation, but are NOT suitable for staging or production environments.

Other Deployment Options:

Figure 2: Deployment options

RECOMMENDATIONS: 

  • To determine actual requirements, conduct performance tests on specific use cases and environments.
  • Start small and plan to scale.
  • For large scale implementations, consider using Kubernetes or Red Hat OpenShift, but ensure that you have sufficient expertise and support to manage the platform.

Checklist


Please refer to Advanced Installation Guide for extra installation options.