Бизнес-процессы і XML

Тип работы:
Реферат
Предмет:
Информатика, программирование


Узнать стоимость новой

Детальная информация о работе

Выдержка из работы

Бизнес-процессы і XML

Предлагаемый увазі читача матеріал завершує розгляд питань, порушених в статтях «Корпоративна сервісна шина — «бюджетні «підхід до вирішення завдань інтеграції «і «Сервис-ориентированная архітектура «. Нагадаємо, йшлося і про новому інтеграційному підході - корпоративної сервісною шині (ESB) — реалізація якого тісно пов’язана з концепцією сервис-ориентированной архітектури (SOA). ESB — це шар проміжного програмного забезпечення, покликаного забезпечити передачі між додатками і системами через шинную архітектуру. Для описи систем і додатків лише на рівні бізнес-процесів розроблено кілька специфікацій, особливу увагу серед яких займає мову BPEL4WS. Саме про цю мову і розповідається цієї статті.

Немного истории

В серпні 2002 року, усвідомивши складність звернення до Web-сервисам в синхронної і асинхронної середовищах, корпорації BEA, IBM, Microsoft, SAP і Siebel внаслідок спільних зусиль розробили мову реалізації бізнес-процесів для Web-сервисов (Business Process Execution Language for Web Services, сокр. BPEL4WS чи навіть BPEL). У 2003 в руки міжнародної організації OASIS була передано специфікація наступній версії цієї мови — BPEL4WS 1.1. У даний момент специфікація BPEL опублікована з сайту IBM і OASIS. Слід зазначити, що різницю між редакціями 1.0 і 1.1 носять принципового характеру.

Введение

Как відомо, Web-сервисы — це автономні, модульні докладання, призначені для реалізації бізнес-процесів. Web-сервисы спираються на цілий ряд галузевих стандартів: WSDL (для описи), UDDI (для інформування і відстежуючи публікації) і SOAP (обмінюватись повідомленнями). Ці специфікації не залежить від платформи, і мови, завдяки чому користувачі можуть пов’язувати різні компоненти із різних організаційних структур. Проте, жодного з цих стандартів не передбачає визначення бизнес-семантики Web-сервисов. Отже, Web-сервисы виявляються ізольованими. Аби вирішити цієї проблеми необхідно з'єднати Web-сервисы і зазначити, як його спільно використовуватиме реалізації складнішою функціональності - зазвичай, для реалізації бізнес-процесів.

Язык BPEL дозволяє ставити бізнес-процеси і те, як вони пов’язані з Web-сервисами, і навіть, як бізнес-процеси використовують Web-сервисы задля досягнення поставлених завдань і які Web-сервисы надаються бизнес-процессом.

Язык BPEL: основні понятия

В узагальненому вигляді BPEL можна з’ясувати, як мову, готовий до визначення поведінки бізнес-процесів з допомогою Web-сервисов.

Действительно, з допомогою мови WSDL можна проводити інтеграцію у межах лише двох моделей — синхронного взаємодії без збереження стану обміну і асинхронних взаємодій з обміном некоррелированными повідомленнями. Мова BPEL дозволяє використовувати Web-сервисы при послідовному одноранговом (peer-to-peer) обміні повідомленнями — як синхронних, і асинхронних, причому зі збереженням стану процесу, що мати велику тривалість за часом і торкатися більше двох учасників. Через війну, ця специфікація значно розширює можливості використання Web-сервисов на інтеграцію систем, додатків, систем B2B.

Язык BPEL об'єднує можливості мови WSFL (Web services flow language, Мова організації потоків Web-сервисов), розробленого компанією IBM, й мови XLANG, що у Microsoft BizTalk Server 2002. BPEL включає WSFL на підтримку графоориентированных процесів, а XLANG — на підтримку структурних конструкцій для процесів. Отже, BPEL призначений на підтримку реалізації бізнес-процесів будь-якої складності, і навіть для описи інтерфейсів бізнес-процесів. Слід зазначити, що мова BPEL «нерозривно пов’язаний «зі специфікаціями WS-Coordination («Координація Web-сервисов ») і WS-Transaction («Транзакції Web-сервисов »), окреслених задля об'єднаного використання з BPEL і розроблено для координації транзакцій і процесів. Так було в специфікації WS-Coordination описуються стандартні механізми створення та державній реєстрації протоколів транзакцій, які координують виконання розподілених операцій на середовищі Web-сервисов. З допомогою специфікації WS-Transaction можна відстежувати успіх чи невдачу кожного окремого скоординованого дії бизнес-процессе, ставити гнучку модель транзакцій, що забезпечує цілісність і надійність операцій на розподіленої середовищі Web-сервисов і дозволяє бізнес-процесів обробляти збої під час виконання.

