|
|
|||||||||||||||||||||||||||||
|
BPEL Process ManagerWeb-сервисы и язык выполнения бизнес-процессов (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. Оркестровка означает сборку сервисов в единое бизнес-приложение и координацию их работы. Публикация сервисов При этом за кадром остаются технологические детали взаимодействия с информационным ресурсом, которое может осуществляться с использованием различных протоколов, таких как HTTP, JMS, JCA, Java или SMTP. Интерфейс взаимодействия с отдельным сервисом описывается в файле WSDL. Благодаря поддержке технологии Apache WSIF, ресурсы с интерфейсами JCA, JMS или Java/EJB могут напрямую использоваться в качестве сервисов без отклонения от спецификации BPEL. Это означает, что не требуется помещать все информационные системы в оболочку Wеб-сервиса XML/SOAP (что обычно ведет к потере производительности). Моделирование бизнес-процессов с BPEL
В некоторых случаях целесообразно осуществлять прямые вызовы Java API. Для этого имеется возможность встраивать Java-код в сценарий BPEL, что реализовано как расширение спецификации BPEL. Благодаря поддержке инструмента сборки Ant, BPEL-процесс может быть размещен на сервере непосредственно с использованием интерфейса BPEL Process Manager Designer или из командной строки. Мониторинг бизнес-процессов
|
|