Mobile Human Task Application

Слегка загрустил, почитывая с мобильного телефона ECM-Journal (через распространяемое этим ресурсом андроидное приложение). Может осеннее-мобильная статья главного редактора явилась причиной тому, а может объемная и витиеватая заметка Мобильные СЭД – новый интерфейс и новая функциональность. Нельзя писать столько много букв, желая остаться понятым.

Теме «как нам мобилизировать системы электронного документооборота» уже не первый год. Но почему-то, мечтая о великом, никто не делает даже самых простых вещей. Под простой вещью я понимаю мобильное приложение, в которое СЭД могло бы отправлять запросы на согласование и получать от него соответствующие ответы. Вдохновение следует черпать в спецификации WS HumanTask (см. моё сообщение: Что останется после ACM и BPMS?) и идее Digital Workplace, но только сделать все в десять раз проще, а именно:

1. Ставим сервер, на который через примитивный API (REST, SOAP, да хоть добавление записи в базу данных), СЭД может отправить адресное сообщение с текстом вопроса и вариантами ответа на него. Например:

Получатель: Иванов Иван Иванович
Текст: Согласуйте, пожалуйста, распоряжение номер 754 относительно… далее много букв и гиперссылок
Варианты ответов: Да | Нет | Может быть | Не мешайте работать

2. Рисуем мобильное приложение, извлекающее с сервера запросы, адресованные указанному выше персонажу, позволяющее просматривать список запросов, открывать конкретный запрос и голосовать за один из предложенных вариантов. Возможно, написать комментарий

3. Немного «допиливаем» существующие системы документооборота для отправки такого рода запросов и обработки полученных ответов. Важно: не забываем при добавлении комментария к документу предварить его надписью отправлено с айПад

Такое приложение, отлично дополнит набор современного мобильного бюрократа, включающий в себя почтовый клиент, календарь, RSS ридер Angry Birds и мобильный браузер.

Update 19.11.2011: Добавил картинку из android приложения Activiti от Jean Marie PASCAL

В оpen-source BPMS Activiti появились кейсы

16 августа вышел очередной релиз Aсtiviti с номером 5.7 Обычно, релизы появлялись ежемесячно, но этот релиз делался 2,5 месяца. Ожидание не оказалось напрасным. В системе серьезно доработано приложение пользователя Activiti Explorer (аналог Worklist/HumanTask). Кроме задач, возникающих в ходе исполнения бизнес-процесса стало возможным просто создавать задачи и назначать их на пользователей. Задачи можно разбивать на подзадачи, сопровождать вложенными документами и гиперссылками. В документации для обозначения задачи используется слово case, однако в релизе оно заменено более привычным task

С чего начинается… бизнес-процесс

Sandy Kemsley опубликовала в своем блоге короткую заметку с длинным названием It’s Not About BPM vs. ACM, It’s About A Spectrum Of Process Functionality предложив располагать бизнес-процессы на оси «структурированности». В одном конце этого континуума полностью структурированные процессы, на другом – адаптивные. В середине находятся структурированные процессы, в которых возникают требующие участия человека исключения и адаптивные процессы, включающие в себя несколько структурированных фрагментов.


Я готов согласиться с такой картинкой, но считаю не вполне целесообразным приписывать процессу такую характеристику как «структурированность». На мой взгляд, более уместно говорить о нашем понимании процесса. Глядя на один и тот же процесс мы можем видеть его структурированным или адаптивным, в зависимости от наших предпочтений. Истина же определяется по результатам мониторинга работы бизнес-процесса. Если реальный состав активностей и переходов между ними возникает снова и снова, и они отвечают нашей модели, то мы назовем процесс структурированным. Если наша модель не соответствует реальной жизни, пусть в реальной жизни одни и те же активности повторяются в одном и том же порядке то мы, скорее всего, решим что процесс структурированным не является. Обидимся и будем твердить о том, что нельзя автоматизировать хаос.

Но сегодня я не об этом. То что процесс может стартовать из кейса и то, что в результате необработанных процессом исключений возникает необходимость в открытии кейса – очень полезное наблюдение. Мы говорили об этом на семинаре BPMS.ru 16 марта (см. 8-ой и 14-ый слайд презентации). Я предлагал в качестве best practices поручить обработку исключения структурированного процесса бизнес-аналитику, который разработал этот процесс. В ходе такого кейса бизнес-аналитик будет вынужден либо обработать ситуацию вручную, либо улучшить процесс для предотвращения таких исключений впредь, либо создать новый процесс обработки исключения. В этом случае мы замкнем исполнение процесса и процесс его регулярного улучшения (извините за тавтологию). Т.е. аналитик будет итерационно улучшать процесс на основе реальной деятельности, а не гипотетических требований пользователей.

