ELMA365 On-Premises

The ELMA365 application runs on the Kubernetes platform for managing containerized applications, storing data in PostgreSQL, MongoDB and S3 object storage. Read more in the "Architecture" article.

ELMA365 On-Premises distribution options

There are three distribution options available for ELMA365.

ELMA365. Distributed as a Helm package. All application manifests are combined into one package for installation by the Helm3 package manager. This is the main and recommended option. It is suitable for installation in a Kubernetes cluster, both Bare-metal and Managed Kubernetes of any cloud provider.

ELMA365 in Docker. Distributed as a script that installs the ELMA365 Helm package into the Docker container launch environment (Docker or its alternative must be installed on the server). The option uses the Kubernetes cluster deployment system on nodes in Docker containers. It is suitable for any Linux distribution that supports Docker (or its alternative). This option is most suitable for small companies.

ELMA365 in MicroK8s. Distributed as a script for Ubuntu Linux and Astra Linux, which installs the ELMA365 Helm package in MicroK8s, installed via the SnapD manager. It is suitable only for Ubuntu Linux and Astra Linux.

ELMA365 On-Premises editions

The ELMA365 On-Premises application has the following editions:

1. ELMA365 Standard. The basic edition that includes:

  • ELMA365 application;
  • single node support in a Kubernetes cluster;
  • optional PostgreSQL, MongoDB, Redis, RabbitMQ, S3 databases.

2. ELMA365 Enterprise. The edition for large companies:

  • ELMA365 application;
  • support for more than one node in a Kubernetes cluster;
  • optional PostgreSQL, MongoDB, Redis, RabbitMQ, S3 databases;
  • Linkerd as Service Mesh routing system;
  • system for autoscaling microservices depending on the load;
  • Prometheus + Grafana monitoring system.

Read more about installing ELMA365 Enterprise in the "Install ELMA365 Enterprise in MicroK8s" article.

ELMA365 On-Premises distribution package

A distribution package of ELMA365 includes the following components:

  1. ELMA365-DBs. A set for installation in a Kubernetes database cluster: PostgreSQL, MongoDB, Redis, RabbitMQ, S3 Minio. It is completely optional. You can use external components for more convenient administration and backup. Read more in the "Create external databases" article.
  2. ELMA365. An ELMA365 application (a set of ELMA365 microservices).
  3. ELMA365-addons. Add-ons for ELMA365 Enterprise that include:
  • routing system (Service Mesh) Linkerd for traffic distribution between working replicas of the ELMA365 application microservices;
  • Prometheus + Grafana monitoring system.

Data storage in ELMA365 On-Premises

All ELMA365 data are stored in PostgreSQL, MongoDB and S3. Interservice interaction within ELMA365 is carried out through RabbitMQ queues. To get a backup, copy the PostgreSQL database, MongoDB database, files from the S3 object storage bucket connected to the installed ELMA365 application. Save the RabbitMQ virtual host. Read more about backup in the "External databases backup" article.

ELMA365 On-Premises fault tolerance

To ensure the continuous operation of ELMA365 on Bare-metal servers, it is required to build a failover Kubernetes cluster for the ELMA365 application and ensure the failover operation of the used databases.

Keep in mind that placing large and highly loaded databases in a Kubernetes cluster is not recommended due to the possible inconsistency between the operation of the StatefulSet of the Kubernetes cluster and the cluster of the database itself, such as PostgreSQL.

ELMA365 On-Premises in the cloud

It is important to highlight that you can use ELMA365 in a cloud environment. As a rule, providers give all the components necessary for the operation of the ELMA365 application:

  • Kubernetes cluster;
  • PostgreSQL;
  • MongoDB;
  • Redis;
  • RabbitMQ;
  • S3 Object Storage.

You will need the ELMA365 Helm package for installation.

Found a typo? Highlight the text, press ctrl + enter and notify us