Rambler's Top100

Описание языка WSFL

Введение

Обзор используемых технологий:

     OWL

     XPDL

     WSFL

     BPEL4WS

     XSLT

Методы решения подзадач:

     Интеграция моделей данных

Google
     Web Services Flow Language (WSFL), разработанный компанией IBM, представляет собой XML-язык, описывающий композицию произвольного типа Web-служб в рамках одной модели потоков (Flow Model). Данная композиция описывается последовательностью точек доступа к функциям, предоставляемым различными службами. Порядок запуска сервисов определяется с помощью управляющих потоков и потоков данных между Web-службами.

     Каждый поток работ, объединяющий в себе использование набора некоторых Web-служб, включает в себя:

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

     В языке WSFL рассматривается два типа композиций usage patterns (взаимодействие внутри поставщика услуг) и interaction patterns (поставщиков услуг). На основании этих композиций в языке появляется описание двух моделей:

  • Flow models - описывает как можно достичь бизнес цели. Результатом этого описания является бизнес-процесс.
  • Global models - определяет взаимодействие между партнерами в терминах клиент/серверных взаимодействий с помощью операций описанных в их открытых интерфейсах.

     Формальная WSFL-модель, отражающая взаимодействие между потоком работ и внешними поставщиками услуг, представлена на следующей диаграмме:

     Web Services Flow Language

     WSFL Flow Model определяет структуру бизнес-процесса: "действия" (элемент помечены кружками на диаграмме) описывают шаги процесса, а "управляющие связи" (элемент ) и "потоки данных" (элемент ) определяют последовательность переходов и потоки данных между "действиями" соответственно. Для каждого "действия" назначен "поставщик услуг" (элемент ), ответственный за выполнение данного этапа бизнес-процесса, и определяются связи между "действиями" в модели потоков и "операциями" (элемент ), предоставляемыми поставщиками услуг (элементы и ). Результирующая модель потоков работ (элемент ) изображена в центре диаграммы. Она разбита вертикальными линиями на части, отражая тем самым связь "действий" процесса с конкретными поставщиками услуг.

     Основными особенностями спецификации языка WSFL являются:

  • Этапы бизнес-процесса представлены "действиями", которые связываются в направленный граф с условными или безусловными переходами между его вершинами. Каждое "действие" связано с некоторой операцией поставщика услуг, отвечающего за его выполнение.
  • Связи между "действиями" (ControlLink) представляют собой направленные дуги графа маршрута модели потоков. Переходы между "действиями" могут быть условными.
  • Модель WSFL допускает возможность параллельного выполнения нескольких "действий". Для этого служит "действие" специального типа, называемое forkactivity, переход с которого может осуществляться одновременно на несколько других действий. При этом WSFL поддерживает набор средств для синхронизации одновременно выполняемых этапов процесса.
  • Существует два выделенных типа "действий": начальные - (на которые не осуществляются переходы посредством использования ControlLink) и конечные - (которые не связаны "исходящими" переходами с другими "действиями" процесса).
  • Между последовательно выполняющимися "действиями" может быть организован поток данных для обмена управляющей и другой информацией.
Rambler's Top100 Иван Сусанин - новый каталог Интернет ресурсов
Hosted by uCoz