Василий Анфиногентов,
Алексей Прошин

«ФОРС – Центр разработки»

Преимущества концепции BPM при интеграции приложений

Источник: журнал "Век качества" №6, 2008г., http://www.agequal.ru/Archive_magazines/AGE_QUALITY_6_2008.pdf


Василий Анфиногентов
директор отделения автоматизации
деловых процессов

Алексей Прошин
директор по инструментальным
средствам описания бизнес-
процессов

Для нынешнего этапа развития информационных технологий типичной становится задача оптимизации и расширения функциональных возможностей уже имеющихся ИТ-инфраструктуры предприятия. При этом неизбежно возникают проблемные участки, связанные с разрозненностью локальных систем в отдельных структурных подразделениях. Помочь в решении этой задачи могут информационные технологии, достигшие уже такого высокого уровня, что позволяют использовать привычные и удобные для потребителей корпоративные приложения путем объединения их на базе единой интеграционной платформы. Важно, что при этом все ранее сделанные инвестиции в ИТ сохраняются.

В настоящее время внедрение систем управления бизнес-процессами (Business Process Management System – BPMS или BPM) представляет собой одну из актуальных задач для любого ITподразделения крупного или среднего предприятия. По ожиданиям IDC, объем мирового рынка ВРМ к 2011 г. достигнет 5,5 млрд долл., увеличиваясь примерно на 44% ежегодно. Этот рост будет обусловлен несколькими факторами. Вопервых, данный тип решений еще не слишком широко распространен и составляет незначительную долю потенциально возможного рынка. Вовторых, уже существующие инсталляции BPM-систем, которые, хотя пока и автоматизируют лишь определенные, довольно узкие участки бизнеса, но уже хорошо зарекомендовали себя на отдельных проектах, будут масштабироваться на уровень предприятий в целом, охватывая дополнительные бизнес-процессы и подразделения.

По данным аналитической компании Forrester Research, более 25% ITподразделений в прошлом году уже начали подобный проект или предполагают его начать в ближайшем будущем. В связи с этим закономерен интерес к методологии построения и внедрения BPM-систем, к сложным моментам при реализации подобных проектов. Процесс внедрения BPM действительно сопряжен с трудностями, которые лежат в методологической или системной плоскости. Методологическая сложность связана с необходимостью применения парадигмы мышления руководства компании–заказчика. Если раньше она заключалась в стремлении руководства наилучшим образом выполнить свои управленческие функции, то теперь задача состоит в осознании своей роли в общей деятельности, важности обеспечения правильного прохождения базовых, критичных для компании бизнес-процессов. Другими словами, необходимо изменение способа мышления с функциональноориентированного на процессноориентированный.

В зрелых ИТотраслях BPM уже, по сути, используется как стандарт организации управления, хотя это новейшая разработка, воплотившая лучшие мировые достижения в данной области. Без BPM-системы не обойтись там, где требуется отслеживать ход процесса в деталях и где информационная система охватывает около 90% выполняемых операций. В основном это телекоммуникационные компании, финансовые учреждения, госсектор, электроэнергетические предприятия.

Подход к реализации BPM-систем

Следует отметить, что BPM-системы представляют собой самостоятельный класс системного ПО, поскольку они объединяют как минимум два подхода: интеграционный, обеспечивающий взаимодействие систем, и процессный, объединяющий потоки работ, взаимодействие людей, систем и заданий. Как следствие, в BPM-системах присутствуют существенные элементы этих двух подходов.

