Бизнес-процессы в стиле RESTful

Чрезвычайно насыщенная неделя не оставила времени для написания сообщений. Неделя еще продолжается, свободного времени не предвидится, потому сообщение в телеграфном стиле.

На НЕконференции BPMS.ru практически не удалось затронуть тему адаптивного кейс-менеджмента. Времени было мало и потому в ACM решили не погружаться. Я не думаю, что ACM что-то слишком сложное. Сложно понять ACM, находясь на позиции традиционного BPM. Разницу взглядов этих парадигм на процесс Jim Sinur сформулировал больше года назад своим противопоставлением Design by Doing — Doing by Design Перефразирую известного консультанта: в ACM процесс управляется людьми, а в BPM процесс людьми управляет. Что может предложить процесс, описанный в нотации BPMN людям в качестве рычагов управления? Практически ничего. Максимум, что может сделать сотрудник, это протолкнуть процесс дальше или же сгенерировать из назначенной на него задачи некоторое событие (безусловно, разработчик процесса должен при проектировании предусмотреть для сотрудника такую возможность).

А чего хочет сотрудник от BPMS? Возьму на себя смелость предположить, что как минимум определить следующую активность для данного экземпляра процесса. По сути, работа knowledge worker заключается в том, чтоб «гонять» процесс по определенному набору состояний (Ну, иногда еще порождать экземпляры вспомогательных бизнес-процессов). Таким образом, если вы хотите реализовать минимальный ACM, вам необходим движок, в котором реализован набор состояний и разрешенных переходов. Вопрос — где его взять? Не спешите с ответом. Я хочу предложить более «вкусный» вариант. Однажды Рой Филдинг придумал идею Hypermedia as the Engine of Application State Вообще-то, он придумал архитектурный стиль REST, а HATEOAS это скорее некоторый критерий соответствия программного интерфейса стилю RESTful, не суть. Существенно, что состояния – это разбросанные по интернет страницы(ресурсы), а допустимые переходы – гиперссылки между ними.

Обобщаем на бизнес-процессы: участник процесс получает страничку и набор гиперссылок в ней, определяющих переходы, допустимые из этого состояния в другие; думает головой, выбирает необходимую гиперссылку и тем самым «передвигает» бизнес-процесс в следующее состояние. Реализация довольно проста. Назначение задачи на сотрудника можно сделать сообщением электронной почты с набором гиперссылок. Нужно получить визу начальника – отправляем ему e-mail c гиперссылками: «утвердить», «отклонить», «отправить в спам» (Очень удобно в связи с поголовной «мобилизацией» руководителей. Компьютера может рядом и не оказаться, а мобильник с почтовым клиентом – всегда под рукой).

Ни тебе BPMN-ов, ни тебе BPMS-ов, поменять процесс «на лету» — вообще не проблема. Хотите Social BPM – перешлите письмо подчиненному с соответствующей резолюцией или же эксперту с традиционным вопросом: «Мне следует это подписывать?». Немного ловкости в проектировании формата гиперссылок на соответствующие активности, немного интеграции с почтовым сервером, причем как на рассылку, так и на получение сообщений и ваш мегагибкий BPMS готов. А кроме того, отсюда и до сетевых бизнес-процессов всего пара кликов рукой подать

Forrester: SOA жив и здоров

Примерно таким заголовком анонсировали интернет издания мартовское исследование Forrester SOA Adoption 2010: Still Important, Still Strong Оказывается 71% опрошенных компаний уже используют SOA или собираются это сделать в течении 2011 года. То же самое говорит почти половина средних и малых компаний. Организации довольны результатами, получаемыми от сервис-ориентированной архитектуры и не собираются от неё отказываться. Безусловно, определенная часть опрошенных просто не понимает о чем говорит, но единодушие в ответах респондентов показывает, что «пациент скорее жив, чем мертв».

