|
Oracle Fusion Middleware
Oracle Integration 10g
Oracle BPEL Process Manager
Все большее число компаний рассматривает Web-сервисы и
сервис-ориентированную архитектуру (SOA) как образец
архитектуры и набор стандартов, обеспечивающих выполнение
интеграционных требований, возникающих при создании
композитных приложений. Стандарты BPEL и Web-сервисы
решили эту проблему, предложив открытый, переносимый,
стандартный способ представления требований к приложениям.
Архитектура SOA обеспечивает динамичность бизнеса благодаря
максимальному использованию существующих ресурсов при
минимизации затрат на развертывание новых приложений.
Обзор программного продукта
Oracle BPEL Process Manager является одним из продуктов Oracle
Integration 10g и представляет собой исчерпывающее, удобное, основанное
на стандартах решение, реализующее подлинную сервис-ориентированную
архитектуру и позволяющее создавать, развертывать и обеспечивать
управление бизнес-процессами, которые затрагивают несколько
приложений и включают как автоматизированные, так и ручные этапы
работ. Благодаря встроенной поддержке таких стандартов, как BPEL, XML,
XSLT, XPATH, JMS, JCA и Web-сервисов это решение идеально подходит
для создания интегрированных бизнес-процессов, переносимых в рамках
различных платформ. Модуль Oracle BPEL Process Manager полностью
использует такие преимущества платформы Application Server 10g, как
безопасность, масштабируемость и высокая готовность.
BPEL Process Designer
Модуль BPEL Process Designer предлагает дружественный графический
интерфейс для создания BPEL-процессов. Уникальной особенностью
модуля Oracle BPEL Designer является использование стандарта BPEL в
качестве основного формата. Это означает, что процессы, созданные при
помощи модуля, являются полностью переносимыми; кроме того,
инструмент позволяет разработчикам просматривать и вносить изменения
непосредственно в BPEL-код, не отказываясь от использования удобного
инструмента. Модуль для проектирования процессов поставляется в
качестве компонента, встраиваемого в среду JDeveloper, что позволяет
создать унифицированную среду проектирования для пользователей.
Компоненты-мастера с дружественным интерфейсом, которые помогают
пользователям спроектировать как простые, так и сложные ручные этапы
работ (human workflow), настроить адаптеры и задать сложные карты
преобразований, являются стандартными сервисами графического
интерфейса пользователя этапа проектирования.
BPEL PM Console
Модуль BPEL Console предлагает дружественный Web-интерфейс для
управления, администрирования и отладки процессов, развернутых на
сервере BPEL. Сбор данных наблюдений, ретроспективных данных
процессов и отчетной информации осуществляется автоматически,
доступ к ним возможен как при помощи модуля BPEL Console, так и
посредством Java API. Списки заданий потоков работ и аналитические
отчеты по ретроспективным данным процессов также интегрированы в
эту же консоль.
Встроенные интеграционные сервисы
Встроенные интеграционные сервисы позволяют разработчикам с
легкостью использовать возможности функций проектирования потоков
работ, обеспечения взаимодействия и преобразования, входящих в состав
стандартных процессов BPEL. В число этих функций входит поддержка
преобразований XSLT и Xquery, а также компоненты для связи с сотнями
унаследованных систем посредством адаптеров JCA и встроенных
протоколов. Такие сервисы, входящие в потоки работ, как управление
заданиями, уведомлениями и идентификационной информацией
предлагаются в виде встроенных BPEL-сервисов, обеспечивающих
интеграцию исполнителей и работ, выполняемых вручную, в потоки
работ BPEL. Расширяемая среда описания компонентов связи на языке
WSDL обеспечивает взаимодействие с протоколами и форматами
сообщений, отличными от SOAP. Существуют компоненты-связки для
JMS, электронной почты, JCA, HTTP GET и POST и многих других
протоколов, что обеспечивает возможность взаимодействия с сотнями
серверных систем.
BPEL PM Server
Основной механизм BPEL представляет собой наиболее зрелый,
масштабируемый и надежный вариант реализации BPEL-сервера из
имеющихся на настоящий момент. Приложение Oracle BPEL Process
Manager выполняет стандартные BPEL-процессы и предоставляет
функцию "dehydration", состоящую в том, что состояние долговременных
потоков работ автоматически сохраняется в базе данных, обеспечивая
возможность кластеризации для последующего восстановления после
сбоев и масштабируемости. Модуль BPEL Server максимально использует
преимущества J2EE-сервера приложений Oracle AS10g, и обеспечивает
поддержку большинства ведущих коммерческих серверов приложений,
например, WebLogic.
Заказчики и исполнители Oracle BPEL Process Manager:
Заказчик: Компания Belgacom (просмотреть материал .pdf, 89kb)
Исполнитель: Компания Inter Access -- Заказчики: Мэрии Rotterdam, Ridderkerk, Arnhem и других городов Голландии (просмотреть материал .pdf, 107kb)
Заказчик: Правительство Роттердама (просмотреть материал, .pdf, 881kb)
Управление Веб-сервисами
Бизнес-процессы предприятия обеспечивают самую важную часть конкурентоспособного преимущества. Определение и безупречное выполнение процессов позволяют организации обеспечить более высокий уровень конкурентоспособности, снизить стоимость продукции, повысить качество обслуживания клиентов, и быстро реагировать на изменяющееся состояние рынка.
Реализация промышленного стандарта для управления бизнес-процессами и веб-сервисами не только ускоряет выполнение и развертывание новых интеграционных проектов, но также уменьшает совокупную стоимость управления, модификации, расширения и размещения существующих процессов.
Веб-сервисы и язык выполнения бизнес-процессов (Business Process Execution Language, BPEL) являются промышленными стандартами, на которых базируется сервис-ориентированная архитектура (Service-Oriented Architecture, SOA), и Oracle BPEL Process Manager обеспечивает зрелое и надежное выполнение этих стандартов в интеграционной платформе, доступной уже сегодня.
С технической точки зрения, BPEL предлагает стандартный язык для того, чтобы определить как: посылать XML сообщения удаленным сервисам, управлять данными в формате XML, асинхронно получать XML сообщения от отдаленного сервисов, управлять событиями и исключениями, и, в случае возникновения последних, возвращать состояние процессов в исходное состояние. Все это необходимо для реализации объединенных и транзакционных бизнес-процессов.
Приложения разработаны под различные технологические платформы, и часто единые бизнес-процессы охватывают информационные ресурсы различного типа: приложения J2EE и .NET, веб-сервисы и системы управления предприятием. Кроме того, участником бизнес-процесса может быть человек.
Oracle BPEL Process Manager предоставляет инфраструктуру для организации доступа к различным информационным ресурсам посредством веб-сервисов и адаптеров, размещения и выполнения объединенных бизнес-процессов, вовлечения человека для осуществления задач мониторинга, запуска/остановки/продолжения процессов, обработки исключительных ситуаций.
 Логическая архитектура Oracle BPEL Process Manager
