Варианты развертывания
BPMSoft
Чтобы развернуть приложение BPMSoft в своем окружении:
- Выберите вариант развертывания BPMSoft.
- Настройте окружение под выбранный вариант развертывания BPMSoft.
- Настройте отказоустойчивую конфигурацию (при необходимости).
Выбор варианта развертывания BPMSoft
Приложение BPMSoft поддерживает следующие варианты развертывания:
- Desktop — сервер приложения расположен на отдельном сервере под управлением операционных систем Microsoft Windows или Linux;
- DEB-пакет — используется deb-пакет, который распаковывает дистрибутив BPMSoft;
- Docker — сервер приложения расположен внутри Docker-контейнера;
- Kubernetes — сервер приложения расположен внутри кластера Kubernetes.
Подробнее о поддерживаемых версиях операционных систем и компонентов: Системные требования BPMSoft. Дополнительные требования и рекомендации для каждого способа установки приложения BPMSoft приведены в инструкциях по развертыванию.
Для жизненного цикла приложения рекомендуется организовать несколько контуров развертывания BPMSoft:
- Dev (контур разработки) — содержит одно или несколько приложений BPMSoft для разработки проектного слоя в соответствии с бизнес-требованиями. Контур содержит ограниченное количество данных в системе, необходимых исключительно для реализации и отладки бизнес-требований. Рекомендуется настройка отдельного контура для каждого разработчика;
- Test (контур тестирования) — содержит одно или несколько приложений BPMSoft для тестирования разработанного проектного слоя на синтетических данных. Рекомендуется использование полностью обезличенной копии продуктивного контура с сокращенным набором данных в системе;
- PreProd (препродуктивный контур) — максимально приближенная к продуктивной среда. Рекомендуется использование частично обезличенной копии продуктивного контура без сокращения набора данных системы;
- Prod (продуктивный контур) — продуктивная среда BPMSoft, с которой работают пользователи системы. Для систем с высокой нагрузкой рекомендуются варианты развертывания с поддержкой отказоустойчивой конфигурации. Подробнее: Настройка отказоустойчивой конфигурации.
Рекомендуемый цикл внесения изменений в систему изображен на рисунке ниже.
Рисунок 1 — Цикл внесения изменений

Настройка окружения для BPMSoft
Для развертывания BPMSoft необходимо подготовить и настроить набор обязательных инфраструктурных компонентов: сервер приложения, сервер кэширования и сервер базы данных. Подробнее: Архитектура BPMSoft
Ниже приведены основные компоненты BPMSoft и ссылки на статьи по их установке и настройке. Выберите инструкции, соответствующие целевому окружению и выбранному способу развертывания приложения:
Таблица 1 — Обязательные компоненты BPMSoft
| Компонент | Назначение | Инструкция развертывания |
| Сервер приложения | Веб-сервер, на котором развернуто само приложение BPMSoft | |
| Сервер кеширования | Хранение системной информации для ускорения работы BPMSoft | Развертывание сервера кэширования для BPMSoft |
| Сервер баз данных | Хранилище основных данных | Развертывание базы данных для BPMSoft |
После подготовки обязательных компонентов при необходимости разверните дополнительные контейнерные сервисы: глобальный поиск, поиск и объединение дублей, синхронизацию почты и сервис машинного обучения.
Таблица 2 — Контейнерные компоненты BPMSoft
| Контейнерные компоненты | Назначение | Инструкция развертывания для Kubernetes | Инструкция развертывания для Docker |
| Сервис глобального поиска | Обеспечение функции поиска в BPMSoft | Развертывание сервиса глобального поиска через Kubernetes | Развертывание сервиса глобального поиска через Docker |
| Сервис поиска и объединения дублей | Поиск дублирующих записей с целью их объединения | Развертывание сервиса поиска и объединения дублей через Kubernetes | Развертывание сервиса поиска и объединения дублей через Docker |
| Сервис синхронизации почты | Управление отправкой, получением и синхронизацией писем электронной почты | Развертывание сервиса синхронизации почты через Kubernetes | Развертывание сервиса синхронизации почты через Docker |
| Сервис машинного обучения | Создание моделей прогнозирования на основе набора исторических данных | Развертывание сервиса машинного обучения через Kubernetes | Развертывание сервиса машинного обучения через Docker |
Дополнительным компонентом может быть коннектор для работы модуля «Омниканальные коммуникации». Для получения инструкции обратитесь в Техническую поддержку BPMSoft.
Настройка отказоустойчивой конфигурации
Для обеспечения высокой доступности BPMSoft приложение и сопутствующие сервисы могут быть развернуты в отказоустойчивой конфигурации.
Необходимость настройки такой конфигурации определяется проектными требованиями к доступности системы, результатами расчета параметров конфигурации партнером или с помощью калькулятора, а также особенностями локальной инфраструктуры. Как правило, такой подход применяется для продуктивных сред.
Для организации отказоустойчивого кластера основного приложения рекомендуется:
- Использовать программный балансировщик HTTP-трафика HAProxy. Подробнее: Горизонтальное масштабирование;
- Вариант развертывания BPMSoft через Kubernetes. Подробнее: Развертывание BPMSoft через Kubernetes.
Для работы сервера кэширования в кластерном режиме поддерживаются следующие варианты:
Инструкции по настройке высокой доступности базы данных, включая репликацию и использование отдельного пула запросов, приведены в статье Использование базы данных в режиме высокой доступности.