Apache ODE
Последнее изменение этой страницы: 15:05, 11 декабря 2016.
![]() | |
Разработчики: | Apache Software Foundation |
---|---|
Выпущена: | 2007 |
Постоянный выпуск: | 1.3.6 / October 12, 2013 |
Состояние разработки: | Active |
Написана на: | Java |
Операционная система: | Кросс-платформенная |
Локализация: | English |
Тип ПО: | Связующее программное обеспечение |
Лицензия: | Apache License 2.0 |
Веб-сайт |
ode |
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
Необходимый софт
- Apache ODE (v.1.3.6) http://ode.apache.org/getting-ode.html
- Tomcat 6 http://tomcat.apache.org/download-60.cgi (В качестве хостинга для Apache ODE)
- Eclipse IDE http://www.eclipse.org/downloads/packages/eclipse-ide-java-developers/keplersr1 (среда разработки)
Установка 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
- Запускаем Eclipse с правами администратора
- Переходим по вкладкам Help -> Install new software
- Добавляем новый репозиторий указав адрес - http://download.eclipse.org/bpel/site/1.0.4
- Выбираем все открывшиеся доступные дополнения и устанавливаем их
Запуск ODE Server
- Во вкладке Servers жмем create new server (Если вкладки servers нет в рабочем пространстве, то ее можно добавить по вкладкам Window->Show view->other, и там найти servers)
- В процессе установки выбираем Ode v1.x Server
Создание BPEL проекта
- В окне Project Explorer создаем новый проект (New->Other->BPEL Project)
- После добавления проекта, раскрываем папку с его названием, и в папке bpelContent создаем BPEL Processes File (New->Other-> BPEL Processes File)
- В поле Processes name указываем произвольное имя процесса, а в поле Namespace необходимо указать hXXp://Имя_Процесса
- В следующем окне, необходимо выбрать шаблон Synchronous BPEL Process, а в поле Service Address требуется ввести hXXp://localhost:<номер выбранного порта>/ode/processes/Имя_Процесса
Настройка проекта
- После создания проекта, его необходимо настроить. Для этого открываем файл Имя_Процесса.bpel, открываем в нем вкладку Design и удаляем объект в схеме под названием: FIX_ME-Add_Business_Logic_Here
- Далее на его место добавляем элемент типа Assign
- У данного элемента переходим в Properties->Details, где жмем New
- В поле From выбираем input:string, а в поле to соответственно output:string
- Далее в папке bpelContent создаем BPEL Deployment Descriptor
- В появившемся файле deploy.xml, в поле Associated Port выбираем ваш процесс. Поля Related service и binding Used должны заполниться автоматически
- После всех действий требуется произвести restart сервера
- Теперь в браузере надо перейти по адресу 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
ISSN 2542-0356
Следуй за Полисом
Оставайся в курсе последних событий
Лицензия
Если не указано иное, содержание этой страницы доступно по лицензии Creative Commons «Attribution-NonCommercial-NoDerivatives» 4.0, а примеры кода – по лицензии Apache 2.0. Подробнее см. Условия использования.