Интеграция приложений с помощью WS-BPEL. Відповідальний виконавець Керівник П.І. Перконос С.В. Суботін
Выполнение 5 Застосування Застосування замовника SAP Пакети застосувань Компоненти Сервіси (атомарні, композитні) Потоки бізнес- процесів Користувачі сервісів В2ВПортали.NET Платформи Unix OS/390 Сполучне ПО MQ DB Операційні системи Жизненный цикл WORKFLOW c использованием WS-BPEL в WEB Реинжениринг бизнеспроцессов проектирование разработка SOAP
Реинжениринг бизнеспроцесса Постановка задачи aX + bX +c = 0 2 Методика X1 = -b/2a+ (b*b-4ac)/4a*a Технологический цикл X2 = -b/2a- (b*b-4ac)/4a*a
Проектирование Декомпозиция процесса Проектирование недостающих UDDI Реестр Поиск готовых компонент UML диаграммы
Структура WS-BPEL документа Типы и структура сообщений, порты сервисов, типы связей между партнерами …… принять коэффициенты уравнения вернуть решение нет корней!! расчет слагаемых … fault | извлечение корня … ….. расчет знаменателя расчет слагаемых … расчет корней
WSDL определение сервисов …… …… …… ……
WSDL определение типов даных ….. > >
… s:element name="AddResponse … > > Определение структуры сообщений Определение типов портов > Определение сервиса ……. >
Прием входящего сообщения. partnerLinkType=solveReqw myRole=executor name=koef messageType =List > > >
Расчет слагаемых дискриминанта $koef.items.k[2] $o1.operands.Add.b name=o1 messageType =AddIn $koef.items.k[2] $o1.operands.Add.a $koef.items.k[3] $o1.operands.Add.b name=o1 messageType =AddIn $koef.items.k[1]*4 $o1.operands.Add.a = location= importType=" /> name=p1 messageType =AddOut name=p2 messageType =AddOut = Arihmetika
Расчет дискриминанта.. $p1.addresponce.addResult faultname=D_is_negative name=p1 messageType =AddOut name=p2 messageType =AddOut = location= importType=" /> name=o1 messageType =AddIn $p1.addresponce.AddResult $o1.operands.Add.a - $p2.addresponce.AddResult $o1.operands.Add.b
Расчет корней name=p1..AddOut.. p2.. p3 AddOut….. $koef.items.k[1]*2 $p1.addresponce.addResult name=o1 messageType =AddIn -$koef.items.k[2] $o1.operands.Add.a $p2.addresponce.AddResult $o1.operands.Add.b name=o1 messageType =AddIn -$koef.items.k[2] $o1.operands.Add.a -$p2.addresponce.AddResult $o1.operands.Add.b name=o1 messageType =AddIn $p1.addresponce.AddResult $o1.operands.Add.a $p2.addresponce.AddResult $o1.operands.Add.b name=o1 messageType =AddIn $p1.addresponce.AddResult $o1.operands.Add.a $p3.addresponce.AddResult] $o1.operands.Add.b
Отправка исходящего сообщения. partnerLinkType=solveReqw myRole=executor name=koef messageType =List > > name=o1 messageType =AddIn $p3.addresponce.AddResult $koef.items.k[1] $p2.addresponce.AddResult >$koef.items.k[2]
Подходы к построению распределѐнных корпоративных информационных систем. Enterprise Service Bus Подсистема Взаимодействие всех приложений через единую точку, которая, при необходимости, обеспечивает транзакции, преобразование данных, сохранность обращений. Обеспечивается большая гибкость, простоа масштабирования. При замене одного приложения подключенного к шине нет необходимости перенастраивать остальные. BizTalk NetWeaver XI/PI WebSphereJBoss
Пример интеграции разнотипных приложений. СФЕРА SAP IT предприятие ФАРМАК BizTalk
Решения BIZTALK. Message brokerMessage broker. EAI B2B BPM.EAI B2BBPM Publish / subscribe Architecture Адаптеры для основных протоколов: FILE, HTTP, SOAP, FTP, POP3, SMTP, SQL…HTTPSOAPFTPPOP3SMTPSQL SOA WSBPEL
Оркестровка и хореография. Орекестровка предполагает наличие центрального процессора, который вызывает веб-сервисы. Веб-сервисы в этом случае "не знают", что они участвуют в более глобальном бизнес- процессе. Языками моделирования для описания оркестровки являются WS BPEL XPDL и др. При хореографии бизнес-процессов не требуется центральный координатор, поскольку каждый веб-сервис "знает", когда выполнять свои операции и с каким другим веб-сервисом он взаимодействует. Языками моделирования для описания хореографии выступают WS-CDL (от W3C) и ebXML (от OASIS).... м