«Центр Разработки и Внедрения Террасофт Поволжье» Принципы совместной работы в bpm’online Содержание Подготовка к разработке нового проекта Правила совместной разработки 5.x vs 7.x Пакеты Работа с уровнем доступа Подготовка к разработке нового проекта Архитектура Сервер Redis Клиент (Браузер) Сервер приложений Сервер БД Сервер SVN Установка и настройка 1. Восстановление базы данных на сервере БД. 2. Развертывание хранилища данных Redis. 3. Создание проекта в SVN. Раздача прав доступа пользователям SVN. 4. Установка приложения bpm’online. 5. Настройка ConfigurationStrings.config. 6. Лицензирование. 7. Создание пользователей bpm’online. 8. Создание необходимого количества конфигураций. 9. Синхронизация с SVN. Правила совместной разработки Правила совместной разработки 1 разработчик = 1 пользователь bpm’online 1 разработчик = 1 конфигурация 1 разработчик = 1 пользователь SVN Использование блокировки схем Здравый смысл и четкая концепция разработки Правила хорошего тона Именование полей и объектов UsrGorodok UsrCity Именование элементов БП Прочитать данные 1 – «Можно ведь открыть и посмотреть» Прочитать данные объекта недвижимости Проверка функционала системы Главное, что у меня все работает А не сломал(а) ли я систему своими изменениями 5.x vs 7.x 5.x vs 7.x 5.x • Отсутствие SVN • Поддержка версионности в БД • Зависимость от основной конфигурации • Возможность изменения базовых схем 7.x • SVN • Независимые конфигурации • Использование наследования • Пакеты Пакеты Пакеты Пакет - совокупность конфигурационных элементов, которая реализует определенный блок функциональности. Назначение Разделение базовой конфигурации и изменений пользователя Простой перевод на новые версии Простой перенос проектной функциональности Виды пакетов Предустановленные Пользовательские Предустановленные – пакеты с базовой функциональностью, изначально поставляемые с приложением. Элементы таких пакетов не доступны для изменения. Пользовательские – пакеты создаваемые пользователями. Разработка дополнительной функциональности и модификация существующей выполняется исключительно в пользовательских пакетах. Компоненты пакета Схемы Данные Внешние сборки SQL-сценарии Работа с уровнем доступа Работа с уровнем доступа по ролям Пользователи Создание пользователей Группировка Доступ к объектам Администрирование по записям Администрирование по колонкам Администрирование по операциям Доступ к операциям Кто лучше всех должен знать систему? Россия: 443035 Самара, Московское шоссе 4а +7 (846) 266-55-69 [email protected] 123090, Москва, Ул. Каланчевская, д. 16 +7 (495) 280-16-80 [email protected] Украина: 03118, Киев, пр-т. Краснозвездный, 115-А +38 (044) 363-31-33 [email protected] UK: PORTLAND HOUSE, BRESSENDAN PLACE, LONDON SW1E 5RS +44 (2) 0338 40040 [email protected] Alexandria: 901 N Pitt Street, Suite 325 +1 (917) 383-27-70 Alexandria [email protected]