polimi adaptive ws tool set barbara pernici dagstuhl, february 8, 2007
TRANSCRIPT
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)
Implementation (unless otherwise specified)
Java 1.5
Axis, Tomcat
Wordnet
ActiveBPEL
WSDM Apache Muse
Offered with WS and Java interfaces
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
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
Process Tuner
- loop, branch probability - local, global constraints- quality weights
- process state- verified conditions- loop numb. of it.
CPLEX
Rankingprocedure
MILPproblemformulation
MILPadditionalconstraints
Global plan +WS ranking
BPELEngine
BPELSpecification
Process Annotation
MAISRegistry
- candidate WS
Process Traslator
NegotiatorModule
Web Service Provider
(Ardagna and Pernici 2005)
Service selection and process optimization
Adaptive service selection - negotiation
Contract Registry
Providers’Pricing Models
Providers’Pricing Models
Requestors’Negotiation Strategies
Requestors’Negotiation Strategies
Web Service QoS-enabled
registry
Web Service QoS-enabled
registry
WS-BPEL Engine
Auction WS
Recaller WS
Configuration WSContract
Generator WS
Management interface
Publishing interface
Management interface
Request interface
PROVIDER WEB INTERFACE
NEGOTIATION BROKER
REQUESTOR WEB INTERFACE
Negotiation Process
Technological Overview
JBOSS (Servlet Container, WS deployment)
OraBPEL (Oracle WS-BPEL Process Engine)
MySQL (storing the service categorization)
WS WS QoSQoSWS WS QoSQoS
Web service Web service QoSQoS
ServicesServices
ProviderProvider RequestorRequestor
Network Network QoSQoSNetwork Network QoSQoS
Data Data QoSQoSData Data QoSQoS
……
Contract Registry
Providers’Pricing Models
Requestors’Negotiation Strategies
Web Service QoS-enabled
registry
PROVIDER WEB INTERFACE
NEGOTIATION BROKER
REQUESTOR WEB INTERFACE
Negotiation ProcessNegotiation Process
Negotiation Strategy Policies
(WS-Policy)
Pricing model Policies
(WS-Policy)
Service Offers and Contract template(WS-Agreement
Template)
Contracts(WS-Agreement)
QoS Description(XML-Schema)
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)
SH-BPEL: The Process Manager
ManagementEngine
Man
agem
ent
Inte
rfac
eBPEL Interface Mediator
Web ServiceInvoker
SubstitutionManager
Web ServiceRetriever
MediationService
Process Manager
Web Service Substitution:Mediator execution
Mediation Service
External DataRetriever
Translation Engine
Input message(Warehouse 1 WSDL)
Input message(Warehouse 2 WSDL)
Output message(Warehouse 1 WSDL)
Output message(Warehouse 2 WSDL)
MappingDocument
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
Handler
Service 1 Service 2
SOAP Message
Operations on
Messages
Management interface
Perturb 1
...
Perturb N
Log
Perturb Handler