СУД на базе Microsoft Exchange
АрхивC выпуском версии 5.5 пакета Microsoft Exchange Server компания Microsoft обеспечила возможность создания гораздо большего, чем раньше, числа приложений для автоматизации деловых процессов. Microsoft Exchange в его нынешнем виде превратился в "концентратор автоматизации деловых процессов" (workflow hub).
Концентратор автоматизации деловых процессов: концепция
В принципе концентратор автоматизации деловых процессов (далее просто концентратор) представляет собой законченное workflow-приложение. Он обладает полным набором функций и данных о деловом процессе, необходимых для управления и обработки данных для каждого экземпляра данного процесса. Благодаря централизации данных и процедурам их обработки (включая правила, роли, маршруты и формы) появляется возможность
- определения и управления законченным приложением автоматизации, включая такие элементы, как резервное копирование и восстановление;
- переноса приложений;
- проведения анализа эффективности процесса;
- репликации данных, используемых в процессе.
Концентратор позволяет начать, приостановить, возобновить или прекратить выполнение процесса, при этом обеспечивается контроль данных для анализа; к примеру, среднее время, необходимое для обработки заказа. При этом он является расширяемым; то есть имеются возможности изменять бизнес-логику, заложенную в правилах, ролях, маршрутах, путях, формах и представлениях информации.
|
Microsoft Exchange использует концентратор в качестве папки (это может быть общая папка или личная папка на сервере). Такого рода применение дает возможность доступа с помощью почтового клиента или программы просмотра ресурсов Web, так как к папке можно обратиться, используя и тот и другой механизм. Можно, например, послать почтовое сообщение в общую папку по адресу pf@company.com с помощью любой почтовой программы или получить доступ с помощью сервиса Web в Microsoft Exchange по адресу www.company.com/org/site/server/pf. Другими словами, может использоваться широкий спектр клиентских программ, включая многофункциональные клиенты MAPI (Exchange и Outlook), клиенты POP (Internet Mail Client в Internet Explorer, Eudora) и программы просмотра ресурсов Интернета (Microsoft Internet Explorer или Netscape Navigator).
В Exchange включен свой "ориентированный на сообщения" механизм работы с правилами с помощью таких возможностей, как folder assistant или inbox assistant. Текущее применение позволяет проверять выполнение условий, основываясь на свойствах сообщения: размер, отправитель, время приема, настраиваемые свойства MAPI и т. д. Этот механизм также позволяет выполнять перемещение, копирование, удаление, пересылку или отсылку ответа. В него теперь добавлены средства работы со сценариями, для того чтобы иметь возможность выполнять те или иные "действия", когда выполнены определенные условия. Эти два механизма используют концентратор (папку) для определения поведения приложения. Расширение технологии Exchange будет заключаться в следующем:
- возможность устанавливать связи между сообщениями. То есть определять, что сообщение относится к другому сообщению как часть процесса автоматизации. Простым примером может служить сопоставление ответа на исходное сообщение. Эта связь будет устанавливаться с использованием строки идентификации сообщения (message-id) в заголовке SMTP (RFC 822) (таким образом, эта возможность будет поддерживаться также при работе с сообщениями, адресованными через Интернет в другие компании);
- возможность объединять сообщения. Эта новая технология будет способна объединять свойства сообщений, связанных с первоначальным сообщением. Примером может служить приложение для голосования, где в первоначальное сообщение вставляется информация о количестве одобривших это сообщение участников;
- возможность разрешения ролей (resolve roles). Механизм обработки правил и сценариев будет способен разрешать роли, как это требуется процессом автоматизации. Разрешение ролей - это задача связывания логической роли в деловом процессе с конкретным получателем сообщения. Эти роли могут храниться в каталоге Exchange в качестве свойств либо находиться во внешней базе данных;
- возможность выполнения определенных действий (сценариев). Это наиболее мощная возможность платформы - выполнение определенных действий при удовлетворении определенным условиям. Платформа будет поддерживать самые разнообразные действия: от простого запроса к адресной книге для составления и отсылки почтового сообщения до сбора информации из базы данных. Эта платформа будет первоначально поддерживать VB Script, а позднее и Java Script, что обеспечит простой и гибкий механизм разработки действий для конкретного процесса. Microsoft рассчитывает на создание дополнительных сценариев третьими фирмами, что еще больше упростит для конечного пользователя процесс разработки приложений;
- возможность обслуживать и производить определенные действия в соответствии с текущим состоянием процесса. Система автоматизации деловых процессов обслуживает элементы процесса и позволяет выполнять действия, когда реализуются определенные условия. Это можно представить как возможность программного агента (folder assistant) выполнять указанные действия, когда совокупность свойств элемента отвечает определенным условиям (например, четверо из пяти рецензентов одобрили документ);
- возможность регистрировать ход выполнения процесса. Регистрация будет включать в себя отслеживание элементов процесса автоматизации и анализ эффективности процесса. Опубликованные спецификации формата и содержимого этих журналов регистрации помогут третьим фирмам создавать специфические отчеты для вертикальных приложений, созданных для Exchange.
На рисунке показана архитектура платформы автоматизации деловых процессов Microsoft Exchange. Microsoft полагает, что третьи фирмы займутся созданием современных интегрированных сред разработки, куда будут включены такие возможности, как моделирование процессов. Среда разработки даст возможность полностью описывать конкретные деловые процессы.