Описание#
Продукт 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 предоставляет две консоли для следующих целей:
Консоли администратора для управления и контроля исполнения процессов (bpmx-console).
Консоли для тестирования исполнения процессов (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);
безопасность: организованы процедуры аутентификации и авторизации и авторизация межсервисных взаимодействий.