Оркестровка веб-сервисов (англ. orchestration) – описание потокавзаимодействий между внутренними и внешними для организации веб-сервисами ввиде многошагового протяженного во времени бизнес-процесса, рассматриваемого сточки зрения этой организации. Языки моделирования, предназначенные для описанияоркестровки с целью автоматизации процесса посредством системы управлениябизнес-процессами, называются языками оркестровки. К языкам оркестровкиотносятся рассмотренные нами BPEL и XPDL. Исполнение оркестровки подразумеваетсуществование центрального процессора, координирующего выполнение веб-сервисов,которые «не знают», что они задействованы в бизнес-процессе более высокогоуровня.
Хореография
Хореография (англ. choreography) – определение последовательности условий, присоблюдении которых несколько независимых участников обмениваются сообщениями сцелью выполнения некоторой общей бизнес-задачи. При этом раскрывается тольковидимое извне поведение каждого из участников взаимодействия, но не детали еговнутренних бизнес-процессов. Хореография веб-сервисов описывает организациювзаимодействия веб-сервисов с пользователями, в роли которых могут выступатьдругие веб-сервисы, приложения или люди. Транзакции между веб-сервисами ипользователями часто представляют собой композицию нескольких взаимодействий.Описание этой композиции, протоколов сообщений, интерфейсов, порядка следованияи лежащей в основе транзакции бизнес-логики и называют хореографией. К языкам хореографии относятся WS-CDL, ebXML Business ProcessSpecification Schema (BPSS) и др. Исполнение бизнес-процесса,заданного на языке хореографии, не требует центрального координатора: каждыйвеб-сервис, участвующий в процессе, «знает», когда выполнять свои операции и скакими другими веб-сервисами взаимодействовать.
|
|