Понятие рабочей среды

Основы

Рабочая среда представляет собой отдельное приложение Creatio со своей базой данных. Рабочая среда может быть дополнена системой контроля версий. Назначение рабочих сред — обеспечение поставок новой функциональности на разных этапах ее жизненного цикла: разработка, тестирование и использование.

Виды рабочих сред:

  • Среда разработки.
  • Предпромышленная рабочая среда.
  • Промышленная рабочая среда.

Среда разработки 

Среда разработки (Development Environment) — отдельное приложение или несколько приложений Creatio, в которых выполняется разработка новой функциональности.

Для фиксации изменений рекомендуется дополнить среду разработки системой контроля версий.

Важно. Систему контроля версий SVN разрешено использовать для переноса изменений только между средами разработки. Запрещено использовать SVN на предпромышленной и промышленной среде, поскольку это может привести к неработоспособности или ухудшению производительности приложения. Подробнее читайте в статье Контроль версий в Subversion.

Используйте систему контроля версий Git, если:

  • планируется вести разработку в файловой системе;
  • используется on-site приложение.

Используйте систему контроля версий Subversion (SVN), если:

  • планируется вести разработку low-code инструментами;
  • используется cloud приложение.

Использование системы контроля версий SVN доступно только для приложения Creatio на платформе .NET Framework.

Настройка систем контроля версий описана в разделе Системы контроля версий.

Для среды разработки рекомендуется выбрать on-site развертывание.

При on-site развертывании для каждого разработчика разворачивается on-site приложение и база данных.

scr_devenvorg_onetoone.png

Варианты cloud развертывания приложения:

  1. Воспользоваться страницей создания пробной версии. На протяжении 14-дневного пробного периода можно ознакомиться с основными возможностями приложения. По завершению пробного периода используемая демоверсия приложения может быть перенесена на основную площадку Creatio.
  2. Обратиться к менеджеру по продажам Creatio о необходимости развернуть новое приложение в облаке или перенести приложение клиента в облачный сервис Creatio. После согласования условий с менеджером соответствующее подразделение компании выполнит необходимые работы.

При создании облачных приложений Creatio на площадке Terrasoft необходимо учитывать некоторые ограничения. Если эти требования не будут выполнены, продукт не может быть развернут.

  1. Запрещено использование SQL Agent

    Нельзя создавать задания (Jobs) и другие действия, выполняемые SQL Agent. Вместо этого необходимо использовать планировщик заданий Creatio.

  2. Запрещено использование DB Mail

    Отправку Email-уведомлений необходимо делать с использованием возможностей платформы Creatio.

  3. Запрещено использование Extended Stored Procedure

    Всю необходимую логику необходимо реализовывать или с использованием стандартных хранимых процедур на языке T-SQL, или с использованием возможностей сервера приложений.

  4. Запрещена привязка к именам пользователей СУБД

    В СУБД на площадке Terrasoft не создаются пользователи базы данных. Вместо этого используются доменные пользователи и доменная аутентификация.

  5. Запрещено изменение файла Web.config приложения

    Все необходимые параметры необходимо хранить в системных настройках приложения Creatio.

  6. Запрещена привязка к IP-адресам серверов приложений и СУБД

    IP-адреса серверов могут меняться. Поэтому привязываться к ним нельзя. Необходимо всегда работать с доменными именами приложений.

  7. Запрещена установка дополнительного ПО

    Никакое дополнительное программное обеспечение не может быть установлено на серверах облачного сервиса Terrasoft.

  8. Запрещена работа с файловой системой

    Работа с файловой системой для сервера приложений и СУБД ограничена правами доступа, которые настроены в операционной системе. Вместо этого необходимо работать с файлами с использованием протоколов FTP и HTTP(S).

  9. Запрещен запуск сторонних приложений на сервере

    Возможность запуска сторонних приложений ограничена правами доступа, которые настроены в операционной системе. Вся необходимая логика должна быть реализована в приложении.

  10. База данных должна работать на SQL Server 2016 и выше.

    Для обеспечения совместимости с облачной инфраструктурой площадки Terrasoft предоставляемая база данных приложения должна быть создана в SQL Server 2016 и выше.

  11. Приложение должно работать как по протоколу HTTP, так и HTTPS

    Нельзя использовать логику, связанную с использованием конкретного протокола. Вместо этого необходимо определять текущий протокол приложения.

  12. Приложение должно работать с правами обычного пользователя

    Нельзя использовать функции, требующие административных привилегий.

  13. Приложение должно работать от имени пользователя без профиля

    На площадке создаются пользователи, не имеющие возможности фактического логина в ОС и не имеющие профиля.

Дополнительные рекомендации:

  • В качестве значения системной настройки Издатель (код 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 приложения настройка промышленной среды не отличается от настройки предпромышленной среды.