Продукты Creatio на платформе .NET Core

Продукты Creatio на платформе .NET Core

Учитывая потребности клиентов в использовании свободного программного обеспечения и его развертывании на операционных системах семейства Linux, реализована поддержка платформы .NET Core.

Преимущества продуктов на платформе .NET Core

Платформа .NET Core является не только открытым программным обеспечением, но еще и кроссплатформенным, поддерживается развертывание на операционных системах Linux, Windows, Mac OS.

Для развертывания продуктов Creatio на платформе .NET Core рекомендуется использовать операционную систему Linux, которая отличается высокой надежностью, производительностью, оптимальной стоимостью и динамично развивается.

Поддержка .NET Core продуктовой линейкой Creatio

Версия

Поддержка в продуктах

7.16.0

Studio Enterprise, Service Enterprise, Sales Enterprise

7.16.1

Marketing

Планируется поддержка в будущих релизах

Вся линейка Service и Sales, линейка Financial services

Сравнение функциональности приложений на платформах .NET Framework и .NET Core

Функциональность на .NET Framework

Особенности поддержки на .NET Core

Планы по поддержке на .NET Core

Windows-аутентификация

Рекомендуется использовать для SSO интеграцию с ADFS по протоколу SAML 2.0. Настройка интеграции с ADFS >>

Реализована поддержка в 7.16.4.

Интеграция с LDAP

Для синхронизации нужно использовать отдельный экземпляр .NET Core приложения на Windows.

Планируется поддержка Linux, после того как в .NET 5 будет реализована поддержка.

Интеграция с телефонией

Интеграции с Oktell, Asterisk (для Creatio версии 7.16.3 и выше), Webitel поддерживают .NET Core на Linux. Для интеграции с АТС Cisco, Avaya, TAPI, Asterisk (для Creatio версии 7.16.2 и ниже), Infinity необходимо сервис сообщений messaging service располагать на Windows. Для интеграции с Cisco Finesse необходимо расположить на Windows веб-сервер MIcrosoft ISS и расширение для него — Application Request Routing (ARR).

Планируется поддержка в будущих релизах работы сервиса сообщений для всех АТС, кроме TAPI, так как TAPI работает только под Windows. В будущих релизах планируется интеграция с Cisco Finesse без использования IIS и ARR.

Разработка конфигурации (Раздел [Конфигурация], Дизайнер объектов)

Разработка этими инструментами может происходить на .NET Framework приложении на Windows, изменения, сделанные этими инструментами, переносятся пакетами на .NET Core приложение на Linux.

В работе поддержка для раздела [Конфигурация]. Планируется поддержка дизайнера объектов в будущих релизах.

СУБД Oracle

Не поддерживается.

Планируется поддержка в будущих релизах.

Отказоустойчивая конфигурация Redis Sentinel

Не поддерживается.

Не планируется поддержка, но планируется поддержка в будущих релизах более современной отказоустойчивой конфигурации Redis Cluster.

Синхронизация календарей и контактов Exchange\Office365

Не поддерживается.

Планируется поддержка в будущих релизах.

Синхронизация контактов и календаря Google

Не поддерживается.

Планируется поддержка в будущих релизах.

Интеграция с Facebook

Не поддерживается.

Планируется поддержка в будущих релизах.

Жизненный цикл продуктов на платформе .NET Framework и .NET Core

Microsoft планирует превратить две платформы в одну .NET 5 уже в ноябре 2020 года.

При этом будет поддерживаться максимальное количество API, которое ранее было доступно на платформе .NET Framework. Важно отметить, что API при этом не поддерживает обратную совместимость, поэтому для поддержки функциональности .NET Core и далее .NET 5 необходимо будет адаптировать функциональность, разработанную на .NET Framework под .NET Core.

В будущем планируется также продуктовую линейку Creatio перевести на единую платформу .NET.

Для того чтобы упростить в будущем адаптацию под .NET Core и NET 5, рекомендуется текущую функциональность разрабатывать так, чтобы она поддерживалась и платформой .NET Framework, и платформой .NET Core одновременно.

Поддержка инструментов разработки и кастомизации в продуктах на платформе .NET Core

Большинство инструментов разработки и кастомизации уже поддерживают работу на платформе .NET Core. Реализована поддержка Low-code инструментов: дизайнера процессов, мастера раздела, мастера деталей и мастера мобильного приложения.

Также поддерживают работу на платформе утилиты командной строки, которые помогают разрабатывать и автоматизировать процессы разработки: WorkspaceConsole, clio.

В процессе разработки поддержка раздела [Конфигурация]. Планируется также поддержка дизайнера объектов. Сейчас разработка этими инструментами может происходить на Windows, изменения, сделанные этими инструментами, переносятся пакетами на Linux.

Важно

Если вы используете или планируете использовать приложения Marketplace для расширения функциональности, то необходимо уточнять, поддерживают ли они продукты.NET Core.

Разработка функциональности с одновременной поддержкой .NET Framework и .NET Core

Рекомендации:

1.Внешние библиотеки, которые будут использованы, должны поддерживать .NET Standard 2.0. Это позволит их использовать и в .NET Framework, и в .NET Core.

2.API Framework-а, который будет использоваться, также должен поддерживать .NET Standard 2.0. Проверять соответствие можно с помощью документации Microsoft:

.NET API browser >>

3.При написании конфигурационных web-сервисов необходимо наследоваться от Terrasoft.Web.Common.BaseService и использовать HttpContextAccessor для доступа к HttpContext. Подробную информацию вы найдете в статье "Создание пользовательского конфигурационного сервиса".

Миграция с приложения .NET Framework на приложение .NET Core

Возможность миграции приложения с .Net Framework на .NET Core будет реализована в одном из ближайших релизов.

Развертывание приложения на платформе .NET Core

Инструкция по развертыванию приложения доступна в статье "Установка Creatio .NET Core на Linux".