Интеграционный подход требует включения в состав BPM-систем средств описания и реализации взаимодействия с различными существующими на предприятии системами, прежде всего – интеграционных адаптеров. Интеграционный адап тер осуществляет преобразование внутренних интерфейсов взаимо действия, предоставляемых при кладной системой, в стандартные интерфейсы взаимодействия, ис пользуемые в ходе осуществления бизнес-процесса. Компания ФОРС разработала один из таких адапте ров, который позволяет переносить описание процессов, выполненное средствами бизнес-моделирования и анализа Casewise и Oracle Workflow и графически представленное в ви де шаблонов и диаграмм, в матрицу стандарта BPEL (Business Process Execution Language – язык на основе XML для формального описания бизнес-процессов и протоколов их взаимодействия между собой). В свою очередь, процессный подход требует наличия в составе BPM-системы средств описания по токов работ и их реализации. Более того, использование интеграцион ных возможностей совместно с про цессным подходом означает, что простого представления об интегра ции как об обмене информацией ме жду системами недостаточно. Сама BPM-система является мно гоуровневой. Наравне с исполняе мым уровнем, имеющим визуальный интерфейс, например BPEL, сущест вуют инструменты более высокого уровня, которыми может пользо ваться аналитик. Сейчас уже есть возможность манипулировать раз ными частями большого BPM-реше ния подобно тому, как это происхо дит в технике. Поставщики BPELре шений предоставляют инструмен тальные средства, позволяющие объединить разные уровни системы между собой.

За счет формализации бизнес- процессов более эффективным ста новится оперативный контроль, возможность непреднамеренных ошибок практически полностью ис ключается. Какой бы сложной ни была бизнес-логика, она может быть реализована. Благодаря единой сквозной шине бизнес-процессов со здается многофункциональная, гиб кая ИТинфраструктура организа ции. Такая разработка используется при осуществлении интеграцион ных проектов на базе как Oracle Workflow, так и BPEL, что обеспечи вает безболезненную миграцию с од ной технологической платформы на другую.

Основным принципом BPM яв ляется процессный подход к автома тизируемой (оптимизируемой) дея тельности. Внедрение BPM-системы должно начинаться с анализа биз неспроцессов организации, их вы деления и систематизации. Про мышленные BPM-системы включа ют в свой состав средства графиче ского описания бизнес-процессов и различные виды репозиториев полу ченных моделей.

Принципиально важным для реа лизации процессного подхода, оче видно, является определение биз неспроцесса. Традиционной ошиб кой при описании процессов явля ется представление о любой разум ной (целенаправленной) деятельно сти как о бизнес-процессе. Однако это приводит к появлению (и к даль нейшей попытке автоматизации) множества обеспечивающих процес сов. С нашей точки зрения, бизнес- процессом можно считать такой процесс, когда в результате его ис полнения создается продукт, имею щий ценность для потребителя (при этом под продуктом понимаются и услуги). Подобное представление позволяет однозначно выделить ос новные бизнес-процессы организа ции. Ориентация на основные про цессы приводит к существенному со кращению их числа. При этом цен ность внедрения BPM-системы ста новится понятна функциональным заказчикам, а ITподразделение по лучает столь необходимое ему огра ничение масштаба проекта.

Стандартизация BPM-систем

Стандартизация BPM опирается, прежде всего, на стандартизацию описаний процессов. В рамках лю бого проекта по внедрению BPM должен разрабатываться документ, определяющий стандарты описания (соглашение о моделировании). Этот документ описывает выбран ную методологию моделирования, используемую нотацию. В настоя щий момент практически обязатель ным является использование нота ций BPMN и BPEL для описания процессов. Промышленные систе мы BPM обязательно включают в се бя поддержку описания в указанных нотациях. Вместе с тем положитель ным моментом может считаться воз можность реализации и поддержки в рамках BPM-системы собственной нотации, поскольку задача описания бизнес-процессов стоит на предпри ятиях уже давно и многие из них разработали свои подходы к реше нию этой задачи.

Для решения интеграционной за дачи в рамках BPM-системы требует ся стандартизация описания взаимо действия между BPM-системой и прикладными системами. В настоя щее время является почти обязатель ным использование SOAархитекту ры (ServiceOriented Architecture – сервисориентированная архитек тура – модульный подход к разработ ке ПО, основанный на использова нии сервисов (служб) со стандарти зированными интерфейсами). Как следствие, описание взаимодействия предусматривает применение нота ций WSDL и XSD. В целом хорошей практикой считается применение открытых стандартов, поддержан ных международными организация ми. Это позволяет в дальнейшем ис пользовать в рамках BPM-системы компоненты внешних производите лей, облегчает поддержку системы, работу с ней внешних и внутренних разработчиков.

