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