Сергей Битюков, консультант департамента технического консалтинга Oracle СНГ

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

BPEL для бизнеса.
Вольный перевод лозунга
"People need BPEL"

Можно ли жить без интеграции

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

Сегодня, пожалуй, самым передовым подходом к интеграции является BPEL. Этот английский акроним расшифровывается как "Business Process Execution Language", то есть "язык исполнения бизнес-процессов", и произносится, вопреки своему написанию, "бипл". Однако один только язык не образует целостного подхода. На самом деле речь идет об определенном взгляде на интеграцию с точки зрения бизнес-процессов. BPEL - это стандартизированная технология реализации бизнес-процессов через интеграцию информационных систем в рамках SOA и Web-сервисов. Она включает в себя язык наглядного описания бизнес-процессов, интерпретатор этого языка, средства взаимодействия с системами (адаптеры), средства мониторинга, отладки и сбора статистики. Технология имеет важную особенность - только автоматизированные, то есть происходящие в рамках информационных систем, процессы могут быть адекватно реализованы, и это отличает ее от средств проектирования бизнес-процессов общего назначения.

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

Адаптация бизнес-процессов и системная интеграция являются помехой друг для друга - по крайней мере, при использовании традиционных технологий. Системная интеграция подразумевает разработку программного кода, связывающего системы между собой, и такое связывание может стать идеальным только по прошествии некоторого времени. Однако к этому моменту бизнес-процессы уже изменятся, и все придется интегрировать заново.

Другими словами, способы разработки информационных систем вряд ли пригодны для их интеграции. Требуются нечто иное - и BPEL-технологии заполняют эту нишу. Ставший плодом более чем десятилетних исследований, наследник WSFL и XLANG, изначально ориентированный на Web-сервисы, именно BPEL сегодня рассматривается индустрией как способ решить проблемы интеграции при постоянной изменчивости условий, в которых она ведется.

От экономической эффективности до психологических особенностей

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

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

Наглядное представление бизнес-процессов, их визуализация являются данью особенностям человеческого мышления. Ориентация на работу с Web-сервисами отражает видение информационной экономики будущего. Использование XML в качестве промежуточного формата представления бизнес-процессов и данных связано с передовыми взглядами на принципы обмена информацией между сложными системами. Наконец, используемый язык диаграмм одинаково удобен как для специалистов в области управления и принятия решений, аналитиков, так и для технических специалистов. Это позволяет преодолеть профессионально обусловленное разграничение предметных областей.

BPEL является краеугольным камнем новой сервисно-ориентированной архитектуры SOA (Service-oriented Architecture). Концепция Web-сервисов, фактически определяя характер единичного информационного взаимодействия между его участниками, носит локальный характер - то есть никак не регламентирует сложные процессы обработки информации, построенные как системы таких взаимодействий. Здесь и возникает потребность в SOA. При разработке сложных систем чрезмерная свобода ведет к ошибкам. Подобно тому как концепция структурного программирования ограничила программистов в использовании оператора GOTO, но тем самым позволила создавать более сложные программы, так же и SOA ограничивает разработчиков в видах создаваемых Web-сервисов и способах их комбинации для достижения наибольшей эффективности. Современная информационная экономика требует, чтобы системы быстро создавались под конкретную задачу, что может не оставить времени на скрупулезное проектирование и длительную отладку. Следуя же архитектуре SOA, разработчики систем могут быть уверены, что не столкнутся со многими трудноразрешимыми проблемами. Технически SOA претендует на роль, которая несколько лет назад отводилась CORBA - известному стандарту объектного взаимодействия информационных систем, и BPEL позволяет достичь требуемой гибкости в рамках сервисно-ориентированной архитектуры.

Отвечая на "вечные" вопросы

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

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

Наконец, BPEL-средства позволяют преодолеть пропасть между проектированием, визуализацией процессов и их реализацией на уровне программного кода, то есть пропасть между специалистом в принятии решений и аналитиком с одной стороны и системным программистом с другой.

Новый язык для тех, кто много общается

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

Внедрение BPEL в финансово-кредитной сфере является важной тенденцией. Эффективная хозяйственная деятельность подразумевает интенсивное вовлечение предприятий в кредитно-финансовые отношения. Появилось стремление к автоматизации таких отношений именно на основе BPEL.

Конечно, не все предприятия сталкиваются с проблемами, на решение которых нацелены BPEL-средства. Для предприятий, не внедряющих постоянно новых бизнес-процессов, не устанавливающих устойчивые информационные связи с другими предприятиями, не нуждающихся в быстрой интеграции новых систем в свои информационные среды, эта технология будет отвечать на еще не заданные вопросы. В случае Oracle BPEL Process Manager важным ограничением становится и стоимость лицензирования, сравнимая со стоимостью лицензирования сервера приложений на многопроцессорной машине. Однако аналитики считают, что возможности визуального проектирования, быстрого внедрения и управления бизнес-процессами настолько актуальны для крупного - особенно холдингов - и среднего бизнеса, что эти продукты стоят своих денег. Однако даже небольшие предприятия могут столкнуться с BPEL-технологиями, когда их более крупные партнеры начнут использовать данный стандарт. Поэтому им уже сегодня имеет смысл рассматривать Web-сервисы как основу для организации взаимодействий между информационными системами.

Что касается российской специфики, государственный сектор, с его строго определенными процедурами принятия решений, может быть заинтересован в реализации электронных регламентов на основе этих технологий. Известно, что в рамках ряда инновационных программ уже проводились работы по реализации взаимодействия государственных и негосударственных секторов с использованием BPEL.

Несомненно, BPEL - выдающееся во многих отношениях достижение индустрии в области интеграции. Его внедрение не только позволит предприятиям повысить управляемость и эффективность своих бизнес-процессов, но и создаст новые возможности ведения бизнеса через автоматизацию партнерских отношений.

BPEL в продуктах Oracle

Существует достаточно широкий набор BPEL-средств различных производителей, основанных на различных подходах. Oracle BPEL Process Manager основывается на технологии Java 2 Enterprise Edition, и представляет собой, в техническом плане, «добропорядочное» приложение Java 2 Enterprise Edition. Выделенный BPEL-сервер интерпретирует загруженные в него описания бизнес-процессов и обменивается информацией с интегрируемыми системами, при этом по каждому такому описанию порождается Web-сервис, который, в свою очередь, может стать частью другого BPEL-процесса.
Работая под управлением Oracle Application Server 10g, он демонстрирует впечатляющую производительность, высокую надежность и масштабируемость благодаря поддержке GRID-технологий.