По нашему опыту, все более акту альным становится подход «стандар тизация от заказчика», когда в про цессе моделирования деятельности выделяются типовые комбинации бизнес-функций, характерные имен но для данного заказчика, для его ти па организации бизнес-процессов. В результате создается библиотека типовых элементов бизнес-процес сов, позволяющая сохранить уникаль ность и конкурентные преимущества предприятия. Ключом к выделению подобных типовых элементов – пат тернов поведения – является их по вторяемость в рамках моделируемого набора бизнес-процессов. Использо вание подобных паттернов в дальней шем, при автоматизации процессов, позволяет получить экономию в сро ках и ресурсах внедрения за счет од нократной реализации паттерна. С другой стороны, использование паттернов, характерных для данного заказчика, позволяет сохранить (если это целесообразно) своеобразие спо соба ведения бизнеса данной органи зацией.

Подход «от бизнес-процессов» позволяет решить основную задачу интеграции на базе SOA – выбрать правильный, то есть соответствую щий задаче набор сервисов. Извест но, что грануляризация сервисов представляет собой одну из основ ных трудностей при реализации SOAпроектов. Регулярно команды разработчиков попадают в одну из ловушек – создают сервисы, пред ставляющие собой Webсервисные оболочки для элементарных команд управления данными (вставка, удале ние, модификация одного поля в за писи). В результате описание биз неспроцесса становится чересчур сложным и непонятным для функци ональных заказчиков. Другая крайность – создание «су персервиса», операции которого позволяют решить все бизнес-зада чи заказчика. В итоге становится не понятной сама необходимость тако го сервиса. Подход «сверхувниз» от бизнес-процессов позволяет выде лить (в рамках процесса моделиро вания деятельности) набор серви совкандидатов, наилучшим образом соответствующих определенному бизнес-процессу. Простое правило выделения сервисов (точнее, их операций) здесь состоит в следую щем: одна бизнес-функция – одна операция сервиса. Если при модели ровании используется подход «стан дартизации от заказчика», описан ный выше, то это гарантирует, что набор сервисов будет небольшим, хорошо управляемым и многократ но используемым в пределах органи зации. После выделения этого набо ра можно приступать к его реализа ции либо путем разработки (если организация еще не использовала SOA), либо путем конфигурирова ния сервисов из существующих. Подход «от бизнес-процессов» принципиально важен при реше нии задачи интеграции приложе ний, поскольку он позволяет при дать интеграционным процессам направленность на решение проб лем функциональных заказчиков. Обеспечение интеграции приложе ний в рамках бизнес-процесса су щественно сокращает сроки выпол нения процесса, что дает непосред ственные конкурентные преимуще ства организации.

Необходимо отметить, что кон цепция SOA придает BPM новое ка чество – возможность гибкого изме нения не только описаний процес сов, но и способа их реализации. BPM-системы на предприятии вовлечены в две группы процессов. Вопервых, они осуществляют авто матизацию бизнес-процессов – ре шают свою основную задачу. Как следствие, их программная реализа ция включает в себя средства испол нения процессов (вариант workflow системы), средства взаимодействия с пользователем для обмена инфор мацией (определенный вариант спи ска задач и набор Webформ) и сред ства мониторинга. Кроме указанных средств, существенным элементом системы являются средства интегра ции. В современных условиях это, как правило, набор технологиче ских компонентов, обеспечивающих взаимодействие на базе SOA. В этот набор должны входить репозиторий описаний сервисов, средства досту па к сервисам и средства обеспече ния информационной безопасности в процессе взаимодействия.

С другой стороны, BPM-система должна еще до реализации бизнес- процессов получить и сохранить их описание. Вот почему в BPM-систе мы обязательно входят средства описания бизнес-процессов (как правило, в графическом виде) и ре позиторий этих описаний. Безуслов но, положительным является нали чие средств имитационного модели рования, которые позволяют без полномасштабной автоматизации провести анализ влияния измене ний бизнес-процессов на характер деятельности организации. Как позитивный момент при осу ществлении интеграции приложе ний с использованием BPM-систем можно рассматривать очевидную на правленность интеграции на реше ние бизнес-задач заказчика. В этом случае будут гарантированы вовле ченность в процесс, заинтересован ность и поддержка высшего руко водства компании и ИТподразделе ния. Очевидно, что со временем та ких проектов будет больше.

E-mail this page