Не менее интересное исследование появилось в конце апреля The Forrester Wave™: Enterprise Service Bus, Q2 2011. Рынок ESB продолжает неплохо расти. Кроме вполне привычных для ESB задач, таких как маршрутизация сообщений и преобразование данных 35% компаний используют ESB непосредственно для разработки сервисов, а 14% для прикладной разработки на BPEL (28% используют BPEL для оркестровки). Кстати, с языком исполнения бизнес-процессов WS_BPEL ситуация тоже интересная. 2-3 года назад только ленивый не говорил о том, что SOA и BPM – браться на век. Затем из лагеря BPM стали отчетливо слышаться голоса, что BPEL not for people. В ответ могу попрекнуть разработчиков BPMS в монолитности архитектуры их флагманских продуктов. Далеко не все BPMSы, те который для людей, а не так называемый IC-BPMS, отвечают принципам сервис-ориентированной архитектуры, потому как сервисов они не предоставляют. В итоге, у больших вендоров в линейке присутствуют как минимум по два продукта: один для быстрого рисования процессов и пользовательских интерфейсов к ним, а другой для интеграции в корпоративную информационную систему, т.е. интероперабельный. Читать далее Forrester: SOA жив и здоров

Восходящее проектирование (bottom-up approach)

Был приятно удивлен вчерашним мероприятием BPMS.RU Выступал Кирилл Курышев (bpexpert) с рассказом о разработанном framework для автоматизации деятельности страховых компаний. Возможно, я услышал именно то, что хотел услышать но, тем не менее, расскажу свое впечатление (надеюсь тем самым не раскрыть каких-либо коммерческих секретов).  Читать далее Восходящее проектирование (bottom-up approach)

Case management: основные виды работ

У нас возникло обсуждение темы разработки инструкций по обработке кейса. Выскажу свое мнение на этот счет, но сначала два предварительных замечания:

1. OMG уже пыталось навести порядок в этом вопросе и даже готовило RFP Case Management Process Modeling http://www.omg.org/cgi-bin/doc?bmi/2009-09-23 Согласованного результата не получилось. На мой взгляд, порядок обработки кейса существенно зависит от предметной области. В документообороте подход будет один, при обработке заявок – другой, а при решении инцидентов третий. Однако, некоторая база присутствует в RFP и предшествующих ему документах .

2. Обработка кейса имеет существенно итерационный характер. Одна и та же деятельность может повторяться многократно. Поэтому, нарисовать внятную модель обработки кейса в привычной нам форме — не простая задача. С другой стороны, кейсы легко группируются и наоборот распадаются на части. Так что говорить надо о некотором потоке работ, который связан с кейсом. Причем такая связь может и не быть постоянной.

Читать далее Case management: основные виды работ

Услуга интеграции приложений для оператора связи

Делаю презентацию для одной из предстоящих конференций. Собирая картинку по наличию услуги интеграции приложений от отечественных системных интеграторов понял, что услуга такая практически отсутствует. Нет, безусловно, любой аутсорсер готов синтегрировать вам что угодно с чем угодно, но это наверняка будет заказная разработка, т.е. путешествие по граблям. Вы можете совершить его самостоятельно, не прибегая к услугам системного интегратора, что будет дешевле.

Потребности оператора связи в интеграции приложений можно условно разбить на следующие группы: Читать далее Услуга интеграции приложений для оператора связи

Сервисная архитектура и Digital Workplace

Продолжаю тему цифрового рабочего места, затронутую в сообщении Что такое Digital Workplace. Сегодня я хотел бы дистанцироваться от технологий и уделить большее внимание методологии DW. Однако немного затронуть технологии все же придется.

Уже не первый год в ИТ-сообществе активно дискутируется тема сервис-ориентированной архитектуры (SOA). Что такое SOA и на какие сервисы следует ориентироваться так до конца и не выяснилось, но зато эксперты единодушны во мнение, что сервис, во-первых обладает программным интерфейсом, а во-вторых реализует определенный бизнес-процесс. Причем, такой бизнес-процесс не обязан быть полностью автоматизированным. Часть его этапов или даже процесс целиком может выполняться другими сотрудниками. Сервис в данном случае просто унифицирует взаимодействие между внутренним клиентом и исполнителем, позволяет отобразить поток обращений, а при необходимости и измерить процесс. Подробнее я писал об этом в сообщении Программный интерфейс к бизнесу и не раз рассказывал на презентациях.

