Download presentation
Presentation is loading. Please wait.
Published byImogene Paul Modified over 9 years ago
1
POLIMI adaptive WS tool set Barbara Pernici Dagstuhl, February 8, 2007
2
PoliMi Tool set Basic tool set (standalone tools for flexible services) URBE registry BPEL process optimization (QoS based selection) and reoptimization QoS Negotiation Tools for self-healing composed WS SH-BPEL (process manager with recovery actions and flexible services) WS fault injection (data quality faults)
3
Implementation (unless otherwise specified) Java 1.5 Axis, Tomcat Wordnet ActiveBPEL WSDM Apache Muse Offered with WS and Java interfaces
4
URBE (Advanced UDDI registry) –Similarity evaluation (structural, term based) –WSDL, wordnet, similarity functions –Concrete and flexible services –Future add ons: semantic plug-ins (March) (WSDL-S, OWL-S) QoS selection URBE - Extended UDDI registry
5
URBE
7
Process Optimizer –Input: abstract BPEL+ process constraints and service QoS annotations –Optimal service selection (task-WS associations for execution paths) –LP-solve (CPLEX) Adaptive service selection - optimization
8
Process Tuner - loop, branch probability - local, global constraints - quality weights - process state - verified conditions - loop numb. of it. CPLEX Ranking procedure MILP problem formulatio n MILP additional constraints Global plan +WS ranking BPEL Engine BPEL Specification Process Annotation MAIS Registry - candidate WS Process Traslator Negotiator Module Web Service Provider (Ardagna and Pernici 2005) Service selection and process optimization
9
Adaptive service selection - negotiation
10
Technological Overview JBOSS (Servlet Container, WS deployment) OraBPEL (Oracle WS-BPEL Process Engine) MySQL (storing the service categorization)
11
WS-DIAMOND TOOLS SH-BPEL –Process management with recovery actions –WSDM interface for notification and to get management operations lists –ActiveBPEL enhanced with recovery operations (flow based + variable modification) Process simulator –Data fault injection functionality (service and message level) (UNITO) Distributed Diagnosis tool for data faults (BPM + data flow analysis)
12
SH-BPEL: The Process Manager Management Engine Management Interface BPEL Interface Mediator Web Service Invoker Substitution Manager Web Service Retriever Mediation Service Process Manager
13
Web Service Substitution: Mediator execution Mediation Service External Data Retriever Translation Engine Input message (Warehouse 1 WSDL) Input message (Warehouse 2 WSDL) Output message (Warehouse 1 WSDL) Output message (Warehouse 2 WSDL) Mapping Document
14
Data disturber Tool to inject faults on service data and messages for BPEL processes Treated failures –value mismatch Typos (Jhon instead of John) Different format (date) Conflict in data values (London / Italy) Delay in update operations – missing data Generates a detailed log of exchanged messages
15
Handler Service 1Service 2 SOAP Message Operatio ns on Message s Managemen t interface Perturb 1... Perturb N Log Perturb Handler
16
For further info: http://www.elet.polimi.it/people/pernici
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.