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