Atlassian JIRA 5.0(beta) закручивает воронку событий

Когда-то я рассказывал о решении tibbr от TIBCO Software (см. Интранет, интеграционная среда или корпоративный портал?) Предназначено оно для того, чтоб собрать все потоки событий в корпоративную ленту сообщений. Лента чем-то напоминает twitter, но подписываетесь вы не на сообщения от конкретного персонажа, а на определенную тему. Естественно, организация сама для себя может построить необходимую иерархию тем. Посылать сообщения в ленту могут в равной степени люди и приложения.

Похоже, что JIRA направляется тем же путем. Сейчас идет beta-тестирование пятой версии. В анонсе к ней 5 Reasons to get JIRA 5 Beta в качестве первых трех преимуществ указана интегрируемость решения. Читать далее Atlassian JIRA 5.0(beta) закручивает воронку событий

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

Бизнес-процессы в стиле 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 готов. А кроме того, отсюда и до сетевых бизнес-процессов всего пара кликов рукой подать

Тенденции развития ECM

Еще одна тема DOCFLOW 2011 – направления развития ECM. Этой теме была посвящена первая презентация от компании EMC на дискуссионном клубе. Направлений нарисовалось несколько:

  1. Доступ к ECM с мобильных устройств.
  2. Облачные вычисления, они же cloud computing.
  3. Социальное ПО, оно же Enterprise 2.0 
  4. Тема названная «в-контексте», которую я переименовал бы в Digital worplace

Темы актуальные но, на мой взгляд, не очень связанные с системами Enterprise content management. Давайте оставим в стороне облачные вычисления. Не потому, что тема большая и явно перегретая, а потому что вряд ли средняя отечественная компания готова ежемесячно платить по $10-15 на пользователя за каждое облачное приложения. Облака стоят дорого.

Про доступ к системам с мобильных устройств. Очень порадовали на выставки надписи на стендах о том, что то или иное приложение доступно с iPad. Это преподносится как нечто новое и необычное. Кто-то понимает под этим наличие клиента под iOS, кто-то корректную работу сайта приложения в броузере Safari. Второй вариант вызывает невольное удивление. С появлением мобильных устройств все как будто проснулись и решили веб-приложения писать правильно. Разве раньше никто не знал, что злоупотребление ActiveX и Java апплетами это нехорошо? Что дизайн сайта надо делать на CCS, а не на HTML, т.к. иначе его потом от приложения не отдерешь. Ну да ладно. Другой момент, что нормальная работа на мобильных устройств стала требованием не столько к ECM, а к любым корпоративным приложениям. Чем ECM принципиально отличается от базы данных с окошками?

Про социальное ПО. Честно говоря, я впервые услышал наиболее важную мысль про Enterprise 2.0, а именно: «не надо рассматривать внутрикорпоративное социальное ПО, как что-то отдельное от других приложений. Социалка – это просто дополнительная функция приложений». Эта мысль согласуется с моим пониманием этой темы. См. например Кнопка «Feedback» в бизнес-приложениях Внутрикорпоративное социальное ПО, используемое как средство массовой информации не работает! Люди буду использовать только то, что необходимо для выполнения должностных обязанностей. Все остальные решения – игрушки управления персоналом.

Тема digital workplace тоже понятная. Единственное, что осталось для меня непонятным – какое отношение имеет ECM ко всем этим тенденциям. Бизнес-приложения, обрабатывающие структурированный контент, тоже нужно делать социальными, мобильными и интероперабильными.

Сценарии интеграции приложений. Интранет-портал

Я думаю, что несколько предыдущих сообщений этого блога могли вызвать определенное недоумение. Какое отношение имеет концепция Digital Workplace и уж тем более простая базы данных с пользовательским интерфейсом к архитектуре информационных систем? В действительности, все эти задачи сильно связаны между собой, и все они относятся к интеграции приложений:

Таким образом, это сообщение можно назвать Сценарии интеграции приложений(4). Чуть раньше я уже писал о том, что Digital Workplace является зонтичной концепцией, композитным приложением, предоставляющим доступ к функциям других приложений. В полной мере это относится и к данным. Т.е. по сути Digital Worplace, он же новый интранет это способ избавить корпоративный ИТ ландшафт от множества маленьких приложений в стиле база данных плюс окошки, сократить усилия за счет повторного использования однажды разработанных компонент. Если этого своевременно не сделать, то мы довольно быстро получим сложнейшие интеграционные задачи, описанные в заметке Сценарии интеграции приложений(2) Это идеальный вариант. Сервис-ориентированная архитектура (SOA), как её видели стратеги десяток лет назад


Как и все благие намерения SOA разбилась о рифы реальности. И главное причина тому интероперабили (interoperability) унаследованных приложений, вернее её отсутствие. Большинство приложений делалось для людей, а не для интеграции. Для людей(пользователей) в прямом смысле, т.е. каждый из разработчиков считал, что с его приложением будет работать человек, а не другая информационная система. Интеграция приложений – это уже набор конкретных практик, возникших из желания обеспечить согласованную работу множества систем, по возможности, не напрягая при этом пользователей. Именно поэтому корпоративный интранет портал или, если угодно, digital workplace является основным элементом интеграции приложений, не менее важным, чем Enterprise service bus, ETL или же очереди сообщений.

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

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

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

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

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

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

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

Что такое 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

WordPress для управления задачами и проектами

BuggyPress – еще один плагин для WordPress, реализующий простую систему управления задачами. Этот плагин добавляет к традиционному WP блогу две новых сущности: project и issue. И проекты и задачи порождены из обычных сообщений, но имеют соответствующий тип и потому не попадают в общую ленту. Создание и редактирование проектов и задач производится через административную консоль:

Посмотреть задачи и проекты можно в стандартном представлении блога:

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

Плагин BuggyPress интересен не только тем, что позволяет управлять проектами и задачами, но в первую очередь тем как он сделан. Напомню, что структура базы данных WP очень проста, всего 11 таблиц (для просмотра базы WP можно установить соответствующий плагин, например хорошо известный Adminer). В отличии от ряда других плагинов BuggyPress ничего нового в структуру базы не привносит. Т.е. и сообщения и задачи сохраняются в таблице wp-posts. Статусы, приоритеты и прочие атрибуты задач определяются в таблице wp_terms. История изменений задач ведется в таблице wp_postmeta. Т.е. вся логика реализована посредством расширения существующих в wordpress механизмов. Хороший пример архитектуры решения.

PS: Большинство текущих тем отображают только сообщения типа post. Что нужно сделать для отображения сообщений других типов написано здесь: Showing custom post types on your home/blog page Подробное описание таксономий: Введение в пользовательскую таксономию WordPress 3.0

“Социалка” на WordPress

Года полтора я не интересовал тем, что происходит с этой платформой (если не считать этого блога на wordpress.com). Оказалось, что развивается она не только в направлении новых тем оформления и виджетов. Наравне с привычными плагинами появляются вполне полноценные решения для совместной работы, управления задачами и проектами. Одним из таких плагинов является BuddyPress В стандартную поставку входят персональные страницы, группы, форумы и ленты событий. Однако, легким движением мышки это решение превращается в средство ведения задач и проектов BP Group Tasks Management System или в wiki или в хранилище документов. Расширения расширения BuddyPress приведены на странице http://buddypress.org/extend/plugins/