Описание#

Продукт Platform V Flow (BPM) – это инструмент, позволяющий автоматизировать бизнес-процессы, включая оркестрацию микросервисов и пользовательских задач. Набор функциональных готовых компонентов позволяет разработчику быстро и, не задумываясь о технической реализации, создавать готовый продукт.

Platform V Flow имеет гибкую систему настроек условий исполнения процесса, позволяет обрабатывать переменные внутри процесса, а также включать в процесс задачи, требующие непосредственного участия пользователей.

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

Процесс создания модели на Platform V Flow:

  • разработчик с помощью визуальной среды Designer Platform V Flow (BPMD) проектирует процесс;

  • процесс проходит автоматическую валидацию;

  • разработчик покрывает тестами созданную модель процесса. Тесты исполняются ядром Engine Platform V Flow (BPMX) локально и не требуют дополнительной настройки окружения;

  • созданная модель процесса загружается в ядро исполнения процессов Engine Platform V Flow;

  • для отслеживания исполнения экземпляра процесса ядром Engine администратор или тестировщик использует пользовательский интерфейс BPM User Plane (BPM).

Продукт Platform V Flow состоит из четырех компонентов: Engine (BPMX), TaskList (UTSK), BPM User Plane (BPMU), Designer (BPMD).

Установка программного продукта осуществляется в рамках индивидуальной установки каждого компонента, входящего в состав поставки.

Порядок установки компонентов продукта Platform V Flow не принципиален и может выполняться на усмотрение потребителей.

Назначение#

Designer Platform V Flow

Designer Platform V Flow – это среда разработки и моделирования бизнес-процессов, позволяющая пользователю с помощью наглядных средств визуального проектирования запрограммировать бизнес-процесс для дальнейшего его исполнения.

Engine Platform V Flow

Engine Platform V Flow – это ядро, исполняющее процессы, смоделированные пользователем в среде разработки Designer Platform V Flow.

TaskList Platform V Flow

TaskList Platform V Flow – компонент в виде веб-интерфейса, отвечающий за работу с пользовательскими задачами и предоставляющий полный комплект публичного API для их выполнения.

BPM User Plane Platform V Flow

BPM User Plane Platform V Flow - компонент, представляющий собой веб-интерфейс с возможностью интерактивно отслеживать исполнение экземпляра процесса ядром Engine.

BPM User Plane предоставляет две консоли для следующих целей:

  1. Консоли администратора для управления и контроля исполнения процессов (bpmx-console).

  2. Консоли для тестирования исполнения процессов (bpmx-testing).

Функции#

Designer Platform V Flow решает задачи:

  • визуальное проектирование процессов (не требует от специалиста знания языков программирования);

  • подключение сервисов Platform V через МЕТА или по REST \ JSON-RPC;

  • бесшовное добавление задач, требующих участия пользователей в процесс;

  • большой набор функциональных элементов, доступных из палитры;

  • механизм валидации и типизированные переменные среды сокращают количество ошибок при разработке.

Engine Platform V Flow решает задачи:

  • сопровождения – логирование, мониторинг, rolling update, graceful shutdown;

  • производительности – настраиваемая область хранения состояний, многопоточное исполнение;

  • отказоустойчивости – работа с кластером реплицируемых узлов, балансировщик нагрузки, резервные node;

  • мониторинга загрузки кластера.

TaskList Platform V Flow предоставляет возможности:

  • просмотр и фильтрация списка всех задач;

  • назначение и переназначение задачи на конкретных пользователей;

  • отражение SLA и степени важности для каждой задачи;

  • бесшовный переход к выполнению задачи из интерфейса системы;

  • использование дополнительных ролевых ограничений в соответствии с правилами динамических групп, объявленных пользователем, для более гибкого перераспределения задач внутри отделов.

BPM User Plane Platform V Flow предоставляет возможности:

  • контроля исполнения процессов;

  • контроля инцидентов;

  • повторного запуска экземпляра процесса;

  • получения подробной информации о шагах процесса.

Функции безопасности#

Собственные механизмы безопасности данных в компонентах: Designer, Engine, BPM User Plane и TaskList продукта Platform V Flow отсутствуют.

Авторизация доступа пользователей (учетных записей) выполняется на основе ролей и атрибутов доступа.

Аутентификация и авторизация межсервисных взаимодействий

Функция аутентификации и авторизации межсервисных и межсистемных взаимодействий с использованием авторизационных токенов предоставлена компонентом One-Time Password (OTTS).

Настройки безопасности окружения и перечень платформенных (дополнительных внешних) продуктов, используемых для установки, настройки и контроля в конечной информационной системе (далее — ИС), выбираются при разработке конечной ИС, исходя из характера обрабатываемой в ней информации и иных требований информационной безопасности (далее — ИБ), предъявляемых к ней.

Аудит событий

Разработана метамодель событий аудита с учетом требований кибербезопасности в АС и их протоколирования с помощью компонента Аудит (AUDT) продукта Platform V Audit SE (AUD).

Нефункциональные особенности#

Designer Platform V Flow и TaskList Platform V Flow

  • масштабируемость: возможно вертикальное масштабирование за счет увеличения ресурсов базы данных;

  • разделение данных: разделение доступа к функциям компонента с помощью ролевой модели на базе авторизации;

  • эффективность затрат: возможность использовать технологический стек на базе программного обеспечения с открытым исходным кодом (Open Source);

  • безопасность: организованы процедуры аутентификации и авторизации и авторизация межсервисных взаимодействий.

Engine Platform V Flow и BPM User Plane Platform V Flow

  • масштабируемость: возможно горизонтальное масштабирование за счет увеличения количества pod;

  • разделение данных: разделение доступа к функциям компонента с помощью ролевой модели на базе авторизации;

  • Низкий порог входа: ориентация на Citizen Developers, т.е. для разработки программного продукта не требуется глубоких знаний в области программирования;

  • эффективность затрат: возможность использовать технологический стек на базе программного обеспечения с открытым исходным кодом (Open Source);

  • безопасность: организованы процедуры аутентификации и авторизации и авторизация межсервисных взаимодействий.