BPEL можна як певна мова програмування, який «перебуває посередині «між декларативним і процедурним програмуванням. Як і будь-якій мові програмування, в BPEL визначено зарезервовані слова, вказаних нижче:

Вызов операції з допомогою Web-сервиса (< invoke>).

Ожидание зовнішнього повідомлення (< receive>).

Генерация відповіді для входных/выходных даних (< reply>).

Ожидание протягом певного часу (< wait>).

Копирование даних між позиціями (< assign>).

Индикация помилки чи сбойной ситуації (< throw>).

Остановка реалізації всього сервісу (< terminate>).

Отсутствие дій (< empty>).

Определение послідовності виконання дій (< sequence>).

Ветвление з допомогою оператора вибору (< switch>).

Определение циклу (< while>).

Выполнение однієї з кількох альтернативних маршрутів (< pick>).

Индикация те, що крок може бути виконано паралельно (< flow>).

Индикация обробки помилковою логіки з допомогою < throw> і < catch>.

Поскольку BPEL — це діалект мови XML, скрипт BPEL можна «вручну », або, що, мабуть, краще, скористатися однією з існуючих програмних інструментів для генерації скриптов.

Скрипт BPEL — це документ XML, що відповідає схемою BPEL. Він інтерпретується під час виконання процесором BPEL, який виявляє ключове слово і виконує відповідну обробку.

Приведенные вище команди BPEL також відомі як процеси (activity). Можливі дві різновиду описи процесів:

Исполняемые бізнес-процеси — процеси, які моделюють фактичне поведінка учасника бизнес-взаимодействия.

Бизнес-протоколы, які, навпаки, використовують описи процесу задля вказівки поведінки кожної боку, задіяного у протоколі під час обміну повідомленнями, без розкриття внутрішнього поведінки. Описание процесу задля бизнес-протокола називаються абстрактними процесами.

BPEL можна використовуватиме моделювання і абстрактного, і виконуваного процесів, тобто. або для описи бізнес-процесу з єдиною метою моделювання чи подання (абстрактний процес), або до створення виконуваного бізнес-процесу.

Наконец, коректна і повна реалізація стандарту BPEL повинна підтримувати наступний набір стандартів Web-сервисов:

WSDL 1. 1

XML Schema 1. 0

XPath 1. 0

WS-Addressing

UDDI v2. 0

WS-Security — необов’язково, але дуже бажано.

Заключение

Ряд аналітиків, зокрема і працівники дослідницької компанії Gartner, вважають, що мова BPEL є явним лідером серед специфікацій у сфері управління Web-сервисами. Так, інші стандарти — як, наприклад, BPML (Business Process Modeling Language, Мова моделювання бізнес-процесів), WSCI (Web Service Choreography Interface, Інтерфейс взаємодії Web-сервисов), XPDL (XML Process Definition Language, Мова описи процесів) і BTP (Business Transaction Protocol, Протокол бизнес-транзакций) — мають технічними достоїнствами, проте, не підтримуються більшістю постачальників і визнані авторитетними органами стандартизації. У зв’язку з цим у Gartner вважають, що у 2005 року остаточну редакцію специфікації BPEL стане основним галузевим стандартом в організацію потоків Web-сервисов (з імовірністю 0. 7).

Список литературы

Клив Фінкельштейн (Clive Finkelstein) «Корпорація: мови управління бизнес-процессами, часть1 — BPEL «(The Enterprise: Business Process Management Languages, Part 1: BPEL).

Фрэнк Лейманн (Frank Leymann), Дітер Роллер (Dieter Roller) «Побіжний огляд мови BPEL4WS «(A quick overview of BPEL4WS)

Фрэнк Лейманн (Frank Leymann), Дітер Роллер (Dieter Roller) «Цілі специфікації мови BPEL4WS «(«Goals of the BPEL4WS Specification. »).

Материалы, опубліковані з сайту Консорціуму по інтеграції (Integration Consortium).

Спецификация «Мова реалізації бізнес-процесів для Web-сервисов, версія 1.1 «(Business Process Execution Language for Web Services, Version 1. 1).

Для підготовки даної роботи було використані матеріали із російського сайту internet

ПоказатьСвернуть
Заполнить форму текущей работой