Организация процесса разработки
Glossary Item Box
Общие сведения
При необходимости добавить в bpm'online сложную и объемную пользовательскую функциональность возникает потребность правильной организации процесса разработки. Для этого рекомендуется организовать три рабочие среды — среду разработки, предпромышленную и промышленную среды.
К СВЕДЕНИЮ
Подробнее организация процесса разработки проектного решения рассматривается документации по внедрению.
Среда разработки (Development Environment) — отдельное приложение или несколько приложений, в которых ведется разработка новой функциональности. Такие приложения рекомендуется разворачивать на локальных компьютерах разработчиков (on-site), что даст возможность использовать выгрузку схем в файловою систему и создавать новый программный код с использованием различных IDE. Также рекомендуется использовать системы контроля версий (SVN) для учета изменений. При разработке одной новой функциональности желательно использовать отдельное приложение и отдельную базу данных, связанную с этим приложением. Подробно об организации среды разработки изложено в статье "Организация среды разработки".
Предпромышленная среда (Pre-Production Environment) — как правило, отдельное приложение, в котором производится тестирование функциональности, созданной в среде разработки. Как правило, тестирование производится аналитиком группы разработки или заказчиком функциональности. В зависимости от необходимости, приложение может быть развернуто как в облаке (cloud), так и на серверах пользователя (on-site).
Промышленная среда (Production Environment) — отдельное приложение bpm'online, в котором выполняются все текущие бизнес-процессы пользователей. В зависимости от потребностей, может быть развернуто как в облаке (on-cloud), так и на серверах пользователя (on-site).
Подробнее о способах развертывания приложения можно узнать из статей "Как развернуть приложение on-site" и "Развертывание приложения в облаке".
ВАЖНО
База данных, предназначенная для промышленной среды, ни в коем случае не должна использоваться для тестирования и разработки. Выполнение любых действий, связанных с разработкой новой функциональности, в промышленной среде категорически запрещается.
Общая последовательность процесса разработки новой функциональности для приложения bpm'online (рис. 1).
- В среде разработки выполняются все необходимые действия по разработке.
- После достижения нужного результата подготавливаются пакеты, содержащие схемы с реализацией новой функциональности, и переносятся в предпромышленную среду.
- В предпромышленной среде выполняется проверка разработанной функциональности.
- В случае возникновения ошибок или некорректности работы новая функциональность дорабатывается (переход к п. 1). В случае правильной работы пакеты, содержащие схемы с реализацией новой функциональности, переносятся в промышленную среду.
Рис. 1. — Общий алгоритм и организация процесса разработки новой функциональности
Переносить пакеты со среды разработки в предпромышленную и промышленную среды рекомендуется zip-архивами. Их можно получить в разделе [Конфигурация] или с помощью утилиты WorkspaceConsole. Подробнее возможности переноса изменений между приложениями описаны в разделе "Перенос изменений между рабочими средами".