On Reconciliation of Contractual Concerns of Web Services
-
Upload
hong-linh-truong -
Category
Education
-
view
464 -
download
1
description
Transcript of On Reconciliation of Contractual Concerns of Web Services
![Page 1: On Reconciliation of Contractual Concerns of Web Services](https://reader034.fdocuments.in/reader034/viewer/2022051820/5538fc2a4a79593a698b4907/html5/thumbnails/1.jpg)
1
Hong-Linh Truong1 , G.R. Gangadharan2,, Martin Treiber1, Schahram Dustdar1, Vincenzo D‘Andrea3
1Vienna University of Technology, Austria2Telematica Institute, The Netherlands
3University of Trento, Italy
On Reconciliation of Contractual Concerns of Web Services
NFPSLA-SOC’08 workshop, ECOWS 08, 12 Nov 2008, Dublin
![Page 2: On Reconciliation of Contractual Concerns of Web Services](https://reader034.fdocuments.in/reader034/viewer/2022051820/5538fc2a4a79593a698b4907/html5/thumbnails/2.jpg)
Talk outline
Service contract - overview What is the problem? Issues Reconciliation and further investigation Our early results Conclusion and next steps
2NFPSLA-SOC’08 workshop, ECOWS 08, 12 Nov 2008, Dublin
![Page 3: On Reconciliation of Contractual Concerns of Web Services](https://reader034.fdocuments.in/reader034/viewer/2022051820/5538fc2a4a79593a698b4907/html5/thumbnails/3.jpg)
Service Contracts – The Context
Impact of Web services, SaaS, DaaS and Service Utility On demand service provisioning and usage, dynamic
composition/mashup of services
Service Interoperation Enterprise utilizes heterogenous services from
different providers A service may have different contracts
A service is implemented as Web service
Service usage is bound with service contracts, which are much more than QoS!
NFPSLA-SOC’08 workshop, ECOWS 08, 12 Nov 2008, Dublin
3
![Page 4: On Reconciliation of Contractual Concerns of Web Services](https://reader034.fdocuments.in/reader034/viewer/2022051820/5538fc2a4a79593a698b4907/html5/thumbnails/4.jpg)
4
Service Contract• By definition (at operational level)
• a formal agreement between two or more involved parties
•What is defined in a service contract•QoS (including security), •Business (e.g., cost)•Legal (e.g., warranty, limit of liability, law enforcement)•Intellectual Property Right (IPR) (e.g., commercial use, free, ownership)
•Not only for the use of services but also for the output of the services
NFPSLA-SOC’08 workshop, ECOWS 08, 12 Nov 2008, Dublin
![Page 5: On Reconciliation of Contractual Concerns of Web Services](https://reader034.fdocuments.in/reader034/viewer/2022051820/5538fc2a4a79593a698b4907/html5/thumbnails/5.jpg)
5
Service Contract: basic phases
• I want to have free-use of the servie output
NFPSLA-SOC’08 workshop, ECOWS 08, 12 Nov 2008, Dublin
Identify and specify
contractual terms
Negotiate and establish contract
Monitor and enforce contract
• OK, we agree you pay 10K and we take no liability for a free-use of the service output
• You provide incorrect data•Your QoS is not met
![Page 6: On Reconciliation of Contractual Concerns of Web Services](https://reader034.fdocuments.in/reader034/viewer/2022051820/5538fc2a4a79593a698b4907/html5/thumbnails/6.jpg)
6
Existing works in Service Contracts
•Current works mainly support the specification phase• Do not address the combination and interoperability among different types of specification
NFPSLA-SOC’08 workshop, ECOWS 08, 12 Nov 2008, Dublin
![Page 7: On Reconciliation of Contractual Concerns of Web Services](https://reader034.fdocuments.in/reader034/viewer/2022051820/5538fc2a4a79593a698b4907/html5/thumbnails/7.jpg)
7
What is the problem actually?
• Play a customer role
•Try to compose/utilize software-as-a-service in a process
•N services from different vendors•N services are heterogenous: they offers different functionalities
•What if (actually it is true)•Each service has different set of contract terms
NFPSLA-SOC’08 workshop, ECOWS 08, 12 Nov 2008, Dublin
![Page 8: On Reconciliation of Contractual Concerns of Web Services](https://reader034.fdocuments.in/reader034/viewer/2022051820/5538fc2a4a79593a698b4907/html5/thumbnails/8.jpg)
NFPSLA-SOC’08 workshop, ECOWS 08, 12 Nov 2008, Dublin
8
•Complex scenario•No-uniformity in contractual concerns
•Multiple specifications•Compatibility of contracts
This paper provides more questions than answers
A motivating scenario
Process flow
Contractual negotiation
Contractual negotiation
![Page 9: On Reconciliation of Contractual Concerns of Web Services](https://reader034.fdocuments.in/reader034/viewer/2022051820/5538fc2a4a79593a698b4907/html5/thumbnails/9.jpg)
•Example
Issue 1: Contract Specification in WS
NFPSLA-SOC’08 workshop, ECOWS 08, 12 Nov 2008, Dublin
9
ODRL-S WSLA
<sl:responsetime> <o-dd:range> <o-dd:max> 3 </o-dd:max> </o-dd:range></sl:responsetime>
<Predicate xsi:type="Less"> <SLAParameter>ResponseTime </SLAParameter> <Value>3</Value></Predicate>
<o-dd:peruse> <o-dd:payment> <o-dd:amount o-dd:currency=``EUR''> 2.00 </o-dd:amount> </o-dd:payment></o-dd:peruse>
<wsol:price name="Cost" "> <wsol:numberWithUnitConstant> <wsol:value>2.00</wsol:value> <wsol:unit type="Currency:EUR"/> </wsol:numberWithUnitConstant></wsol:price>
ODRL-S WSOL
![Page 10: On Reconciliation of Contractual Concerns of Web Services](https://reader034.fdocuments.in/reader034/viewer/2022051820/5538fc2a4a79593a698b4907/html5/thumbnails/10.jpg)
Issue 1: Contract Specifications in WS
Not all service contracts are specified with the same specification
Not well reusable (e.g., duplicate effort ), not consistent (different syntaxs, vocabularies and terminologies) Prevent automatic negotiation and establishment Very hard to conduct contract compatibility analysis
Specification typically focuses on a particular purpose How to exploit their best features through the
combination?
10NFPSLA-SOC’08 workshop, ECOWS 08, 12 Nov 2008, Dublin
![Page 11: On Reconciliation of Contractual Concerns of Web Services](https://reader034.fdocuments.in/reader034/viewer/2022051820/5538fc2a4a79593a698b4907/html5/thumbnails/11.jpg)
Issue 2: Contract Negotiation and Establishment Business, QoS and warranties (in legal) can be
negotiated but how do we negotiate some aspects of IPRs, such as „no commercial use“
Negotiation requires common undestanding of contractual terms but terms are specified in different ways Ontology and template-based negotiations are not fully
applied to the case of composition
Contract negotiation in composite services Only point-to-point negotiation and establishment
11NFPSLA-SOC’08 workshop, ECOWS 08, 12 Nov 2008, Dublin
![Page 12: On Reconciliation of Contractual Concerns of Web Services](https://reader034.fdocuments.in/reader034/viewer/2022051820/5538fc2a4a79593a698b4907/html5/thumbnails/12.jpg)
Many QoS terms are measurable but are their measured values trusted ? Need third parties playing as a certified authority
How to monitor and enforce legal and IPR terms?
Monitoring and enforcement of service contracts are not well researched and not strong enough to solve these issues
WSLA (Keller et al., 2003), PANDA (Gimpel el at, 2003), Skene et al. (WOPS‘07)
NFPSLA-SOC’08 workshop, ECOWS 08, 12 Nov 2008, Dublin
12
Issue 3: Contract Monitoring and Enforcement
![Page 13: On Reconciliation of Contractual Concerns of Web Services](https://reader034.fdocuments.in/reader034/viewer/2022051820/5538fc2a4a79593a698b4907/html5/thumbnails/13.jpg)
Reconcilation and Investigation
Question 1: can we have a single language to represent all contractual concerns?
It seems „no“ from service providers Need a set of common vocabularies Need a way to model and manage multiple
specifications
Play a consumer role: We need a common language to ask for contracts
How schema mapping, meta-model and domain-specific language can help?
NFPSLA-SOC’08 workshop, ECOWS 08, 12 Nov 2008, Dublin
13
![Page 14: On Reconciliation of Contractual Concerns of Web Services](https://reader034.fdocuments.in/reader034/viewer/2022051820/5538fc2a4a79593a698b4907/html5/thumbnails/14.jpg)
Reconcilation and Investigation (cont.)
Question 2: Though there is no unified language, do the existing languages/standards satisfy the requirement of consumers for representing contractual concerns?
Most specs are low level for service consumers No simple, preference-based consumer-
specified contract specifications How the consumer wants to specify its
requests ?
NFPSLA-SOC’08 workshop, ECOWS 08, 12 Nov 2008, Dublin
14
![Page 15: On Reconciliation of Contractual Concerns of Web Services](https://reader034.fdocuments.in/reader034/viewer/2022051820/5538fc2a4a79593a698b4907/html5/thumbnails/15.jpg)
Reconcilation and Investigation (cont.)
Question 3: Can we manage contracts associated with service instances separately from WSDL?
Existing works assume contracts included in service description In real business it is not the case
With SaaS, how to map from contracts to customer‘s service instances?
NFPSLA-SOC’08 workshop, ECOWS 08, 12 Nov 2008, Dublin
15
![Page 16: On Reconciliation of Contractual Concerns of Web Services](https://reader034.fdocuments.in/reader034/viewer/2022051820/5538fc2a4a79593a698b4907/html5/thumbnails/16.jpg)
Reconcilation and Investigation (cont.)
Question 3: Can we use different contract negotiation/ compatibility algorithms, even though we do not have a unified approach?
Negotiation is still very much manual We need fully or partially automatic negotiation
Composition of services composition of negotiation algorithms An algorithm might work with a particular specification
Composition of contracts for composite services requires contract compatibility checking
NFPSLA-SOC’08 workshop, ECOWS 08, 12 Nov 2008, Dublin
16
![Page 17: On Reconciliation of Contractual Concerns of Web Services](https://reader034.fdocuments.in/reader034/viewer/2022051820/5538fc2a4a79593a698b4907/html5/thumbnails/17.jpg)
Reconcilation and Investigation (cont.)
Question 3: Is real time monitoring and enforcement of the contractual concerns, in particular, legal and intellectual right terms, of dynamic Web services possible?
Providers and consumers involvement is not enough as usually assumed SaaS model in third parties for monitoring and
enforcement?, e.g., payment done through Amazon Flexible Payments Service
Joint control in virtual organizations (Smith et al., Grid 2003) might help
Legal and intellectual rights terms cannot be fully automatically monitored
NFPSLA-SOC’08 workshop, ECOWS 08, 12 Nov 2008, Dublin
17
![Page 18: On Reconciliation of Contractual Concerns of Web Services](https://reader034.fdocuments.in/reader034/viewer/2022051820/5538fc2a4a79593a698b4907/html5/thumbnails/18.jpg)
WS contracts as a separate type of information of Web services, associated with Web services instance
NFPSLA-SOC’08 workshop, ECOWS 08, 12 Nov 2008, Dublin
18
Some our early results: Contract Management
<feed xmlns="http://www.w3.org/2005/Atom"> <id>urn:uuid:7d9ff727-ee11-4c89-a4fc-728198b1613b</id> <entry> <title>Interface</title> ... <link href="http://.../Interface" rel="alternate" type="application/wsdl+xml"/> </entry> <entry> <title>Licence</title> ... <link href="http://.../Contract1" rel="alternate" type="application/atom+xml"/> </entry></feed>
Support multiple types of specification
Used in monitoring and enforcement, contract discovery and compatibility checking
![Page 19: On Reconciliation of Contractual Concerns of Web Services](https://reader034.fdocuments.in/reader034/viewer/2022051820/5538fc2a4a79593a698b4907/html5/thumbnails/19.jpg)
Consumer-specified contract specification
Hierarchical model, organized into importance level
XQuery with embedded SPARQL query support for matching
NFPSLA-SOC’08 workshop, ECOWS 08, 12 Nov 2008, Dublin
19
Some our early results: Consumer-specified contract request
![Page 20: On Reconciliation of Contractual Concerns of Web Services](https://reader034.fdocuments.in/reader034/viewer/2022051820/5538fc2a4a79593a698b4907/html5/thumbnails/20.jpg)
Summary and next challenges SaaS and service composition need to deal with
the service contract interoperability Not only at the specification level but also the operation
level Require service contract interoperability and
compatibility solutions
We have many open questions for you to research Can we address some in NFPSLA-SOC 09 ?
Our next steps: answer the questionsCompatibility checking SaaS model for contract enforcement for services
20NFPSLA-SOC’08 workshop, ECOWS 08, 12 Nov 2008, Dublin
![Page 21: On Reconciliation of Contractual Concerns of Web Services](https://reader034.fdocuments.in/reader034/viewer/2022051820/5538fc2a4a79593a698b4907/html5/thumbnails/21.jpg)
21
Thanks for your attention!Feedback, suggestion, research collaboration are more than welcome!
Hong-Linh TruongDistributed Systems GroupVienna University of Technology
[email protected]://www.vitalab.tuwien.ac.at/autocompwiki
NFPSLA-SOC’08 workshop, ECOWS 08, 12 Nov 2008, Dublin