Скачать презентацию
Идет загрузка презентации. Пожалуйста, подождите
Презентация была опубликована 10 лет назад пользователемАртем Недогадов
1 Докладчик: Ю.Нестеров, Sonic-BPEL.1 БАНКОВСКИЕ ИНФОРМАЦИОННЫЕ СИСТЕМЫ Применение технологий BPEL в решениях для банковской индустрии.
2 Докладчик: Ю.Нестеров, Sonic-BPEL.2 Язык BPEL (Business Process Execution Language) и концепция web- сервисов, с которой BPEL тесно связан, представляют собой стандартизированный подход к описанию бизнес-процессов, и способов их взаимодействия. BPEL предоставляет возможности создания гибких, динамических посреднических функций, способных достаточно быстро адаптироваться к меняющимся требованиям. Главными преимуществами BPEL являются: поддержка большинством ведущих производителей программного обеспечения и промышленных решений стандарта BPEL и, как следствие, перспективность BPEL как стандарта взаимодействия бизнес-процессов; простота и гибкость настройки бизнес-процессов; возможность интеграции в контексте бизнес-процессов как новых так и уже существующих в банковской индустрии приложений, типовых и специализированных решений; Технологическая независимость взаимодействия приложений, работающих на разных аппаратно-программных платформах; минимальные совокупная стоимость владения (TCO), риски использования технологий.
3 Докладчик: Ю.Нестеров, Sonic-BPEL.3 Что такое BPEL? Так что же все-таки такое BPEL - язык, стандарт или средство интеграции? На самом деле, правильными являются все три варианта ответа. BPEL - это язык описания бизнес процессов, который был создан с целью облегчить интеграцию корпоративных приложений. Сильной стороной BPEL является то, что он является специализированным, "интеграционным диалектом" XML, т.е. имеет все преимущества XML, например, такие как простота синтаксиса и кроссплатформенность. В языке BPEL описание бизнес-процесса - это XML файл (*.bpel), в котором взаимодействующие в рамках одного бизнес-процесса сервисы представлены в виде партнеров, обменивающихся сообщениями. Важно отметить, что такие необходимые для построения реально работающих бизнес-процессов вещи, как транзакционность, асинхронные вызовы, обработка ошибок - поддерживаются синтаксисом BPEL.
4 Докладчик: Ю.Нестеров, Sonic-BPEL.4 BPEL, ESB/MQ и SOA BPEL (внутри ESB) является одним из средств реализации сервис-ориентированного подхода к созданию приложений (SOA - Service Oriented Architecture) - концепции создания информационных систем, полностью основанной на открытых стандартах и протоколах. Web-services ESB/MQ BPEL
5 Докладчик: Ю.Нестеров, Sonic-BPEL.5 Бизнес-процессы Попытки вынести логику бизнес-процессов из приложений предпринимались достаточно давно. После разработок различных языков описания бизнес-процессов в течение нескольких лет был разработан совместный стандарт BPEL. Язык BPEL является ядром современной SOA-архитектуры. На нем описывается бизнес-логика (как правило, в визуальном BPEL-редакторе), и специализированный веб-сервис (BPEL engine) работает на шине ESB, выполняя загруженные в него описания процессов (в формате XML) и, обеспечивая согласованность взаимодействия при этом между другими сервисами, согласно бизнес-логике. Огромное преимущество такого подхода заключается в том, что изменения в бизнес-логику могут вносить не программисты, а квалифицированные менеджеры. Коммерческие реализации управления процессами на основе языка BPEL, ( с дополнительными расширениями) и мощными возможностями масштабирования и отказоустойчивости в применении к интеграции – довольно дорогостоящие продукты.
6 Докладчик: Ю.Нестеров, Sonic-BPEL.6 Бизнес-правила Формализация описания бизнес-процессов пошла еще дальше. Кроме того, что из кода выделено устройство бизнес-процессов, из тела бизнес- процессов можно выделить так называемые бизнес-правила. Бизнес- правила описывают те условия, при которых выполняются те или иные действия в рамках бизнес-процессов. Выделение бизнес-правил имеет весомый смысл – они меняются гораздо чаще, чем бизнес-процессы, кроме того, внесение изменений в бизнес-процессы требует довольно высокой квалификации (специалиста по интеграции), правила же формулируются на понятном языке и могут управляться менеджером (с более низкой квалификацией).
7 Докладчик: Ю.Нестеров, Sonic-BPEL.7 Сферы применения BPEL Основная сфера применения BPEL - это интеграция информационных систем предприятий в части общих бизнес- процессов. На сегодняшний день, использование BPEL – один из лучших подходов в интеграционных решениях не только для XML и Web-сервисов, но также технологии Java (JCA, JMS). BPEL зарекомендовал себя, как способ сокращения затрат на реализацию интеграционных проектов, уменьшения их сложности и повышения гибкости.
8 Докладчик: Ю.Нестеров, Sonic-BPEL.8 WS-BPEL 2.0 Новая спецификация WS-BPEL 2.0 содержит существенные уточнения. В ней устраняются и исправляются множество неоднозначностей и неясностей и закладывается хорошая основа для успешной работы в будущем. BPEL содержит много языковых конструкций для работы с Web- сервисам, включая обработку ошибок, корреляцию событий и поддержку условной логики. Спецификация WS-BPEL 2.0 улучшает и расширяет эти языковые конструкции. Несмотря на это, переход на версию 2.0 не будет безболезненным. Старая и новая версии имеют существенные синтаксические и семантические различия. И к сожалению, версия WS-BPEL 2.0 не совместима с предыдущей. Кроме того, в ней отсутствуют некоторые ключевые возможности, такие, как поддержка взаимодействия между людьми и поддержка вложенных процессов.
9 Докладчик: Ю.Нестеров, Sonic-BPEL.9 Стандартный сценарий автоматизации бизнес- процессов состоит из двух этапов. I этап. Создание набора компонентов, реализующих элементы бизнес- функциональности, которые обычно реализуются в виде web- сервисов. II этап. Организация взаимодействия сервисов в пределах бизнес- процессов, (называемая оркестровкой или хореографией).
10 Докладчик: Ю.Нестеров, Sonic-BPEL.10 Интеграция: BPEL в действии. СУБД Progress АБС «БИСКВИТ» Кредитный брокер WS-Adapter (ESB-Process/Java Services) Progress Invoker (Java Services) Progress Application Server BPEL-Process Sonic ESB (BPEL Server) НБКИ WS-Adapter (ESB-Process/Java Services)
11 Докладчик: Ю.Нестеров, Sonic-BPEL.11 Автоматизируем бизнес-процесс …
12 Докладчик: Ю.Нестеров, Sonic-BPEL.12
13 Докладчик: Ю.Нестеров, Sonic-BPEL.13 Шаг 2. Опишем программный интерфейс процесса. BPEL-процесс предоставляет свои интерфейсы во внешний мир в виде набора веб-сервисов. Интерфейсы веб-сервисов описываются с помощью WSDL-документов и содержат перечень предоставляемых функций, описание их параметров и определение используемых типов данных. Итак, создадим WSDL-файл LoanProcess.wsdl (посредством Sonic WSDL Editor). Конечно, реальная заявка содержит гораздо больше параметров, но мы не станем усложнять пример.
14 Докладчик: Ю.Нестеров, Sonic-BPEL.14 Шаг 3. Импортируем в проект WSDL-описания всех используемых сервисов. Для того чтобы BPEL-процесс смог обращаться к внешним сервисам, необходимо импортировать в проект WSDL-файлы каждого используемого сервиса. Таких сервисов в нашем случае будет два: сервис обработки кредитных заявок (LoanManager) и сервис взаимодействия с диспетчером задач (TaskManager).
Еще похожие презентации в нашем архиве:
© 2024 MyShared Inc.
All rights reserved.