Apache ODE

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 15:05, 11 декабря 2016.
Apache ODE
Cassandra logo
Разработчики: Apache Software Foundation
Выпущена: 2007
Постоянный выпуск: 1.3.6 / October 12, 2013 (2013-10-12)
Состояние разработки: Active
Написана на: Java
Операционная система: Кросс-платформенная
Локализация: English
Тип ПО: Связующее программное обеспечение
Лицензия: Apache License 2.0
Веб-сайт ode.apache.org

Apache ODE – программное обеспечение по работе с бизнес-процессами, написанных с использованием стандарта WS-BPEL. Приложение общается с веб-сервисами, отправляет и получает сообщения от них, обрабатывает полученные данные с учетом написанных бизнес-правил. Так же присутствует поддержка процессов с различным временем жизни, что позволяет собрать воедино все сервисы из которых состоит приложение.

WS-BPEL

WS-BPEL (Business Process Execution Language) представляет собой язык XML на основе определения нескольких конструкций для написания бизнес-процессов. Он определяет набор базовых управляющих структур, таких как условия или циклы, а также элементы для вызова веб-служб и получения сообщений от сервисов. Данный язык основывается на технологии WSDL, для работы с интерфейсами веб-сервисов. Другими словами, BPEL это специализированный язык для облегчения работы с различными бизнес-процессами и установки различных связей между ними.

Методы развертки

Apache ODE может быть развернуть в трех различных средах:

  • В качестве простой веб-службы с использованием Веб-сервиса Apache Axis 2, и может быть развернута на любом сервере и вызываться с помощью SOAP/HTTP.
  • В качестве сервисной сборки JBI, ODE можно развернуть в любом контейнере JBI типа, и вызываться с помощью NMR.
  • С использованием сервисной платфомы SMX4 OSGi.


Особенности Apache ODE

  • Поддержка сразу двух стандартов WS-BPEL 2.0 OASIS и BPEL4WS 1.1
  • Поддержка HTTP WSDL, что позволяет вызывать веб-сервисы в стиле компонентов распределенного приложения (в стиле REST)
  • Высокий уровень API, что позволяет интегрировать Apache ODE почти на любом уровне связи
  • Качественный интерфейс управления процессами и сообщениями

Установка Apache ODE

Необходимый софт

Установка Tomcat 6 и интеграция с Apache ODE

Первоначально требуется установить Tomcat 6. В процессе установки требуется уделить внимание 2-ум вещам:

  • Обратите внимание на порт для HTTP соединения. Первоначально указан порт 8080, и на многих системах, он уже занять под другие службы. Желательно сменить его на любой не занятый порт, например, 8082.
  • Необходимо указать путь к Java SE. Если он отсутствует на машине, его можно скачать http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html

После окончания установки, до запуска сервера, необходимо поместить файл ode.war, который будет находиться в папке со скаченным ODE, в папку Tomcat 6 -> webapps. Данная папка находится в месте, указанном при установке.

Добавление в Eclipse расширения для работы с ODE

  1. Запускаем Eclipse с правами администратора
  2. Переходим по вкладкам Help -> Install new software
  3. Добавляем новый репозиторий указав адрес - http://download.eclipse.org/bpel/site/1.0.4
  4. Выбираем все открывшиеся доступные дополнения и устанавливаем их

Запуск ODE Server

  1. Во вкладке Servers жмем create new server (Если вкладки servers нет в рабочем пространстве, то ее можно добавить по вкладкам Window->Show view->other, и там найти servers)
  2. В процессе установки выбираем Ode v1.x Server

Создание BPEL проекта

  1. В окне Project Explorer создаем новый проект (New->Other->BPEL Project)
  2. После добавления проекта, раскрываем папку с его названием, и в папке bpelContent создаем BPEL Processes File (New->Other-> BPEL Processes File)
  3. В поле Processes name указываем произвольное имя процесса, а в поле Namespace необходимо указать hXXp://Имя_Процесса
  4. В следующем окне, необходимо выбрать шаблон Synchronous BPEL Process, а в поле Service Address требуется ввести hXXp://localhost:<номер выбранного порта>/ode/processes/Имя_Процесса

Настройка проекта

  1. После создания проекта, его необходимо настроить. Для этого открываем файл Имя_Процесса.bpel, открываем в нем вкладку Design и удаляем объект в схеме под названием: FIX_ME-Add_Business_Logic_Here
  2. Далее на его место добавляем элемент типа Assign
  3. У данного элемента переходим в Properties->Details, где жмем New
  4. В поле From выбираем input:string, а в поле to соответственно output:string
  5. Далее в папке bpelContent создаем BPEL Deployment Descriptor
  6. В появившемся файле deploy.xml, в поле Associated Port выбираем ваш процесс. Поля Related service и binding Used должны заполниться автоматически
  7. После всех действий требуется произвести restart сервера
  8. Теперь в браузере надо перейти по адресу hXXp://localhost:<номер выбранного порта>/ode/processes.html

И если все настроено верно, то при открытии ссылки должно появиться окно Apache ODE и во вкладке processes будет отображаться вся информация по созданному вами процессу

Ссылки

  • Apache ODE [Электронный ресурс]: Apache ODE (Orchestration Director Engine) / Дата обращения: 08.10.2016. — Режим доступа: http://ode.apache.org/
  • Википедия [Электронный ресурс]: BPEL-Business Process Execution Language / Дата обращения: 08.10.2016. — Режим доступа: https://ru.wikipedia.org/wiki/BPEL