BPEL - Введение
SOA или сервис-ориентированная архитектура - это архитектурный подход, который использует технологии для представления бизнес-процессов как повторно используемых сервисов.
- Он ориентирован на бизнес и позволяет трансформировать процессы на новый уровень интеграции, визуализации, мониторинга и оптимизации. 
- Это не технология, это концепция и стратегия использования технологий для создания решений по автоматизации бизнеса. 
Теперь посмотрим, что такое BPEL и как он помогает в SOA.
Что такое BPEL?
Business Process Engineering Language - это технология, используемая для создания программ в архитектуре SOA.
Добавление компонента службы процесса BPEL
Выполните следующие шаги, чтобы добавить компонент службы процесса BPEL -
- В навигаторе приложений выберите Файл> Создать> Приложения> Приложение SOA. 
- Это запустит мастер создания приложения SOA. 
- В диалоговом окне «Имя приложения» введите имя приложения в поле «Имя приложения». 
- В поле Каталог введите путь к каталогу, в котором будут созданы составное приложение и проект SOA. 
- Нажмите кнопку "Далее. 
- В диалоговом окне "Имя проекта" введите имя в поле "Имя проекта". 
- Нажмите кнопку "Далее. 
- В диалоговом окне Project SOA Settings выберите Composite with the BPEL Process. 
- Щелкните Готово. 
Файлы в BPEL Composite
Композитный BPEL содержит следующие файлы -
- composite.xml - Этот файл описывает всю составную совокупность сервисов, сервисных компонентов, ссылок и проводов. 
- .bpel - Этот файл содержит набор действий, добавленных к процессу. 
- .componentType - Этот файл описывает службы и ссылки для компонента службы процесса BPEL. 
- .wsdl - Этот файл определяет сообщения ввода и вывода для этого потока процесса BPEL, поддерживаемый клиентский интерфейс и операции, а также другие функции. 
 
                Концепции, используемые в процессе BPL
В этом разделе мы изучим различные концепции, задействованные в процессе BPL.
Оркестровка
- 
Обычно используется в частных бизнес-процессах.
- Центральный процесс (который может быть другой веб-службой) берет на себя управление задействованными веб-службами. 
- Координирует выполнение различных операций с веб-службами, участвующими в операции. 
- Участвующие Web-сервисы не «знают» (и не должны знать), что они участвуют в процессе компоновки и что они принимают участие в бизнес-процессе более высокого уровня.
- Только центральный координатор оркестрации осведомлен об этой цели, поэтому оркестровка централизована с явными определениями операций и порядка вызова веб-служб. 
 
                Хореография
- Не полагается на центрального координатора. 
- Каждый Web-сервис, участвующий в хореографии, точно знает, когда выполнять свои операции и с кем взаимодействовать. 
- Каждый Web-сервис, участвующий в хореографии, точно знает, когда выполнять свои операции и с кем взаимодействовать. 
- Все участники хореографии должны быть осведомлены о бизнес-процессе, выполняемых операциях, сообщениях для обмена и сроках обмена сообщениями. 