Oracle BPEL Process Manager состоит из следующих компонентов:
- Oracle BPEL Process Manager Designer - графический интерфейс моделирования
- Oracle BPEL Process Manager Server - сервер выполнения
- Oracle BPEL Console - веб-интерфейс мониторинга и управления
- Oracle DB - база данных репозитория сервера выполнения
Сервер выполнения реализован в виде J2EE приложения и в качестве платформы поддерживаются сервера приложений OracleAS, WebLogic, WebSphere, JBoss.
 Компоненты Oracle BPEL Process Manager
Oracle BPEL Process Manager оперирует понятием сервис. Процесс реализации бизнес-процесса состоит из двух этапов: сначала сервисы публикуются, затем из них моделируется (orchestration) единый интеграционный BPEL-сценарий. Публикация означает предоставление доступа к информационному ресурсу через некоторый стандартный интерфейс/API. Моделирование означает сборку и координацию этих сервисов в управляемое бизнес-приложение.
Публикация сервисов
В качестве сервиса рассматривается любой информационный ресурс, описанный с помощью языка определения веб-сервисов (Web Service Definition Language, WSDL). Публикация приложения в виде сервиса позволяет части функциональности отдельного приложения или информационного ресурса быть доступной извне. Таким приложением может быть ERP, унаследованные приложения или приложения .Net и J2EE. Сервисы это строительные блоки, которые получают на входе XML сообщение, обрабатывают его и возвращают ответное XML сообщение. При этом за кадром остаются технологические детали взаимодействия с информационным ресурсом, которое может осуществляться с использованием различных протоколов, таких как HTTP, JMS, JCA, Java или SMTP. Интерфейс взаимодействия с отдельным сервисом описывается в файле WSDL.
Благодаря поддержке технологии Apache WSIF, ресурсы с интерфейсами JCA, JMS или Java/EJB могут напрямую использоваться в качестве сервисов без отклонения от спецификации BPEL. Это означает, что не требуется "оборачивать" все информационные системы в оболочку веб-сервиса XML/SOAP, что обычно ведет к потере производительности.
Моделирование бизнес-процессов с BPEL
Бизнес-процесс BPEL представляет собой последовательность обращений к сервисам, организованная с использованием операторов циклов, ветвления, параллельной обработки, ожидания внешнего обращения и т.п.
 Oracle BPEL Process Manager Designer
В некоторых случаях целесообразно осуществлять прямые вызовы Java API. Для этого имеется возможность использовать вставку Java кода в сценарий BPEL, что реализовано как расширение спецификации BPEL.
 Для осуществления прямого вызова Java API используется оператор Java embedding
Благодаря поддержке инструмента сборки Ant, BPEL-процесс может быть размещен на сервере прямо из интерфейса Oracle BPEL Process Manager Designer или из командной строки.
Мониторинг бизнес-процессов
Для анализа состояния, в котором находится тот или иной BPEL-бизнес, используется веб-интерфейс Oracle BPEL Console. Пользователь имеет возможность запустить процесс, посмотреть графическое представление процесса (режим Flow), на каком шаге он находится или результат его завершения.
 Просмотр состояния асинхронного бизнес-процесса (режим Flow): желтым цветом выделен блок, ожидающего ответ
Кроме режима Flow, доступны варианты представления Audit и Debug
 Просмотр состояния асинхронного бизнес-процесса (режимы Debug и Audit): желтым цветом выделен блок, ожидающего ответ
Более подробную информацию по Oracle BPEL Process Manager можно найти по адресу http://otn.oracle.com/bpel
|
|