The following components are required for any Creatio on-site application (Fig. 1):
-
Web server, which is also going to be Creatio application server
-
Database server with the chosen database management system (DBMS)
-
Session storage server (Redis), also known as “caching server”
Optional components include:
-
Version control server (SVN) – recommended for development environments. It lets the developers manage versions and changes of the Creatio configuration (eg., rollback, merge versions, etc).
-
Load balancers for the application, database, and caching servers for fault-tolerant configurations (Fig. 2).
Several functions, such as global search, deduplication, and machine learning require deployment of additional containerization (operating-system-level virtualization) infrastructure. Implementing the containerization (operating-system-level virtualization) is required for the following Creatio services:
-
machine learning
-
data enrichment
-
bulk email service
-
global search
-
deduplication
-
Exchange Listener
General guidelines
All system components should be functional in a virtual environment. The list of officially supported cloud/virtual platforms:
-
Amazon Web Services
-
Microsoft Azure / Hyper-V
-
VMware vCloud Director / vSphere
Active system component instances must be placed in a single location (data center / server room / office building, etc.). Placing backup components in remote locations when implementing protection against catastrophic events is acceptable.
All components should function in their dedicated operating systems. Merging components is possible, but not recommended.
To organize a DBMS cluster, you can use either a shared file storage or separate disk space of cluster nodes.
The version control server (SVN) is optional. You only need it in case of configuration version control.
The load balancer is an optional component, which may be useful, if:
-
there is an increased network load on the application servers
-
application servers are deployed in a fault-tolerant configuration (web farm)
The load balancer may be either hardware or software. To work in fault-tolerant mode, use the HTTP/HTTPS traffic balancer that supports the WebSocket protocol. Creatio has been tested on HAproxy and MS ARR (Microsoft Advanced Request Routing) software load balancers. There are known cases where other balancers like Citrix, Cisco, NginX, FortiGate were successfully implemented.
Connection channels
IIS – SQL:
-
the capacity of 10Mb/sec per 100 active users
-
delays no more than 15-20 ms
IIS – user:
-
minimum 256 Kb/sec per 1 active user
-
recommended 512 Kb/sec per 1 active user
-
formula: 30kByte/sec * (total number of users working at a time) * 10%
Input/output:
-
IIS; 100 IOPS per 1000 active users
-
SQL: 1000 IOPS per 1000 active users.
Requirements for sending marketing emails (Marketing Creatio):
The recommended speed of DB disks depends on the number of recipients.
-
Audience of up to 1 mln recipients in an email or above 1 mln recipients per month – minimum 300 IOPS, < 8 ms.
-
Audience from 1 mln to 2 mln recipients in an email or above 3 mln recipients per month – minimum 500 IOPS, < 8 ms.
-
Audience from 2 mln to 5 mln recipients in an email or above 5 mln recipients per month – minimum 1000 IOPS, < 7 ms.
Requirements to servers for the Exchange Listener synchronization service
Exchange Listener processes requests by separate handlers simultaneously serving 40 active mailboxes each.
You specify the number of handlers when installing the microservice component. It depends on the planned number of mailboxes.
One processor requires 30% of the 1Hz processor time and 850 Mb of RAM (disk storage is not used).
You can configure automatic scaling depending on the number of active subscriptions. To learn more, contact support@creatio.com.
Software requirements
Component |
Software |
Web server (.NET Framework application) |
Windows Server 2012 R2, 2016, 2019 IIS .Net framework 4.7.2 |
Web server (.NET Core application) |
Linux Debian 8-9 .NET Core version 3.1 GDI+ compatible API on non-Windows operating systems Development libraries and header files for GNU C |
Database server (Windows) |
Windows Server 2012 R2, 2016, 2019 MSSQL 2016 and up, or Oracle 11g and up, or PostgreSQL 11 and up |
Database server (Linux) |
Linux Debian 8-9 PostgreSQL 11 and up |
Caching server |
Linux Debian 8-9; Redis Server 4.0 and up |
Load balancer server |
Linux Debian 8-9; HAproxy |
Version control system server (SVN) |
Linux Debian 8-9; SVN |
Containers |
Linux Debian 8-9; Docker; Kubernetes |