Запуск бизнес-процесса из кейса так же не относится к какой-то отдельной группе процессов. Любой бизнес-процесс должен откуда-то запускаться. Вот с этим у BPMs решений, построенных на BPMN очевидная проблема. C BPEL процессом все просто. Такой процесс по определению является web-сервисом и вызывается как обыкновенный web-сервис. Я бегло посмотрел несколько решений, намереваясь выяснить, как они запускают экземпляры бизнес-процессов. Проще всего оказалось с Activiti Благодаря своей молодости данный продукт поддерживает только none start event и вызывается исключительно посредством обращения к методу startProcessInstanceByXXX http://www.activiti.org/userguide/index.html#bpmnStartEvents
Intalio кроме пустого стартового события поддерживает запуск процесс по сообщению и правилу http://community.intalio.com/reference-guides/intalio-bpms-designer-bpmn-flow-objects.html#wp1003544
Lombardi предоставляет еще два стартовых события: запуск по таймеру и Start Ad-hoc Event
http://publib.boulder.ibm.com/infocenter/wle/v7r2/index.jsp?topic=/com.ibm.wle.doc/modeling/topic/modeling_events.html
Но наибольшее разнообразие вариантов запуска процесса предоставляет Oracle BPM http://download.oracle.com/docs/cd/E17904_01/doc.1111/e15176/model_bus_procs_bpmpd.htm#CJAEJEFD Особенно радует изображенный на рисунке 6-4 запуск процесса пользователем, посредством ввода данных. Любители нотации BPMN вероятно расстроятся от столь пренебрежительного к ней отношения.

Одним словом, в деле стандартизации вызова process instance дела обстоят не здОрово. Возможно, я чего-то не знаю и работы по унификации запуска экземпляров процессов кем-то ведутся. Если это так, то поделитесь, пожалуйста, информацией.

Обо всем понемногу

Тема адаптивного кейс-менеджмента продолжает набирать обороты. В прошлую среду, пока мы обсуждали ACM на семинаре BPMS.ru, интересная запись появилась в блоге лидера проекта Activiti. Tom Baeyens выразил свое видение развития проекта в направлении к кейс-менеджменту Unveiling Next Steps Of Alfresco’s Activiti Future

Но вернемся к семинару BPMS.ru Есть несколько мыслей, которые звучали в обсуждении и которые мне хотелось бы подчеркнуть Читать далее Обо всем понемногу

Activiti KickStart

Пока в новогодние праздники я писал в этот блог слова о реализации бизнес-процессов при помощи чек-листов, ребята из Activiti писали программный код. Безусловно, их деятельность оказалась значительно более плодотворной, чем моя.
В появившейся 4 января этого года версии 5.1 платформы Activiti BPM есть удивительно созвучная чек-листам фича, называемая Activiti KickStart. KickStart – это приложение для быстрого создания бизнес-процесса в виде списка задач. Т.е. бизнес-аналитик, вместо катания мышкой по экрану фигурок из BPMN нотации и рисовании стрелок, последовательно вводит названия и атрибуты задач (см. рисунок) Читать далее Activiti KickStart

Продолжаю следить за Activiti

Вышел второй релиз Activiti 5.0.alpha2 и ролик с демонстрацией его установки и использования

Getting started with Activiti 5.0.alpha2 from Joram Barrez on Vimeo.

Проект и правда растет как на стероидах

Установка Activiti

На днях я писал о новом проекте BPM Activiti от Alfresco. Сегодня решил посмотреть его чуть-чуть подробнее. А посмотреть есть на что. Не смотря на то, что проект еще находится в ранней альфа версии, он уже работает. Причем установка и запуск продукта не представляют какого-либо труда. Накануне я безуспешно потратил полдня, чтоб запустить на своем домашнем компьютере Oracle SOA suite А здесь на скачивание, развертывание и просмотр тестовых примеров уходит минут 15. И никаких проблем. Читать далее Установка Activiti