Организация процесса разработки
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. — Общий алгоритм и организация процесса разработки новой функциональности
Переносить пакеты со среды разработки в промышленную и среду тестирования рекомендуется при помощи утилиты WorkspaceConsole, поставляемой с приложением. Подробнее обо всех возможностях переноса изменений между приложениями изложено в разделе "Перенос изменений между рабочими средами".