Бизнес-процессы – это основа любой успешной компании. Эти процессы объединяют системы, партнеров и сотрудников для достижения ключевых стратегических и тактических целей. Возрастающее число компаний присматриваются к Web-сервисам и сервис-ориентированной архитектуре (Service Oriented Architecture, SOA) для решения проблем интеграции, возникающих при соединении приложений. BPEL и другие стандарты в области Web-сервисов предлагают открытый, переносимый и стандартизованный способ решения типичных проблем развития приложений. Они позволяют создавать решения на базе SOA, которые обеспечивают гибкость бизнеса при максимальном использовании уже задействованных ресурсов и минимизации стоимости развертывания новых приложений.
Желание располагать адаптивными бизнес-процессами, которые могут быть тонко настроены и оптимизированы, чтобы соответствовать изменяющимся условиям бизнеса, нормативным требованиям законодательства и давлению конкуренции, привело к системам управления бизнес-процессами полного цикла (closed loop Business Process Management (BPM) systems). Oracle BPEL Process Manager + инструменты моделирования других производителей – это полная и легкая в применении платформа для проектирования и развертывания BPM-решений полного цикла.

Рис. 1. BPM-решение полного цикла
Жизненный цикл процесса состоит из следующих шагов или задач:
Возможно вы искали - Реферат: Бизнес-процессы и XML
Моделирование процесса (Model the process) – во время этого шага владельцы бизнес-процессов создают высокоуровневую модель, состоящую из задач, которые должны выполняться, и нужных для этого ресурсов. Кроме того, делаются некоторые предположения о времени выполнения и стоимости каждой задачи.
Имитация и анализ (Simulate and Analyze) — полученная высокоуровневая модель используется для “прогона” некоторых гипотетических сценариев с целью обнаружения критических участков (paths) и “узких горлышек” (bottlenecks). Полученная информация применяется для тонкой настройки процесса перед его развертыванием.
Внедрение и документирование (Implement and document) — во время этого шага высокоуровневый бизнес-процесс, точнее его описание высокого уровня, преобразуется в модель исполняемого процесса. Сам же процесс документируется для того, чтобы он мог использоваться для обучения и сопровождения в будущем.
Развертывание и исполнение (Deploy and Execute) – этот шаг включает развертывание процесса для BPM-“движка” (BPM-engine) и его исполнение для реализации сквозных (end to end) потоков [управления и данных] между системами и людьми.
Мониторинг (Monitor) – во время этого шага происходит мониторинг бизнес-процессов с целью получения ключевых индикаторов эффективности и других метрик. Это шаг выполняется, как правило, с применением средства мониторинга бизнес-активности (Business Activity monitoring tool) совместно с BPM-“движком”.
Похожий материал - Статья: Интеграция OWSM и BPEL
Оптимизация и перепроектирование (Optimize and Redesign) – после того, как над системой в течение некоторого времени проведен мониторинг, полученные за это время метрики (historical metrics) могут быть использованы для дальнейшей оптимизации процесса. Реальная пропускная способность процесса и метрики использования могут быть введены в инструмент имитации, чтобы получить оптимальную исполненительную модель.
В следующих секциях мы рассмотрим каждый из этих шагов подробно.
II. Моделирование процессов с применением BPMN
В качестве стандарта для моделирования бизнес-процессов получает признание BPMN (Business Process Modeling Notation - нотация моделирования бизнес-процессов), разработанная организацией Business Process Modeling Initiative (BPME.org).
Основное назначение BPMN заключается в предоставлении нотации, легкой в использовании и понимании для бизнес-пользователей, включая бизнес-аналитиков, моделирующих бизнес-процессы, технических разработчиков, которые создают системы для выполнения этих процессов, и менеджеров различных уровней, которые должны быстро читать и понимать процессные диаграммы, чтобы принимать деловые решения.
BPMN напрямую отображается на языки исполнения бизнес-процессов, такие как BPEL и BPML. BPMN предоставляет нотацию для моделирования, а BPEL является языком описания исполнения процессов.
Очень интересно - Реферат: Корпорация: языки управления бизнес-процессами. BPML
К ключевым особенностям BPMN относятся:
Пулы и лейны (Pools and lanes - бассейны и дорожки) — эти сущности используются для демаркации процессов и систем. Пул используется, чтобы разделить различные бизнес-сущности или участников. Действия (activities) внутри пулов – это модульные (self-contained) процессы. Лейны (Lanes) используются для описания и разделения действий в пулах (как бы водные дорожки в бассейне – прим.ред). Они, как правило, используются для группирования действий по функциям или ролям.
События и действия (Events and activities) — События используются для представления того, что происходит в процессе бизнес-деятельности. У этих событий обычно есть причины/эффекты (следствия), и они могут влиять на сам поток. Действия ссылаются на работу, которая исполняется, либо как единая задача, либо как набор задач (подпроцесс).
Соединенные объекты (Connect objects) — различные сущности BPMN могут быть соединены через последовательность операций, поток операций (sequence flow), чтобы отметить порядок, в котором действия выполняются, поток сообщений, чтобы отметить сообщения между сущностями, или ассоциацию, используемую для ассоциирования текста и других артифактов с объектами потока (flow objects).
Проектирование сложного процесса (Complex process design) - BPMN может использоваться, как для высокоуровневого описания процессов, так и для описания сложных процессов со многими уровнями детализации. Процессы могут включать детализирующие представления (drill down views) для описания деталей более низкого уровня (lower levels of detail) внутри отдельных диаграмм.
Вам будет интересно - Статья: Как улучшить планирование с помощью современных приложений
Моделирование и контроль сообщений (Model message and control) — в дополнение к спецификации порядка операций в потоке BPMN обеспечивает представление об объектах данных для моделирования того, как документы, данные и другие объекты используются и изменяются во время процессного потока.
BPMN предоставляет нотацию моделирования, которая обеспечивает переход от бизнес-определений к карте исполнения процесса (process execution map). Объекты BPMN обладают богатым набором атрибутов, которые позволяют легко отображать эти объекты в описания BPEL, стандарт defacto для исполнения процессов.
Нотация BPMN расширяема и позволяет использовать ассоциации и аннотации для установления взаимоотношений с другими артифактами внутри или вне вашей системы. Например, можно соотнести бизнес-процессы с функциями, которые они выполняют, с данными, которые они используют, с системами, на которых они развернуты, и т.д.
Рассмотрим пример процесса LoanFlow (), который используется типичным брокером займов (loan broker). Этот брокер займов принимает запрос от клиента, выполняет кредитную проверку (credit check) с обращением к внешней службе и затем направляет это прошение к двум различным агентствам по предоставлению займов (loan agencies). После получения предложений от них лучшее будет отобрано и клиент будет уведомлен об этом.
На этапе моделирования обычно специфицируются участники (LoanBroker, CreditRating service, StarLoanService, UnitedLoanService и клиент). Процесс LoanFlow оркестрирует взаимодействия между этими сервисами. Для этого необходимо специфицировать последовательность событий и поток сообщений между этими сущностями, используя BPMN. Рис. 2 иллюстрирует высокоуровневую модель процесса в BPMN и детализацию для подмножества этого процесса, когда соответствующий менеджер (loan offer) обращается к двум различным агентствам по предоставлению займов.
III. Имитация и анализ
Похожий материал - Статья: Как сделать внедрение крупной информационной системы успешным
Для выполнения имитации во время этого этапа жизненного цикла процесса должны быть сделаны следующие оценки:
Время (период времени), необходимое для исполнения, и цена каждого действия
Определены нужные для каждой задачи ресурсы
Вероятность совершения различных событий или условий в потоке.