InfoWorld, США

Техническим специалистам OASIS еще предстоит рассмотреть около трех десятков вопросов, оставшихся в списке, в котором изначально было около 230 пунктов

Стандартные механизмы организации бизнес-процессов в приложениях Web-сервисов появятся не раньше следующего года, после того как они будут окончательно одобрены OASIS. Поправок, касающихся поддержки взаимодействия «между» сервисами и людьми в рамках данной технологии, придется ждать еще дольше.

Выход спецификации Web Services Business Process Execution Language (BPEL) 2.0 перенесен на первую половину 2006 года, поскольку техническим специалистам OASIS еще предстоит рассмотреть около трех десятков вопросов, оставшихся в списке, в котором изначально было около 230 пунктов.

Эдвин Ходабашьян: «Необходимо решить еще пару вопросов, и специалисты просто хотят иметь время для того, чтобы все сделать правильно»

Технология BPEL, опирающаяся на XML, имеет широкую поддержку в отрасли. Microsoft, IBM и BEA Systems представили ее в 2002 году. Корпорация Sun Microsystems, которая первоначально отказывалась от ее реализации, позже поддержала ее наряду с некоторыми другими производителями.

BPEL 1.1 и предварительный вариант BPEL 2.0 уже применяются в таких программных продуктах, как Oracle BPEL Process Manager и IBM WebSphere Process Server. Но сам по себе BPEL еще не был формально одобрен OASIS в качестве официальной спецификации, а потому не может служить отраслевым стандартом.

«Сейчас идет обычный процесс стандартизации. В техническом комитете представлено очень много компаний», — пояснила Диана Джордан, менеджер направления новых программных стандартов корпорации IBM и сопредседатель технического комитета WSBPEL в OASIS.

«Мы очень рассчитывали завершить все к концу года, но, судя по текущим темпам работы, финальная спецификация будет готова только в первом-втором квартале 2006 года», — заявил Тони де ла Лама, вице-президент и директор подразделения по интеграции продуктов BEA.

В BPEL 2.0 имеются такие функции, как языковые конструкции для поддержки выражений if-then-else. Динамический, параллельный вызов сервисов — тоже важное дополнение для реализации нескольких шагов в процессе, в зависимости от числа партнеров, участвующих в транзакции.

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

«Необходимо решить еще пару вопросов, и специалисты просто хотят иметь время для того, чтобы все сделать правильно», — пояснил Эдвин Ходабашьян, вице-президент по программным разработкам Oracle, который принимает участие в проекте по созданию BPEL 2.0.

Но важного компонента, который бы обеспечивал взаимодействие с человеком для того, чтобы, например, менеджер банка мог одобрить кредит в банковском приложении, в BPEL 2.0 не будет. По словам Дитера Кенига, главного технического специалиста по продуктам для делопроизводства, этот компонент должен быть разработан в будущем. IBM подготовила два документа по этой концепции, которые называют BPEL4People.

BPEL4People моделирует пользовательский интерфейс для взаимодействия с человеком как часть бизнес-процесса. Эта технология впоследствии будет добавлена к BPEL.

Аналитики критикуют BPEL за отсутствие такой функциональности.

«Наличие более качественного программного контроля сделает BPEL 2.0 еще лучше, однако тот факт, что он не имеет механизмов поддержки работы человека, является серьезным, а в некоторых случаях критически важным недостатком спецификации, — считает Рональд Шмельцер, ведущий аналитик компании ZapThink. — Большинство предприятий имеют процессы, которые в определенной степени включают в себя операции, выполняемые людьми, и им необходимы решения в сервис-ориентированной архитектуре (Service-Oriented Architecture, SOA), которые поддерживают такие операции. Поскольку BPEL в его сегодняшнем состоянии может поддерживать только автоматическую организацию, эта спецификация для многих компаний бесполезна или, в крайнем случае, подходит только для некоторых сугубо специализированных приложений SOA».

Oracle со своей стороны обсуждает возможности BPEL4People с IBM и пользователями для того, чтобы попытаться оценить, оправдывают ли преимущества, даваемые этими возможностями, внедрение данной технологии.

По словам Ходабашьяна, реакция пользователей на BPEL 2.0 была позитивной. Эта спецификация будет передана на открытое обсуждение, а месяцем позже вопрос об ее утверждении в OASIS будет поставлен на голосование.