Базовые технологии, такие как (XML, SOAP, WSDL), предоставляют средства для описания, определения местоположения и вызова служб как отдельного объекта.Однако эти технологии не дают подробных сведений о роли службы в более сложном сотрудничестве.Это сотрудничество включает в себя последовательность действий и отношений между действиями, которые формируют бизнес-процесс.Существует два способа построения этого процесса: оркестрация сервисов и хореография сервисов.
Оркестровка сервисов
Оркестровка сервисов представляет собой единый централизованный исполняемый бизнес-процесс (оркестратор), который координирует взаимодействие между различными сервисами.Оркестр отвечает за вызов и объединение сервисов.
Отношения между всеми участвующими службами описываются одной конечной точкой (т. Е. Составной услугой).Оркестровка включает управление транзакциями между отдельными службами.Оркестровка использует централизованный подход к составлению услуг.
Хореография услуг
Хореография услуг - это глобальное описание участвующих услуг, которое определяется обменом сообщениямиправила взаимодействия и соглашения между двумя или более конечными точками.В хореографии используется децентрализованный подход к составлению услуг.
В хореографии описываются взаимодействия между несколькими службами, где оркестровка представляет контроль с точки зрения одной стороны.Это означает, что хореография отличается от оркестровки в отношении того, где должна находиться логика, управляющая взаимодействиями между вовлеченными службами.