adding quality of service to uddi for dynamic composition

15
Adding Quality of Service to UDDI for Dynamic Composition

Upload: koudai-yasuda

Post on 10-May-2015

1.520 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Adding Quality Of Service To Uddi For Dynamic Composition

Adding Quality of Service to UDDI for Dynamic

Composition

Page 2: Adding Quality Of Service To Uddi For Dynamic Composition

Topics

1.Introduction

2.Basis of UDDI

3.Implementation1.Mapping QoS to tModels in UDDI

2.Publish API with QoS

3.Inquiry API with QoS

4.Performance Analysis

5.Conclusion

Page 3: Adding Quality Of Service To Uddi For Dynamic Composition

Introduction

• Many web services are available now and the need for combining service has increased.

• Dynamic Composition have been developed to combine the best web services automatically.

• Universal Description, Discovery and Integration (UDDI) as web service registry for DC.

• Quality of Service (QoS) information has been used for high-accuracy DC.

Page 4: Adding Quality Of Service To Uddi For Dynamic Composition

Problem and Proposal

• UDDI has no function to deal with QoS by itself.

• QoS information must be stored as data different from that of UDDI.

• We propose a approach to add QoS information to UDDI and provide QoS-based service discovery.

Page 5: Adding Quality Of Service To Uddi For Dynamic Composition

Basis of UDDI

• Web service registry.• Four entity types:

– BusinessEntity: a service provider.– BusinessService: a service.– BindingTemplate: a instance of a service.– TModel: a value set for a entity.

• API deals with web service– Publish API: register web service.– Inquiry API: search web service.

Page 6: Adding Quality Of Service To Uddi For Dynamic Composition

Data Structure of UDDI

Page 7: Adding Quality Of Service To Uddi For Dynamic Composition

Implementation

Architecture of UDDI with QoS

Page 8: Adding Quality Of Service To Uddi For Dynamic Composition

Mapping QoS to tModel

• A QoS information is consist of three tModels– name (ex, "Response Time")– value (ex, "10")– unit (ex, "seconds")

• A set of tModels is called KeyedReferenceGroup

• Several KeyedReferenceGroups belong to a BindingTemplate.

Page 9: Adding Quality Of Service To Uddi For Dynamic Composition

Mapping QoS to tModel

A example of bindingTemplate with QoS

Page 10: Adding Quality Of Service To Uddi For Dynamic Composition

Publish API with QoS

• Convert QoS information into tModels and KeyedReferenceGroups, and store it in UDDI.

• It is an ideal that the system automatically evaluates the QoS.

Page 11: Adding Quality Of Service To Uddi For Dynamic Composition

Inquiry API with QoS

• Inquires to UDDI and checks whether a web service satisfies constraints

• QoS constraints are given tModels in KeyedReferencGroups.

• A QoS constraint consists of five tModels.– Name, Value, Unit – Comparison operator (ex <, >, = )– Aggregation operator (ex Σ,max)

Page 12: Adding Quality Of Service To Uddi For Dynamic Composition

Overview of Inquiry API with QoS

Page 13: Adding Quality Of Service To Uddi For Dynamic Composition

Performance Analysis

• Analyzed by measuring how much the response time increases – when the registered service increases.– when the constraint become more complex.

• Case 1: no QoS constraint• Case 2: two QoS constraint• Case 3: four QoS constraint

Page 14: Adding Quality Of Service To Uddi For Dynamic Composition

Performance Analysis

Page 15: Adding Quality Of Service To Uddi For Dynamic Composition

Conclusion

• Providing QoS supported UDDI is achieved using tModels and extension of UDDI.

• The performance improving will be necessary.– QoS representation in UDDI.– Query algorithm.