InfoWorld, США

Ожидающая официального одобрения OASIS спецификация служит общей основой для организации бизнес-процессов
В качест?ве ESB система BusinessWorks может использоваться при переходе предприятия к сервис-ориентированной архитектуре

Компания Tibco Software модернизировала BusinessWorks, свое программное обеспечение сервисной шины предприятия (Enterprise Service Bus, ESB), реализовав в нем поддержку спецификации Web Services BPEL (Business Process Execution Language) 2.0.

В компании подчеркивают, что это первая реализация ESB от Tibco, которая поддерживает данную спецификацию OASIS. Новое программное обеспечение также обладает более широкими возможностями защиты и поддерживает 64‑разрядные платформы. В качест?ве ESB система BusinessWorks может использоваться при переходе предприятия к сервис-ориентированной архитектуре. Она обеспечивает такие функции, как посредничество при обмене сообщениями, благодаря чему, например, SOAP-сообщение может быть получено по протоколу HTTP и отправлено обратно посредством Java Message Service. Также поддерживаются полномасштабные функции оркестровки для задания потоков процессов для различных операций.

«Самое существенное новшество в версии BusinessWorks 5.4 — это поддержка спецификации BPEL 2.0, которая является первой стандартизованной версией BPEL», — подчеркнул Рурке Макнамара, старший менеджер компании Tibco.

BPEL служит общей основой для организации процессов, аналогично тому, как язык запросов SQL используется для работы с базами данных. Он имеет язык для описания поведения бизнес-процессов, реализованных на базе Web-сервисов.

Версия BPEL 1.1, которая сейчас используется в различных реализациях, никогда формально не получала статуса стандарта OASIS, однако версия 2.0 вот-вот получит такой статус. (BPEL 2.0, или WS-BPEL, как эту спецификацию официально называют в OASIS, сейчас проходит «общественную экспертизу»; она может быть одобрена как официальный стандарт к 1 апреля.)

«Tibco не поддерживала 1.1; мы ждали появления стандартизованной версии BPEL», — подчеркнул Макнамара.

Благодаря BPEL 2.0 появилась возможность отказаться от использования глобальных переменных в вызовах Web-сервисов. Глобальные переменные усложняют BPEL, поскольку видимы в рамках всей информационной системы, а не только там, где они необходимы. Примерами таких переменных может служить уникальный идентификатор пользователя или коды ответа на стандартные запросы к системе.

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

Рональд Шмельцер, старший аналитик компании ZapThink, отметил, что BPEL предусматривает использование XML при оркестровке различных Web-сервисов. В версии 2.0 расширена поддержка XPath и XSLT. Но, как подчеркнул Шмельцер, BPEL по-прежнему имеет определенные ограничения.

«Одна из проблем, связанных с BPEL, заключается в том, что эта спецификация недостаточно полно поддерживает все аспекты, обусловленные участием в процессах людей. Кроме того, композиция сервисов с программной точки зрения реализована таким образом, что некоторые считают BPEL просто еще одним способом описания процессов с помощью XML, а не языком программирования», — заметил Шмельцер. По его мнению, необходимо еще многое сделать для того, чтобы BPEL стал более декларативным; это позволит предложить поддержку нерегламентированных процессов и более абстрактных описаний.

Так или иначе, пользователи BusinessWorks считают, что у BPEL 2.0 большие перспективы. В частности, переход к нему поможет определить сквозные стандартные понятия в рамках всех инструментальных средств, используемых разработчиками.

BusinessWorks может использоваться для функций преобразования и отображения, а также в качестве контейнера Web-сервисов, которые выполняются или непосредственно в BusinessWorks, или на сервере приложений типа IBM WebSphere или Oracle Application Server.

Помимо поддержки BPEL 2.0, версия BusinessWorks 5.4 может использовать внешний механизм авторизации, например Entrust, Netegrity и SiteMinder. Она также позволяет просматривать атомарные транзакции для поддержки более эффективного мониторинга транзакций.