ELMA365 On-Premises

Приложение ELMA365 работает на платформе управления контейнеризированными рабочими нагрузками Kubernetes, сохраняя данные в PostgreSQL, MongoDB и в объектном хранилище S3. Подробнее читайте в статье «Архитектура».

Варианты поставки ELMA365 On-Premises

Для распространения ELMA365 собирается в нескольких вариациях.

  1. ELMA365 — поставка в формате Helm-пакета. Все манифесты приложения объединены в один пакет для установки пакетным менеджером Helm3. Это основной и рекомендуемый вариант. Подходит для установки в Kubernetes кластер, как Bare-metal, так и Managed Kubernetes любого облачного провайдера.
  2. ELMA365 in Docker — поставка в формате скрипта, устанавливающего Helm-пакет ELMA365 в среду запуска контейнеров Docker (Docker или его альтернатива должны быть установлены на сервере). Вариант использует систему разворачивания Kubernetes кластера на узлах в Docker-контейнерах. Подойдёт для любого дистрибутива Linux, поддерживающего Docker (или его альтернативу). Этот вариант можно использовать для небольших компаний.
  3. ELMA365 in MicroK8s — поставка в формате скрипта для Ubuntu Linux и Astra Linux, который устанавливает Helm-пакет ELMA365 в MicroK8s, установленный через менеджер SnapD. Подойдет только для Ubuntu Linux и Astra Linux.

Редакции ELMA365 On-Premises

Приложение ELMA365 On-Premises имеет следующие варианты поставки:

  1. ELMA365 Standard — стандартная поставка, включает в себя:
    • приложение ELMA365;
    • поддержку одного узла в кластере Kubernetes;
    • опционально базы данных PostgreSQL, MongoDB, Redis, RabbitMQ, S3.

начало внимание

С минимальными аппаратными требованиями для данной поставки можно ознакомиться в статье «Системные требования ELMA365 On-Premises Standard».

конец внимание

  1. ELMA365 Enterprise — поставка для крупных организаций:
    • приложение ELMA365;
    • поддержка более одного узла в кластере Kubernetes;
    • опционально базы данных PostgreSQL, MongoDB, Redis, RabbitMQ, S3;
    • система маршрутизации Service Mesh — Linkerd;
    • система автомасштабирования микросервисов в зависимости от нагрузки;
    • система мониторинга Prometheus + Grafana.

начало внимание

С минимальными аппаратными требованиями для данной поставки можно ознакомиться в статье «Системные требования ELMA365 On-Premises Enterprise».

конец внимание

Состав поставки ELMA365 On-Premises

Поставка ELMA365 включает в себя следующие компоненты:

  1. ELMA365-DBs — комплект для установки в Kubernetes-кластер баз данных: PostgreSQL, MongoDB, Redis, RabbitMQ, S3 MinIO. Комплект полностью опционален, вы можете использовать внешние компоненты для более удобного администрирования и резервного копирования. Подробнее читайте в статье «Подключение внешних баз данных».
  2. ELMA365 — приложение ELMA365 (набор микросервисов ELMA365).
  3. ELMA365-addons — дополнения для ELMA365 Enterprise, включающие в себя:
    • систему маршрутизации (Service Mesh) Linkerd для распределения трафика между рабочими репликами микросервисов приложения ELMA365;
    • систему мониторинга Prometheus + Grafana.

Хранение данных в ELMA365 On-Premises

Все данные ELMA365 хранятся в PostgreSQL, MongoDB и S3. Межсервисное взаимодействие внутри ELMA365 осуществляется через очереди RabbitMQ. Чтобы получить резервную копию, выполните копирование базы данных PostgreSQL, базы данных MongoDB, файлов из бакета объектного хранилища S3, подключённых для установленного приложения ELMA365. Сохраните виртуальный хост RabbitMQ. Подробнее о резервном копировании читайте в статье «Резервное копирование внешних баз данных».

Отказоустойчивость ELMA365 On-Premises

Для обеспечения непрерывной работы ELMA365 на Bare-metal серверах требуется собрать отказоустойчивый кластер Kubernetes для приложения ELMA365 и обеспечить отказоустойчивую работу используемых баз данных.

Стоит отметить, что размещение больших и высоконагруженных баз данных в кластере Kubernetes не рекомендуется из-за возможного несогласования работы StatefulSet кластера Kubernetes и кластера самой базы данных, например, PostgreSQL.

Подробнее о построении высокодоступной среды ELMA365 читайте в разделе «Высокодоступный кластер ELMA365».

ELMA365 On-Premises в облаке

Отдельно выделим, что можно использовать ELMA365 в облачной среде. Провайдеры, как правило, предоставляют все необходимые для работы приложения ELMA365 компоненты:

  • Kubernetes кластер;
  • PostgreSQL;
  • MongoDB;
  • Redis;
  • RabbitMQ;
  • S3 Object Storage.

Для установки потребуется Helm-пакет ELMA365.

Мобильное приложение ELMA365

Для работы мобильного приложения необходимо, чтобы TLS-сертификат, установленный в Ingress ELMA365, был подписан публичным удостоверяющим центром. Если вы используете корпоративный удостоверяющий центр (СА), его сертификат необходимо добавить в доверенные сертификаты на мобильных устройствах всех пользователей.