Продукты OracleСУБД, инструменты разработки,OLAP и СППР, CASE-средства |
Web-сервисы и язык выполнения бизнес-процессов (Business Process Execution Language, BPEL) являются промышленными стандартами, на которых базируется сервис-ориентированная архитектура. Назначение программного продукта Oracle BPEL Process Manager - поддержка Web-сервисов и выполнение программ, реализованных на языке BPEL и вызывающих Web-сервисы.
С технической точки зрения, BPEL представляет собой средство для программирования следующих операций: передачи XML-сообщений удаленным сервисам, управления данными в формате XML, асинхронное получение XML-сообщений от удаленных сервисов, управления событиями и исключениями. Как правило, корпоративные приложения работают на различных технологических платформах; в рамках корпоративных бизнес-процессов происходит обращение к приложениям и информационным ресурсам различного типа: приложения J2EE и .NET, Web-сервисам и ERP-, CRM-системам.
Oracle BPEL Process Manager предоставляет инфраструктуру для организации доступа к различным информационным ресурсам посредством Wеб-сервисов и адаптеров, размещения и выполнения объединенных бизнес-процессов, вовлечения человека в процедуры мониторинга, запуска, остановки, продолжения процессов, обработки исключительных ситуаций.
Oracle BPEL Process Manager состоит из следующих компонентов:
Сервер выполнения реализован в виде J2EE-приложения; в качестве сервера приложения используется Oracle Application Server. Oracle BPEL Process Manager оперирует понятием сервис. Реализация бизнес-процесса состоит из двух этапов: публикация сервисов и оркестровка (orchestration) сервисов. Под оркестровкой подразумевается создание на основе опубликованных сервисов единого интеграционного BPEL-сценария. Публикация означает предоставление доступа к информационному ресурсу через некоторый API. Оркестровка означает сборку сервисов в единое бизнес-приложение и координацию их работы.
Публикация сервисов
В качестве сервиса рассматривается любой информационный ресурс, описанный с помощью языка определения Wеб-сервисов (WSDL). Публикация приложения в виде набора сервисов означает возможность программного доступа извне к выделенным функциям приложения или к фрагментам информационного ресурса. В качестве приложения может выступать ERP-система, унаследованные приложения, приложения .Net и J2EE. Сервисы - это строительные блоки, которые получают на входе XML-сообщение, обрабатывают его и возвращают ответное XML-сообщение.
При этом за кадром остаются технологические детали взаимодействия с информационным ресурсом, которое может осуществляться с использованием различных протоколов, таких как HTTP, JMS, JCA, Java или SMTP. Интерфейс взаимодействия с отдельным сервисом описывается в файле WSDL. Благодаря поддержке технологии Apache WSIF, ресурсы с интерфейсами JCA, JMS или Java/EJB могут напрямую использоваться в качестве сервисов без отклонения от спецификации BPEL. Это означает, что не требуется помещать все информационные системы в оболочку Wеб-сервиса XML/SOAP (что обычно ведет к потере производительности).
Моделирование бизнес-процессов с BPEL
Бизнес-процесс BPEL представляет собой последовательность обращений к сервисам, организованная с использованием операторов циклов, ветвления, параллельной обработки, ожидания внешнего обращения и тому подобное.
Oracle BPEL Process Manager Designer | Для осуществления прямого вызова Java API используется оператор Java embedding |
В некоторых случаях целесообразно осуществлять прямые вызовы Java API. Для этого имеется возможность встраивать Java-код в сценарий BPEL, что реализовано как расширение спецификации BPEL. Благодаря поддержке инструмента сборки Ant, BPEL-процесс может быть размещен на сервере непосредственно с использованием интерфейса BPEL Process Manager Designer или из командной строки.
Мониторинг бизнес-процессов
Для анализа состояния, в котором находится тот или иной BPEL-бизнес, используется Wеb-интерфейс Oracle BPEL Console. Пользователь имеет возможность запустить процесс, посмотреть графическое представление процесса (режим Flow), на каком шаге он находится или результат его завершения. Кроме режима Flow, доступны варианты представления Audit и Debug.
INTERFACE Ltd. |
|