Система автоматизации бизнес-процессов на платформе K2 blackpearl в компании КРОК
1. Система автоматизации бизнес-процессов на платформе K2 blackpearl
Необходимость применения системы автоматизации бизнес-процессов на предприятии обусловлена
задачами по координации работ между всеми участниками бизнес-сценария: как людьми, так и
автоматизированными системами, вовлеченными в единый процесс, управляемый общей моделью,
взаимодействие в рамках которой подчиняется общим правилам.
Основные преимущества при внедрении системы:
• предоставление удобного интерфейса для принятия решения или выполнения задачи в каждой
точке процесса в максимально удобной форме;
• объединение информации и инструментов из разных функциональных систем в едином
интерфейсе;
• реализация механизмов автоматической эскалации задач в случае превышения установленных для
исполнения нормативов;
• реализация автоматизированных процедур для компенсации последствий при наступлении
критичных событий и исключений;
• предоставление развитых инструментов для мониторинга и управления, анализа результатов
прохождения сразу большого количества процессов, что служит основой для выявления тенденций
и принятия обоснованных решений по улучшению операционной деятельности предприятия.
Цели внедрения системы
Система автоматизации бизнес-процессов на платформе K2 blackpearl реализована как единое
техническое решение для создания проектной инфраструктуры в рамках решения задач по автоматизации
бизнес-процессов компании КРОК с точки зрения архитектуры, используемых для разработки технологий,
подходов к реализации частных задач, а также регламентации принципов командной разработки в рамках
решения задач по автоматизации бизнес-процессов..
Возможности системы
За счет выбранной архитектуры системы и применяемых в системе решений удалось не только
использовать максимально эффективно потенциал платформы K2 blackpearl, но и значительно расширить
стандартные возможности BPM:
• повышена эффективность использования мощностей K2-сервера за счет использования принципов
«внепроцессного» хранения бизнес-данных в отдельном хранилище. Применение данного подхода
увеличивает возможности по масштабированию системы в части хранилища данных;
• хранение бизнес-данных в отдельной структурированной БД позволяет в упрощенной форме
проводить интеграцию системы с различными средствами анализа;
• реализован механизм кэширования справочных данных из сторонних систем, что существенно
снижает количество обращений к внешним сервисам;
• за счет использования технологии Silverlight существенно улучшена как производительность
пользовательских форм для работы с заявками в рамках активностей бизнес-процессов, так и
внешний вид и удобство работы пользователей;
• реализована возможность по изменению внешнего вида и функциональности рабочего списка
пользователя как в общем представлении, так и отдельно для процессов заданного типа;
• реализован отдельный интерфейс для администрирования активностей бизнес-процессов и
улучшенны возможности по администрированию;
2. • расширены возможности функционала «вне офиса» и эскалации заявок как по упрощенной схеме
(заданным в настройках сотрудникам), так и в соответствии с индивидуальным для бизнес-
пользователя правилом;
• расширены возможности в части внешнего вида и функционала нотификаций о движении процесса;
• реализована возможность для каждого экземпляра процесса, вне зависимости от текущей стадии,
получить в виде отчета данные как об исполнителях текущего этапа, так и всех предшествующих
этапов, включая данные о возможных и фактических исполнителях;
• реализована возможность упрощенного подтверждения/отклонения заявки непосредственно по
ссылке из электронного письма-нотификации.
Схема работы системы
Система состоит из следующих частей:
• сервер бизнес-процессов (BP Server);
• приложение, реализующее UI активностей бизнес-процесса (BP Front-End Server);
• хранилище данных бизнес-процессов, полученных от пользователя в рамках каждого экземпляра
процесса/активности процесса(BP DataWarehouse Server).
Предусматривается возможность физического разделения серверов BP Server, BP Front-End Server, BP
DataWarehouse, а также серверов СУБД для реализации возможностей по масштабированию системы.
3. Компоненты системы
BP Server
Среда исполнения бизнес-процессов. Включает пользовательский web-интерфейс для решения
административных задач и задач пользователя, связанных с работой в рамках «своих» экземпляров
бизнес-процессов. Содержит API для манипуляций с различными сущностями, составляющими бизнес-
процесс. Используются стандартные возможности K2 blackpearl:
• описание K2 бизнес-процесса. Развернутый проект бизнес-процесса в терминологии K2; XFW3
Клиент. Сборки клиентской части Croc XML Framework .Net 3.0, необходимые для обеспечения
возможности выполнения операций с доменными объектами, а также взаимодействия с сервером
XFW3. В составе содержит версионируемый конфигурационный файл с описанием приложения
XFW3;
• сервис для работы с K2. WCF-сервис для обеспечения взаимодействия между API K2 и Silverlight
формами процессов;
• сервис «вне офиса». Сервис, реализующий логику запуска эскалаций при условии установленного
признака «не в офисе» у текущего исполнителя по задаче;
• упрощенное подтверждение. ASP.NET-приложение, реализующее функционал быстрого
утверждения/отклонения заявки без необходимости открытия формы с данными заявки. Т.е.
непосредственно из почтового клиента (Outlook), аккумулирующего нотификации утверждающим.
Логика утверждения/отклонения реализуется в индивидуальном порядке для каждого типа бизнес-
процесса.
4. BP Front-End Server
Представляет собой набор web-форм и сервисов, реализующих пользовательский интерфейс для ввода и
просмотра данных в рамках бизнес-процесса.
Интерфейс web-форм реализуется как Silverlight приложение с использованием расширенного набора
элементов управления.
• Silverlight -приложения. Клиентские приложения, реализующие web-формы бизнес-процессов;
• Report Viewer. Сервис для отображения отчетов на основе данных хранилища посредством web-
форм.
BP DataWarehouse
Система использует общую для всех автоматизируемых БП базу данных Администрирования приложения
DataWarehouse. База данных Администрирования DataWarehouse содержит следующую информацию:
перечень автоматизированных БП, пользовательские роли в рамках каждого БП, пользователи и/или
группы пользователей, являющиеся акторами в рамках каждого БП.
Для каждого автоматизируемого БП выделяется отдельная база данных, содержащая описание и значения
параметров процесса и структуру для хранения данных процесса.
Использование Croc XML Framework.Net предоставляет программные интерфейсы для доступа, поиска и
актуализации параметров процесса в целом и данных конкретного экземпляра процесса.
Принцип раздельного хранения данных бизнес-процессов обеспечивает масштабируемость системы, а
также реализует необходимые условия для ведения командной разработки в рамках работ по
одновременной автоматизации нескольких БП независимыми группами разработчиков различной
квалификации.
BP DataWarehouse включает компонент ED Cache, позволяющий кэшировать часто используемые
справочные данные, получаемые из внешних систем. ED Cache получает данные из внешних web-
сервисов, приводит их к стандартному виду и сохраняет в памяти сервера и (при необходимости) в БД
Администрирования. При истечении срока актуальности данных ED Cache производит обновление
справочных данных в автоматическом режиме. Таким образом, обеспечивается быстрое получение
актуальных справочных данных из единого хранилища.
Пользовательский интерфейс для доступа к настройкам процессов и данным процессов реализуется на
основе «толстого» WPF-клиента к XML Framework .Net 3.0.
• XFW3 Сервер. Сборки сервера приложений, XFW3, доменная модель;
• ED Cache. Компонент для кэширования справочных данных внешних систем;
• прикладные сервисы доступа к данным. Сервисы, реализующие бизнес-логику и обеспечивающие
взаимодействие с внешними системами;
• XFW3 Smart Client приложения. WPF-приложения, реализующие пользовательские интерфейсы для
работы с активностями процессов (рабочие списки) и администрирования системы.