BPEL – инструмент оркестровки бизнес-процессов — КиберПедия 

Организация стока поверхностных вод: Наибольшее количество влаги на земном шаре испаряется с поверхности морей и океанов (88‰)...

Автоматическое растормаживание колес: Тормозные устройства колес предназначены для уменьше­ния длины пробега и улучшения маневрирования ВС при...

BPEL – инструмент оркестровки бизнес-процессов

2018-01-29 432
BPEL – инструмент оркестровки бизнес-процессов 0.00 из 5.00 0 оценок
Заказать работу

Важнейшая составляющая реализации бизнес-процессов в SOA – оркестровка – осуществляется с помощью языка BPEL. Он основанна XML, поэтому его конструкции легко разбираются программнои одновременно доступны для чтения и редактирования человеком.

BPEL имеет два оператора задающих действия: присваивание и вызов веб-сервисов. Остальные операторы являются управляющими, они обеспечивают надлежащую последовательность и повторения, присваиваний и вызовов сервисов.

Каждый BPEL-процесс имеет точки входа и выхода. Эти точкине соответствуют понятиям «начало» и «конец» на схеме алгоритма.

Точка входа – это указание BPEL-машине на необходимость созданияи запуска экземпляра бизнес-процесса. Точка выхода – это уведомление вызвавшей процесс системе о том, что процесс запущен. Черезточку выхода можно возвращать в вызвавшую систему PID (ProcessID) – идентификатор процесса – уникальный номер, который в системах класса UNIX назначается каждому активному процессу. Послевыдачи уведомления о запуске процесс начинает исполнятьсяXML-текст BPEL-описания процесса сохраняется в bpel-файле.

Этот файл подлежит развертыванию на сервере выполнения бизнес-процессов, таком как ACTIVEBPEL Engine. Для реализации процедурыразвертывания создается bpr-архив – файл, включающий в себя:

1) XML-текст BPEL-описания процесса;

2) метаинформацию;

3) набор WSDL-файлов, описывающих вызываемые веб-сервисыи сам бизнес-процесс как веб-сервис.

Поскольку BPEL-процесс внешне является веб-сервисом, запускпроцесса представляет собой вызов веб-сервиса. Это означает полную автономию BPEL-процесса относительно средства его запуска: это средство (ACTIVEBPEL Engine) можно менять, не меняя описанияпроцессов.

При рассмотрении BPEL-процесса нужно выяснить, каким образом осуществляется процесс формирования bpel-файла с исполняемым XML-кодом. Ручное написание этого кода хотя и вполневозможно, но мало привлекательно из-за трудоемкости процесса.

Поэтому обычно используются средства графического представленияоператоров языка BPEL, т. е. графические редакторы, позволяющиерисовать блок-схемы, элементы которых взаимно-однозначно связаны с изобразительными средствами (операторами) BPEL. Эти схемы легко трансформируются в необходимый XML-код. К средствамполучения bpel-файла через графические схемы относятся: EclipseBPEL; ACTIVEBPELDesigner (плагиндляEclipse); IBMIntegrationDeveloper; NETBEANSSOA-плагины; OracleJDEVELOPER.

Однако даже и графическое представление BPEL-программдело не простое. Хотя рисовать их не очень трудно, но надо знать, что рисовать. Это что (бизнес-процесс) само нуждается в наглядном – графическом – представлении. Наиболее передовым средством графического представления бизнес-процессов в настоящеевремяявляетсяBPMN (BusinessProcessModelandNotation) –система условных обозначений (нотация) для моделирования бизнес-процессов (см. гл. 3). Эта нотация разработана некоммерческой организациейBusinessProcessManagementInitiative (BPMI) иподдерживается некоммерческой организацией Object Management Group(после слияния организаций в 2005 г.). Последняя версия BPMNимеет номер 2.0, предыдущая- 1.2.

 

От BPMN к BPEL