Прототипом такого взаимодействия между подразделениями является управление ИТ услугами. Любой сотрудник компании может оформить заявку на получение ИТ услуги, зарегистрировать инцидент или сформировать запрос на изменение. Каким образом будут обрабатываться такие запросы это уже дело соответствующего подразделения, в данном случае дирекции ИТ. Деятельность других затратных подразделений можно организовать аналогичным образом.

Digital Workplace, в свою очередь, предлагает объединить эти службы единым веб-порталом, через который сотрудник может задействовать любые внутренние сервисы, не заботясь о том, какое именно подразделение их предоставляет. В телекоммуникациях давно и успешно абоненты используют такой инструмент как личный кабинет (web self-service). Это приложение позволяет включать, выключать и настраивать услуги, отслеживать историю звонков и платежей, отправлять оператору связи разнообразные запросы, получать таргетированные предложения и т.д. При этом сложная «внутренняя кухня» оператора скрыта от абонента. Он не должен заботиться о том, в каких системах предоставляется та или иная услуга, как организовано взаимодействие с контрагентами и партнерами, кто и когда строит сеть или устраняет неисправности.

DW предлагает реализовать «личный кабинет» для сотрудников. Эта идея очень похожа на концепцию адаптивного кейс-менеджмента (ACM). На самом деле, АСМ приложение и является тем порталом, через который сотрудник инициирует запуск экземпляров бизнес-процессов. Безусловно, делает он это не просто так, а для решения некоторой конкретной задачи, порученного ему кейса.

В общем, разные эксперты, разными словами говорят об одном и том же

BPMN 2.0 и Microsoft Visio 2010

Возникла у нас на днях потребность порисовать бизнес-процессы. Обычно, архитекторы рисованием бизнес-процессов не занимаются, а если и занимаются, то делают это на high level. Для верхнеуровневого отображения процессов вполне успешно можно использовать Archimate, позволяющий связать бизнес-функции(подразделения), информационные системы и непосредственно процессы. Но в этом случае так получилось, что в процессе перемешаны пользовательские задачи, ручные операции и автоматические интеграционные сценарии, а для этого Archimate не слишком подходит. Кстати, речь идет о процессе выдачи оборудования абонентам в аренду. Так что сами понимаете, что от операций возврата, замены неисправного оборудования или ремонта, а так же выкупа частично самортизированного оборудования никуда не деться. Для решения такой задачки единственной разумной альтернативой нотации явился BPMN, а инструментом – Microsoft Visio. Читать далее BPMN 2.0 и Microsoft Visio 2010

Что такое Digital Workplace

С подачи Intranet Benchmarking Forum (IBF) в обиход входит новое понятие: Digital Workplace. Зловещее предсказание о вытеснении Intranet-а этим самым workplace-ом содержится в статье Пола Миллера The Top Ten Intranet and Digital Workplace Predictions for 2011 (Перевод статьи на русский: Десять трендов развития интранетов в 2011 году – интранеты исчезают)

Другие источники информации по теме: http://netjmc.com/blog http://dwbook.ibforum.com/
Давайте разбираться с тем, что такое Digital Workplace (DW)
Читать далее Что такое Digital Workplace

Срочный патч BPMN 2.0

Несмотря на то что вторая версия нотации описания бизнес-процессов BPMN появилась совсем недавно,  в январе 2011 года, уже возникла срочная необходимость внесения в документ изменений.  Эта необходимость связана с беспрецедентными темпами роста облачных вычислений  (cloud computing) и повышенным интересом к адаптивному кейс-менеджменту (adaptive case management) Читать далее Срочный патч BPMN 2.0