Переход с Community на Enterprise

Enterprise-редакция есть у двух продуктов — OpenBPM Engine и OpenBPM Control. Переход не зависит от версии: порядок действий одинаков для 2025.0 и 2026.0, меняется только номер версии, которую нужно установить. Что входит в Enterprise и как оформляется подписка — на странице Лицензирование.

Общий принцип: Enterprise-сборка — это та же кодовая база, что и Community соответствующей версии, плюс дополнительные функции. Схема базы данных совместима, модели процессов и код приложения не меняются. Переход сводится к замене артефактов или дистрибутива и, для Control, установке лицензионного ключа.

Какую версию ставить

Сначала переведите проект на Enterprise той же линейки, что и текущая Community-версия, и убедитесь, что всё работает. Переход на более новую версию делайте отдельным шагом.

Community OpenBPM Engine Enterprise OpenBPM Control Enterprise

2025.0

1.0.0

1.0.0

2026.0

1.1.0

1.1.0

Ожидается в будущем

2.0.0 (Spring Boot 4)

2.0.0 (Java 21)

Переход с Enterprise 1.x на 2.0.0 описан отдельно: Обновление Enterprise с 1.x на 2.x.

Доступ к артефактам

Community-артефакты публикуются в открытый репозиторий releases, Enterprise — в репозиторий premium с авторизацией. Версии Enterprise имеют суффикс -ee, например 1.1.0-ee; координаты артефактов (groupId и artifactId) те же, что у Community.

Учётные данные для premium и дистрибутивы Engine Run, Tomcat и Control Enterprise выдаются при оформлении подписки.

Не храните пароль в build.gradle или pom.xml — передавайте его через ~/.gradle/gradle.properties, settings.xml или переменные окружения.

OpenBPM Engine

Spring Boot

  1. Добавьте репозиторий premium.

    repositories {
        mavenCentral()
        maven {
            url = 'https://nexus.openbpm.ru/repository/premium'
            credentials {
                username = findProperty('openbpmRepoUser')
                password = findProperty('openbpmRepoPassword')
            }
        }
    }

    Для Maven добавьте репозиторий в pom.xml, а учётные данные — в ~/.m2/settings.xml с тем же id:

    <repository>
      <id>openbpm-premium</id>
      <url>https://nexus.openbpm.ru/repository/premium</url>
    </repository>
  2. Замените версию всех зависимостей io.openbpm.* на Enterprise-версию той же линейки.

    // Community 2026.0
    implementation 'io.openbpm.bpm.springboot:openbpm-engine-bpm-spring-boot-starter:2026.0.1'
    
    // Enterprise 1.1.0
    implementation 'io.openbpm.bpm.springboot:openbpm-engine-bpm-spring-boot-starter:1.1.0-ee'

    Если версии задаются через BOM io.openbpm.bpm:openbpm-engine-bom, достаточно заменить версию BOM.

  3. Соберите и запустите приложение на той же базе данных. Код, свойства openbpm.bpm.*, BPMN-модели и данные в базе остаются без изменений.

Репозиторий releases можно оставить в конфигурации — он не мешает. Но проверьте, что в проекте не осталось зависимостей с Community-версией: смешивать 2026.0.x и 1.1.0-ee в одном приложении нельзя.

OpenBPM Engine Run и Tomcat

  1. Получите дистрибутив Enterprise нужной версии.

  2. Для Run скопируйте в новую установку configuration/default.yml и configuration/production.yml, содержимое configuration/userlib и, если используется автодеплой, каталог configuration/resources. Для Tomcat замените библиотеки openbpm-engine-* в $CATALINA_HOME/lib на версии из Enterprise-дистрибутива; bpm-platform.xml и развёрнутые Process Applications менять не нужно.

  3. Запустите движок на той же базе данных.

Лицензионный ключ движку не нужен: право использования Enterprise-сборки определяется подпиской.

OpenBPM Control

Control Enterprise — отдельное приложение, оно ставится вместо Community-сборки. Базу данных можно оставить: подключения к движкам, пользователи и роли сохраняются. При первом запуске Enterprise-версия сама дополнит схему таблицами для своих функций — отдельных SQL-скриптов нет.

  1. Сделайте резервную копию базы данных Control.

  2. Остановите Community-сборку.

  3. Разверните Enterprise-дистрибутив — portable-архив или Docker-образ — с теми же параметрами подключения к базе данных и теми же свойствами приложения, что и у Community-сборки (см. Установка и Свойства приложения). Для Control 2.0.0 нужна Java 21.

  4. Запустите приложение и войдите под администратором.

  5. Активируйте лицензионный ключ: Администрирование → Лицензия, поле Лицензионный ключ (SID). Порядок активации, в том числе без доступа в интернет, описан на странице Лицензирование.

До активации ключа Control Enterprise работает в объёме Community-редакции — платные разделы в меню отмечены значком замка. После активации они открываются без перезапуска.