Модели бизнес-процессов в BPMN представляются диаграммами. Как и большинство других диаграмм, диаграммы BPMN – это графы, в которых вершины представляют собойсобытия, действия и логические операторы (шлюзы), изображаемыев виде кружков, прямоугольников со сглаженными углами и ромбов.

Эти вершины соединяются ребрами (SEQUENCEEDGES), которые семантически являются соединяющими объектами: потоками управления, потоками сообщений и ассоциациями.

Каждая графическая BPMN-диаграмма имеет представлениев виде XML-кода. Этот код содержит для каждого элемента диаграммы его тип и два уникальных идентификатора (id и ID). Для вершинуказываются id входящих и id исходящих ребер. Для ребер указываются id начальной (source) и id конечной (target) вершин. В общемXML-код BPMN-диаграммы – это кодовое представление топологииграфа модели. Конечно же, такой код не может быть исполняемым, например, всредеApacheOrchestrationDirectorEngine (ODE). Исполняемым является XML-код языка BPEL, поэтому при желанииреализовать бизнес-процесс, представленный на BPMN-диаграмме. необходимо преобразовать XML-код BPMN-диаграммы в исполняемый XML-код языка BPEL. Для такого преобразования можновоспользоваться проектом Eclipse ATL и инструментом с открытымисходным кодом, созданным компанией BABEL.

Кардинальное различие между XML-кодами BPMN и BPEL заключается в том, что код BPMN описывает топологию графа диаграммы, а код BPEL является программой и содержит последовательности инструкций (операторов). Эти инструкции включают вызовы веб-сервисов, присваивания, операторы ветвления if else-if elseи даже циклы while, которые обеспечивают выполнение фрагментакода до тех пор, пока некоторое логическое выражение (условие) остается истинным.

К сожалению, процедура трансформации кода BPMN в код BPELне простая и состоит из следующих шагов:

1) получение промежуточного BPMN-кода. Назовем STP-BPMNкод BPMN-модели процесса, построенной с помощью STP BPMNModeler. На первом шаге трансформации код STP-BPMN с помощью инструмента Eclipse ATL преобразуется в BABEL-BPMN – это тоже код модели, т. е. это тоже XML-описание топологии графа, но имеющее несколько иной синтаксис по сравнению с STP-BPMN. Промежуточный код BABEL-BPMN обладает замечательным свойством – он может быть трансформирован в исполняемый XML-кодязыка BPEL;

2) получение BPEL-кода. Желаемая операция выполняется с помощью инструмента, содержащегося в файле BPMN2BPEL.jar, путемнабора в командной строке следующей команды:

java -jar BPMN2BPEL.jar NAMEOFFILE.bpmn

где NAMEOFFILE – имя входного файла с кодом BABEL-BPMN.

В результате работы BPMN2BPEL.jar файл NAMEOFFILE.bpmnтрансформируется в новый файл с именем BPEL_NAMEOFFILE.bpel.

Это уже файл с XML-кодом языка BPEL, но этого еще недостаточно; полученный код BPEL не готов к автономному развертыванию, поскольку дополнительно необходимы: дескриптор развертывания; WSDL-описания с определениями конечных точек сервисовв составе бизнес-процесса. После «ручного» создания дескриптораразвертывания и WSDL-описаний полученный код разворачиваетсяв среде исполнения Apache ODE.

 


Поделиться с друзьями:

Адаптации растений и животных к жизни в горах: Большое значение для жизни организмов в горах имеют степень расчленения, крутизна и экспозиционные различия склонов...

Историки об Елизавете Петровне: Елизавета попала между двумя встречными культурными течениями, воспитывалась среди новых европейских веяний и преданий...

Автоматическое растормаживание колес: Тормозные устройства колес предназначены для уменьше­ния длины пробега и улучшения маневрирования ВС при...

Типы сооружений для обработки осадков: Септиками называются сооружения, в которых одновременно происходят осветление сточной жидкости...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.007 с.