Эталонная модель workflow коалиции WFMC представляет собой набор интерфейсов прикладного программирования Workflow API – WAPI:
· интерфейс ядра системы (Workflow Engine) с инструментарием описания бизнес-процессов;
· интерфейс ядра с клиентскими приложениями (Workflow Client Applications) - обработчиками списков задач;
· интерфейс ядра с программными агентами, функционирующими в исполняемых приложениях (Invoked Applications);
· интерфейс ядра данной системы с другими workflow-системами;
· интерфейс ядра системы с инструментарием администрирования и мониторинга.
Интерфейс ядра системы обеспечивает обмен описаниями процессов между инструментальными средствами реинжиниринга бизнес-процессов, репозиториями описаний процессов и ядром системы workflow, составляющим домен обслуживания потоков работ.
Интерфейс ядра с клиентскими приложениями предназначен для интеграции клиентских приложений в системе, чтобы обеспечить переносимость и повторное использование приложений в различных workflow-средах. Здесь имеются API:
· для функций контроля бизнес-процесса и его операций;
· для обработки списка задач.
Интерфейс ядра с программными агентами предназначен для интеграции программных агентов, которые открывают доступ к другим услугам среды (репозитариям документов, планировщикам встреч, системам электронной почты), имеющим собственные стандартные API. В последних версиях стандартов WfMC этот интерфейс объединен с интерфейсом 2.
Интерфейс ядра данной системы обеспечивает функциональную совместимость бизнес-процессов в нескольких workflow-системах, если один и тот же бизнес-процесс реализуется несколькими системами. Для обмена данными здесь используются два вида протоколов:
· MIME (Multipurpose Internet Mail Extensions) по спецификации RFC 1341 консорциума IETF;
· IDL-связывание для работы с объектами CORBA через службы функциональной совместимости брокера объектных запросов (ORB) по спецификациям OMG.
Язык Wf-XML, используемый для обмена данными между разными workflow-системами по этому интерфейсу, применяется для реализации трех моделей интероперабельности, определенных абстрактной спецификацией WfMC-TC-10129: chained workflow, nested workflow, parallel synchronized workflow. Эти три типа обменов поддерживаются в языке Wf-XML для синхронного и асинхронного режимов. При этом обмен сообщениями может быть указан либо индивидуально для каждого сообщения, либо в потоке (batch operations). Спецификация языка Wf-XML определяет его независимость от конкретных механизмов реализации, таких, как язык программирования, механизм транспорта данных, программно-аппаратная платформа. Предполагается, что предпочтительным механизмом транспорта данных будет протокол HTTP, поверх которого передаются сообщения на языке Wf-XML. Поэтому спецификация дает конкретное описание асинхронного HTTP-связывания для передачи сообщений Wf-XML и описания типов документов DTD применительно к механизму HTTP.
Интерфейс ядра системы содержит спецификации стандартных событий аудита и формата их записи, чтобы обеспечить интеграцию контрольных журналов, которые ведутся в различных workflow-системах, при их функциональном взаимодействии. Описаны также API для извлечения информации о состоянии текущего экземпляра бизнес-процесса или о выполняемых операциях.
Весьма важно то, что workflow-системы разрабатываются на основе единых стандартов, в первую очередь, Workflow XML – WF/XML. Стандарты workflow опубликованы в документах коалиции WfMC:
· WfMC-TC-1016 P,X. 1999. Process Definition Interchange.
· WfMC-TC-1025. XML Process Definition Language (XPDL). Draft 2001.
Разработанные WFMC стандарты технологии workflow представлены на рассмотрение консорциума OMG. Дальнейшее развитие стандартизации workflow коалиция WFMC проводит в следующих направлениях:
· интеграция объектов – требования OMG к архитектуре, "внутренней по отношению к менеджеру управления потоком работ" – обслуживание транзакций, службы имен, безопасности, отслеживания версий и т.п.; представляет интерес и включение workflow в архитектуру бизнес-объектов, которую разрабатывает OMG под названием Business Object Framework;
· безопасность – определение того, каким образом следует применять существующие стандарты безопасности в контексте workflow-систем: аутентификации, проверки целостности, обеспечения конфиденциальности – без нарушения функциональной совместимости workflow-систем;
· поддержка синхронизации событий – обеспечение перехода (а в потенциале – и связанного с ним потока данных) между различными независимыми процессами, которые выполняются в разных доменах обслуживания потоков работ;
· целостность и восстановление процесса;
· поддержка управления потоками работ через Интернет, в том числе применение расширяемого языка разметки XML для кодирования обмена данными между процессами.
Стандартизация технологий workflow позволит внедрять бизнес-процессы, предусматривающие автоматическую связь между системами нескольких разных организаций, например, для поддержки производства, оптовой торговли или поставок. Это путь к системам электронной коммерции нового поколения, в основу которых будет положен не простой обмен электронными данными, а функциональная совместимость бизнес-процессов.