polimi adaptive ws tool set barbara pernici dagstuhl, february 8, 2007

16
POLIMI adaptive WS tool set Barbara Pernici Dagstuhl, February 8, 2007

Upload: imogene-paul

Post on 31-Dec-2015

215 views

Category:

Documents


0 download

TRANSCRIPT

POLIMI adaptive WS tool set

Barbara PerniciDagstuhl, February 8, 2007

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

URBE

URBE

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

Enrico Mussi
Descriione passo passo dei moduli e delle interfacce

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

For further info:

http://www.elet.polimi.it/people/pernici