Рабочая среда представляет собой отдельное приложение Creatio со своей базой данных. Рабочая среда может быть дополнена системой контроля версий. Назначение рабочих сред — обеспечение поставок новой функциональности на разных этапах ее жизненного цикла: разработка, тестирование и использование.
Виды рабочих сред:
- Среда разработки.
- Предпромышленная рабочая среда.
- Промышленная рабочая среда.
Среда разработки
Среда разработки (Development Environment) — отдельное приложение или несколько приложений Creatio, в которых выполняется разработка новой функциональности.
Для фиксации изменений рекомендуется дополнить среду разработки системой контроля версий.
Используйте систему контроля версий Git, если:
- планируется вести разработку в файловой системе;
- используется on-site приложение.
Используйте систему контроля версий Subversion (SVN), если:
- планируется вести разработку low-code инструментами;
- используется cloud приложение.
Использование системы контроля версий SVN доступно только для приложения Creatio на платформе .NET Framework.
Настройка систем контроля версий описана в разделе Системы контроля версий.
Для среды разработки рекомендуется выбрать on-site развертывание.
При on-site развертывании для каждого разработчика разворачивается on-site приложение и база данных.
Варианты cloud развертывания приложения:
- Воспользоваться страницей создания пробной версии. На протяжении 14-дневного пробного периода можно ознакомиться с основными возможностями приложения. По завершению пробного периода используемая демоверсия приложения может быть перенесена на основную площадку Creatio.
- Обратиться к менеджеру по продажам Creatio о необходимости развернуть новое приложение в облаке или перенести приложение клиента в облачный сервис Creatio. После согласования условий с менеджером соответствующее подразделение компании выполнит необходимые работы.
При создании облачных приложений Creatio на площадке Terrasoft необходимо учитывать некоторые ограничения. Если эти требования не будут выполнены, продукт не может быть развернут.
-
Запрещено использование SQL Agent
Нельзя создавать задания (Jobs) и другие действия, выполняемые SQL Agent. Вместо этого необходимо использовать планировщик заданий Creatio.
-
Запрещено использование DB Mail
Отправку Email-уведомлений необходимо делать с использованием возможностей платформы Creatio.
-
Запрещено использование Extended Stored Procedure
Всю необходимую логику необходимо реализовывать или с использованием стандартных хранимых процедур на языке T-SQL, или с использованием возможностей сервера приложений.
-
Запрещена привязка к именам пользователей СУБД
В СУБД на площадке Terrasoft не создаются пользователи базы данных. Вместо этого используются доменные пользователи и доменная аутентификация.
-
Запрещено изменение файла Web.config приложения
Все необходимые параметры необходимо хранить в системных настройках приложения Creatio.
-
Запрещена привязка к IP-адресам серверов приложений и СУБД
IP-адреса серверов могут меняться. Поэтому привязываться к ним нельзя. Необходимо всегда работать с доменными именами приложений.
-
Запрещена установка дополнительного ПО
Никакое дополнительное программное обеспечение не может быть установлено на серверах облачного сервиса Terrasoft.
-
Запрещена работа с файловой системой
Работа с файловой системой для сервера приложений и СУБД ограничена правами доступа, которые настроены в операционной системе. Вместо этого необходимо работать с файлами с использованием протоколов FTP и HTTP(S).
-
Запрещен запуск сторонних приложений на сервере
Возможность запуска сторонних приложений ограничена правами доступа, которые настроены в операционной системе. Вся необходимая логика должна быть реализована в приложении.
-
База данных должна работать на SQL Server 2016 и выше.
Для обеспечения совместимости с облачной инфраструктурой площадки Terrasoft предоставляемая база данных приложения должна быть создана в SQL Server 2016 и выше.
-
Приложение должно работать как по протоколу HTTP, так и HTTPS
Нельзя использовать логику, связанную с использованием конкретного протокола. Вместо этого необходимо определять текущий протокол приложения.
-
Приложение должно работать с правами обычного пользователя
Нельзя использовать функции, требующие административных привилегий.
-
Приложение должно работать от имени пользователя без профиля
На площадке создаются пользователи, не имеющие возможности фактического логина в ОС и не имеющие профиля.
Дополнительные рекомендации:
- В качестве значения системной настройки Издатель (код Maintainer) необходимо установить название партнера, например FineSolution.
- Значение системной настройки Префикс названия объекта (код SchemaNamePrefix) должно характеризовать партнера, например, FS.
- Решение не должно использовать замещение модулей. Замещать можно только схемы.
- Серверная логика должна быть сосредоточена в C# классах и вызываться в нужных местах.
- Public API серверных классов и клиентских схем должен быть покрыт unit-тестами.
- Все необходимые данные, скрипты, библиотеки должны быть прикреплены к пакету.
- Разработка продукта должна вестись с использованием системы контроля версий и все пакеты должны храниться в системе контроля версий.
Для разработки сложных проектных решений можно воспользоваться рекомендациями, представленными в документации Обзор методологии Project Life Cycle.
Предпромышленная рабочая среда
Предпромышленная рабочая среда (Pre-Production Environment) — отдельное приложение, в котором выполняется тестирование функциональности, разработанной в среде разработки. Как правило, тестирование выполняется аналитиком группы разработки или заказчиком функциональности. Для предпромышленной среды разработки можно выбрать on-site или cloud развертывание приложения.
Промышленная рабочая среда
Промышленная рабочая среда (Production Environment) — отдельное приложение Creatio, которое используется в повседневной работе. База данных промышленной среды идентична базе данных предпромышленной среды. Поскольку разработка практически всегда сопряжена с возникновением ошибок, их обнаружением, отладкой приложения, компиляцией и т. д., то запрещается вести разработку в промышленной среде.
Для промышленной среды разработки можно выбрать on-site или cloud развертывание приложения:
- При выборе варианта развертывания cloud приложения настройка промышленной среды не отличается от настройки среды разработки.
- При выборе варианта развертывания on-site приложения настройка промышленной среды не отличается от настройки предпромышленной среды.