О бизнес-процессе
Бизнес-процесс — совокупность взаимосвязанных мероприятий или работ, направленных на создание определенного продукта или услуги для потребителей.
Для конкурентного преимущества бизнесу необходимо постоянно оптимизировать процессы. Оптимизация бизнес-процессов предполагает их автоматизацию. Вы можете автоматизировать бизнес-процессы в разрабатываемом приложении на базе Платформы.
Для визуализации бизнес-процессов применяются различные графические нотации в форме модификаций блок-схем. Для визуализации бизнес-процессов в разрабатываемом на базе Платформы приложении используется нотация BPMN (Business Process Model and Notation).
Схема бизнес-процесса может содержать BPMN-элементы согласно нотации BPMN 2.0.
В Платформе используются следующие BPMN-элементы для описания определенных действий:
-
User Task: выпо лнение задачи, которая требует действий пользователя, или передача результата выполнения задачи в контекст бизнес-процесса.
-
Platform GraphQL Connector: GraphQL-запрос к базе данных.
-
Platform Action Connector: вызов метода API сервиса Платформы.
-
Platform Universal Task: выбор пользователем одного из нескольких вариантов в ходе бизнес-процесса.
-
Platform Script Template: обработка результатов выполнения действий, описанных другими BPMN-элементами на схеме, и передача результатов обработки следующим BPMN-элементам.
-
Platform Notification Connector: отправка экранных уведомлений пользователю о каком-либо событии, например, о завершении печати документов.
-
Platform Message Connector: отправка сообщения электронной почты пользователю.
-
Kafka Producer Connector: отправка сообщений в брокер сообщений Apache Kafka при описании автоматизации бизнес-процессов в системах с управлением очередности обработки.
Например, при описании бизнес-процесса в интернет-магазине BPMN-элемент Kafka Producer Connector может использоваться для описания автоматизации процессов управления заказами. Система управления заказами отправляет сообщения в топики Apache Kafka для уведомления складской системы о поступивших заказах, инициирования проверки наличия товара и запуска процесса доставки.
-
Kafka Consumer Connector: получение сообщений из брокера сообщений Apache Kafka при описании автоматизации бизнес-процессов в системах с управлением очередности обработки, а также запуск бизнес-процесса по событию об изменении данных класса модели данных.
Например, при описании бизнес-процесса в интернет-магазине BPMN-элемент Kafka Consumer Connector может использоваться для описания автоматизации процессов управления заказами, таких как получение уведомлений о новых заказах, проверка наличия товара на складе и подтверждение успешной оплаты.
-
Platform Kafka Start Event: реализация подписки на топики Kafka с целью управления запуском экземпляра процесса.
-
Platform Audit Connector: регистрация и отслеживание событий в бизнес-процессах.
-
REST Outbound Connector: выполнение запроса к REST API и использование ответа на следующих шагах бизнес-процесса.
С целью ускорения и упрощения разработки схемы бизнес-процесса в Платформе используются BPMN-элементы, которые представляют следующие преднастроенные подпроцессы:
- Document approve (one): рассмотрение документа с возможностью утверждения или отклонения одним пользователем из списка;
- Document approve (someone): рассмотрение документа с возможностью утверждения или отклонения любым пользователем из списка;
- Document approve (all): рассмотрение документа с возможностью утверждения или отклонения всеми пользователями из списка;
- Document explore: ознакомление с документом с одним из результатов ознакомлен, не ознакомлен, истек срок ознакомления.
- Task subprocess: выбор пользователем одного из нескольких вариантов в ходе бизнес-процесса с расширенным набором параметров по сравнению с параметрами BPMN-элемента Platform Universal Task.