Интеграции

Основы

Интеграция — это обмен данными между системами с возможной последующей обработкой. Цель интеграции — автоматический перенос пользовательских данных между приложениями.

Creatio предлагает широкие возможности для интеграции внешних приложений. Открытый API Creatio позволяет создавать интеграционные решения любой сложности.

Способы интеграции, которые предоставляет Creatio:

  • Интеграция внешних приложений с Creatio.
  • Интеграция Creatio с внешними приложениями.

Факторы, от которых зависит выбор способа интеграции:

  • Потребности клиента.
  • Тип и архитектура внешних приложений.
  • Компетенции разработчика.

Интеграция внешних приложений с Creatio 

Задачи, которые позволяет решить интеграция внешних приложений с Creatio:

  • Выполнить CRUD-операции с объектами Creatio.
  • Запустить бизнес-процессы.
  • Реализовать пользовательские задачи, которые можно решить в рамках открытого API Creatio.

Сервисы работы с данными 

Назначение сервисов работы с данными — выполнение CRUD-операций с объектами Creatio. Подробнее читайте в статьях Прямой доступ к данным и Доступ к данным через ORM.

Сервисы работы с данными, которые позволяет использовать Creatio:

  • Протокол OData.
  • Сервис DataService.

Протокол OData 

OData (Open Data Protocol) — это утвержденный ISO/IEC стандарт OASIS, который определяет набор лучших практик для построения и использования REST API. Протокол позволяет создавать службы на основе REST, которые с помощью HTTP-запросов предоставляют веб-клиентам возможность публиковать и редактировать ресурсы, идентифицированные с использованием URL и определенные в модели данных. Подробнее читайте в статье OData.

Приложение Creatio поддерживает протоколы OData 4 и OData 3. По сравнению с OData 3, OData 4 предоставляет больше возможностей. Основное отличие протоколов — разный формат данных ответа на запрос, который возвращается сервером. Различия протоколов OData 3 и OData 4 описаны в официальной документации OData. При планировании интеграции с Creatio по протоколу OData необходимо использовать протокол версии 4.

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

Сервис DataService 

DataService (разработан Creatio) — сервис, который реализует связь между front-end и back-end частями приложения. DataService позволяет выполнять передачу пользовательских данных в back-end часть приложения для последующей обработки и сохранения в базу данных. Подробнее читайте в статье DataService.

Сервис запуска бизнес-процессов 

Системный веб-сервис ProcessEngineService.svc используется для запуска бизнес-процессов из внешнего приложения. Подробнее читайте в статье Сервис запуска бизнесс-процессов.

Пользовательский веб-сервис 

Creatio предоставляет возможность пользователям создавать пользовательские веб-сервисы, которые используются для реализации специфических интеграционных задач. Конфигурационный веб-сервис представляет собой RESTful-сервис, который реализован на базе технологии WCF. Подробнее читайте в статье Пользовательские веб-сервисы.

Рекомендации при интеграции внешних приложений с Creatio 

Мы рекомендуем использовать многопоточную интеграцию для достижения максимальной пропускной способности приложения. При этом учитывайте режим работы внешнего приложения с сессиями.

  • Если API внешнего приложения поддерживает неблокирующий режим работы с сессиями, то интеграция может выполняться в несколько потоков с использованием одних и тех же учетных данных.
  • Если API внешнего приложения поддерживает блокирующий режим работы с сессиями, то используйте систему работы с набором учетных данных. Это позволяет эффективно использовать доступные ресурсы приложения.

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

Интеграция Creatio с внешними приложениями 

Используя инструменты приложения, можно объединить корпоративные приложения в единую цифровую экосистему. Интеграция Creatio с внешними приложениями предполагает разработку пользовательских решений или использование готовых интеграционных решений.

Разработать пользовательские интеграционные решения 

Используя инструменты приложения, Creatio позволяет настроить интеграцию с пользовательским RESTful API. После настройки интеграции с веб-сервисом его можно вызвать в бизнес-процессе. Инструменты REST API позволяют взаимодействовать со сторонними веб-сервисами без привлечения разработчиков.

Использовать готовые интеграционные решения 

Готовые интеграционные решения, которые предоставляет Creatio, представлены ниже.

Приложения, готовые интеграционные решения с которыми предоставляет Creatio:

  • Портал OneLogin, который используется в качестве единой точки входа для всех сервисов компании.
  • Программный компонент Active Directory Federation Services (ADFS), который используется для управления возможностью единого входа для всех пользователей системы.
  • Функциональность Just-In-Time User Provisioning (JIT UP), которая избавляет от необходимости создания учетных записей для каждого отдельного сервиса и поддержания актуальности базы пользователей вручную.
  • Протокол прикладного уровня Lightweight Directory Access Protocol (LDAP), который обеспечивает доступ к специализированной базе данных, где обычно хранятся учетные данные пользователей, компьютеров и т. д.
  • Почтовый сервис по протоколу IMAP/SMTP.
  • Почта, календарь и контакты Google.
  • Сервисы телефонии Webitel, Asterisk, Cisco Finesse, TAPI, CallWay, Infinity, Avaya.
  • Сервисы обмена сообщениями и совместной работы Microsoft Exchange и Microsoft 365.