Развертывание приложения в облаке
Glossary Item Box
Общие сведения
Существует две возможности развернуть приложение в облаке на площадке Terrasoft.
- Воспользоваться страницей создания пробной версии на сайте www.terrasoft.ua. На протяжении пробного периода можно ознакомиться с основными возможностями приложения. По завершению пробного периода используемая демо-версия приложения может быть перенесена на основную площадку Terrasoft.
- Обратиться к менеджеру по продажам компании Terrasoft о необходимости развернуть новое приложение в облаке или перенести приложение клиента в облачный сервис Terrasoft. После согласования с менеджером всех условий соответствующее подразделение компании выполнит все необходимые работы.
При создании облачных приложений bpm'online на площадке Terrasoft необходимо учитывать некоторые ограничения. Если эти требования не будут выполнены, продукт не может быть развернут.
Основные ограничения
Запрещено использование SQL Agent
Нельзя создавать задания (Jobs) и другие действия, выполняемые SQL Agent. Вместо этого необходимо использовать планировщик задач bpm'online.
Запрещено использование DB Mail
Отправку Email-уведомлений необходимо делать с использованием возможностей платформы bpm'online.
Запрещено использование Extended Stored Procedure
Всю необходимую логику необходимо реализовывать или с использованием стандартных хранимых процедур на языке T-SQL, или с использованием возможностей сервера приложений.
Запрещена привязка к именам пользователей СУБД
В СУБД на площадке Terrasoft не создаются пользователи базы данных. Вместо этого используются доменные пользователи и доменная аутентификация.
Запрещено изменение файла Web.config приложения
Все необходимые параметры необходимо хранить в системных настройках приложения bpm'online.
Запрещена привязка к IP-адресам серверов приложений и СУБД
IP-адреса серверов могут меняться. Поэтому привязываться к ним нельзя. Необходимо всегда работать с доменными именами приложений.
Запрещена установка дополнительного ПО
Никакое дополнительное программное обеспечение не может быть установлено на серверах облачного сервиса Terrasoft.
Запрещена работа с файловой системой
Работа с файловой системой для сервера приложений и СУБД ограничена правами доступа с использованием возможностей операционной системы. Вместо этого необходимо работать с файлами с использованием протоколов FTP и HTTP.
Запрещен запуск сторонних приложений на сервере
Возможность запуска сторонних приложений ограничена правами доступа с использованием возможностей операционной системы. Вся необходимая логика должна быть реализована в приложении.
База данных должна работать на SQL Server 2016
Для обеспечения совместимости с облачной инфраструктурой площадки Terrasoft предоставляемая база данных приложения должна быть создана в SQL Server 2016.
Приложение должно работать как по протоколу HTTP, так и HTTPS
Нельзя использовать логику, связанную с использованием конкретного протокола. Вместо этого необходимо определять текущий протокол приложения.
Приложение должно работать с правами обычного пользователя
Нельзя использовать функции, требующие административных привилегий.
Приложение должно работать от имени пользователя без профиля
На площадке создаются пользователи, не имеющие возможности фактического логина в ОС и не имеющие профиля.
Дополнительные рекомендации
- В качестве значения системной настройки "Maintainer" необходимо установить название партнера, например FineSolution.
- Значение системной настройки UsrPrefix должно характеризовать партнера, например, FS.
- Решение не должно использовать замещение модулей. Замещать можно только схемы.
- Серверная логика должна быть сосредоточена в C# классах и вызываться в нужных местах.
- Public API серверных классов и клиентских схем должен быть покрыт unit-тестами.
- Все необходимые данные, скрипты, библиотеки должны быть прикреплены к пакету.
- Разработка продукта должна вестись с использованием SVN и все пакеты должны храниться в SVN-системе.