Dynamic Web Service Selection for Workflow Optimisation Lican Huang, David W. Walker, Yan Huang, Omer F. Rana Presented by Lican Huang School of Computer.

Slides:



Advertisements
Similar presentations
Conceptual Architecture Description Business Level Agreements Service Level Agreements XML Schema Interface Description Implementation Description Composition.
Advertisements

18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
AHM2006, RSSM: A Rough Sets based Service Matchmaking Algorithm Bin Yu and Maozhen Li School of Engineering and Design.
General introduction to Web services and an implementation example
Web Services Nasrullah. Motivation about web service There are number of programms over the internet that need to communicate with other programms over.
Dynamic Web Service Selection for Workflow Optimisation Lican Huang, David W. Walker, Yan Huang, Omer F. Rana Presented by Lican Huang School of Computer.
All Hands Meeting, 2006 Title: Grid Workflow Scheduling in WOSE (Workflow Optimisation Services for e- Science Applications) Authors: Yash Patel, Andrew.
Transparent Robustness in Service Aggregates Onyeka Ezenwoye School of Computing and Information Sciences Florida International University May 2006.
Interactive Systems Technical Design Seminar work: Web Services Janne Ojanaho.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
1 Introduction to SOA. 2 The Service-Oriented Enterprise eXtensible Markup Language (XML) Web services XML-based technologies for messaging, service description,
Distributed components
G O B E Y O N D C O N V E N T I O N WORF: Developing DB2 UDB based Web Services on a Websphere Application Server Kris Van Thillo, ABIS Training & Consulting.
Distributed Heterogeneous Data Warehouse For Grid Analysis
Presentation 7 part 2: SOAP & WSDL. Ingeniørhøjskolen i Århus Slide 2 Outline Building blocks in Web Services SOA SOAP WSDL (UDDI)
Latest techniques and Applications in Interprocess Communication and Coordination Xiaoou Zhang.
Brokering Mathematical Services Through a Web Registry.
UDDI Ashish Jain University of Colorado 3 October, 2001.
1 Draft of a Matchmaking Service Chuang liu. 2 Matchmaking Service Matchmaking Service is a service to help service providers to advertising their service.
Workshop on Cyber Infrastructure in Combustion Science April 19-20, 2006 Subrata Bhattacharjee and Christopher Paolini Mechanical.
UvA, Amsterdam June 2007WS-VLAM Introduction presentation WS-VLAM Requirements list known as the WS-VLAM wishlist System and Network Engineering group.
TRAVEL RESERVATION SYSTEM USING WEB SERVICES COMPOSITION LANGUAGE
SaaS Software Container By Brian Moore Paul Kopacz.
07/14/08. 2 Points Introduction. Cluster and Supercomputers. Cluster Types and Advantages. Our Cluster. Cluster Performance. Cluster Computer for Basic.
Introduction to UDDI From: OASIS, Introduction to UDDI: Important Features and Functional Concepts.
Špindlerův Mlýn, Czech Republic, SOFSEM Semantically-aided Data-aware Service Workflow Composition Ondrej Habala, Marek Paralič,
Discovering E-Services Using UDDI in SELF-SERV Quan Z. Sheng, Boualem Benatallah, Rayan Stephan, Eileen Oi-Yan Mak, Yan Q. Zhu School of Computer Science.
Agent Model for Interaction with Semantic Web Services Ivo Mihailovic.
Web Services Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
20 October 2006Workflow Optimization in Distributed Environments Dynamic Workflow Management Using Performance Data David W. Walker, Yan Huang, Omer F.
The ACGT Workflow Editing & Enactment Environment Giorgos Zacharioudakis Institute of Computer Science, Foundation for Research & Technology – Hellas (ICS-FORTH)
ILDG Middleware Status Chip Watson ILDG-6 Workshop May 12, 2005.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
Web Services. Abstract  Web Services is a technology applicable for computationally distributed problems, including access to large databases What other.
Web Services Presented By : Noam Ben Haim. Agenda Introduction What is a web service Basic Architecture Extended Architecture WS Stacks.
th CODATA 2006, BEJING1 A P2P Service Discovery Strategy Based on Content Catalogues Dr. Lican Huang, Director Institute of Network & Distributed.
Jian Gui WANG New Implementation of Agriculture Models APAN19---Jan New Implementations of Agriculture Models Using Mediate Architecture.
Grid Services I - Concepts
Scalable Hybrid Keyword Search on Distributed Database Jungkee Kim Florida State University Community Grids Laboratory, Indiana University Workshop on.
WEB SERVICE DESCRIPTION LANGUAGE (WSDL). Introduction  WSDL is an XML language that contains information about the interface semantics and ‘administrivia’
Workflow Optimisation Services for e-Science Applications David W. Walker Cardiff University.
INRIA - Progress report DBGlobe meeting - Athens November 29 th, 2002.
An Introduction to Web Services Web Services using Java / Session 1 / 2 of 21 Objectives Discuss distributed computing Explain web services and their.
1 Registry Services Overview J. Steven Hughes (Deputy Chair) Principal Computer Scientist NASA/JPL 17 December 2015.
A PPARC funded project Common Execution Architecture Paul Harrison IVOA Interoperability Meeting Cambridge MA May 2004.
Introduction to Web Services. Agenda Motivation History Web service model Web service components A walkthrough examples.
1 G52IWS: Web Services Chris Greenhalgh. 2 Contents The World Wide Web Web Services example scenario Motivations Basic Operational Model Supporting standards.
A Demonstration of Collaborative Web Services and Peer-to-Peer Grids Minjun Wang Department of Electrical Engineering and Computer Science Syracuse University,
A facilitator to discover and compose services Oussama Kassem Zein Yvon Kermarrec ENST Bretagne.
STATE KEY LABORATORY OF NETWORKING & SWITCHING BEIJING UNIVERSITY OF POSTS AND TELECOMMUNICATAIONS A Semantic Peer-to- Peer Overlay for Web Services.
Dynamic Invocation, Optimisation and Interoperation of Services- oriented Workflow Lican Huang, David W. Walker, Omer F. Rana, Yan Huang School of Computer.
Web Services An Introduction Copyright © Curt Hill.
.NET Mobile Application Development XML Web Services.
Introduction to Web Services Presented by Sarath Chandra Dorbala.
Net-centric Computing Web Services. Lecture Outline  What is Web Service  Web Service Architecture  Creating and using Java Web Services  Apache Axis.
18 May 2006CCGrid2006 Dynamic Workflow Management Using Performance Data Lican Huang, David W. Walker, Yan Huang, and Omer F. Rana Cardiff School of Computer.
A service Oriented Architecture & Web Service Technology.
Infrastructure and Workflow for the Formal Evaluation of Semantic Search Technologies Stuart N. Wrigley 1, Raúl García-Castro 2 and Cassia Trojahn 3 1.
A Semi-Automated Digital Preservation System based on Semantic Web Services Jane Hunter Sharmin Choudhury DSTC PTY LTD, Brisbane, Australia Slides by Ananta.
Service-Oriented Computing: Semantics, Processes, Agents
Wsdl.
Distributed and Grid Computing Research Group
A P2P Service Discovery Strategy Based on Content Catalogues
CEA Experiences Paul Harrison ESO.
The Fedora Project April 28-29, 2003 CNI, Washington DC
New Tools In Education Minjun Wang
Graphical Modeling of INFOD applications
WSExpress: A QoS-Aware Search Engine for Web Services
Presentation transcript:

Dynamic Web Service Selection for Workflow Optimisation Lican Huang, David W. Walker, Yan Huang, Omer F. Rana Presented by Lican Huang School of Computer Science, Cardiff University AHM Sept, 2005

Outline Introduction Framework Implementation Conclusion & Future work AHM Sept, 2005

WOSE Project (Workflow Optimisation Services for e-Science Applications) Funded by the EPSRC Cardiff University, Imperial College and Daresbury Laboratory Primary investigator: David.W.Walker. Introduction-- background AHM Sept, 2005

Introduction-- motivation (1)Multiple copies of a service with different performance or other user defined set of criteria; and these services cannot be selected at design time because their performance is not known at that time. (2)workflow optimisation by selecting optimal web services at run-time and integrating dynamic selection of web service into workflow (2) fault-tolerance by trying a set of candidates of services (3) Logging data for analysis of workflow results AHM Sept, 2005

Introduction-- Issues of concern (1) mechanisms to discover, select and invoke Web services dynamically (2) mechanisms to optimize workflow by integrating the selection of service into workflow AHM Sept, 2005

Framework -- Architecture of dynamic Web services selection for workflow optimisation AHM Sept, 2005 Discovery Service History Database Registry (UDDI) Monitoring Tool Optimization Service Proxy Service Monitor service

Framework -- Message sequence of workflow incorporating dynamic Web Service selection AHM Sept, 2005 Optimisation Service 5. List of services 6. Selected service Workflow script Workflow deploy XSLT converter 2. Dynamic invocation through proxy 9. Result through proxy 3. Service query 4. List of services 7. Invoke service 8. Result Discovery Service Proxy Service 1. Request 2A. Direct invocation 3A. Direct result 10. Result Web service Workflow engine WOSE client

Framework– proxy as adaptor of dynamic selected service AHM Sept, 2005 Service A Proxy service Service C Service B1 Service B2 Service B3 Service B4 Service B5

Framework– proxy service Proxy service Discovery service Optimisation service monitor service Dynamic invocation service AHM Sept, 2005

Framework– proxy service interface AHM Sept, 2005

Framework– fault-tolerance and logging AHM Sept, 2005 Public String ServiceProxy(…){ Set values of uddiregistries; Servicelist = discoveryService(… ); While (true) { Service= Optimizationservice(Servicelist); If result =dynamicInvoke(service) fails{ Updates fail-timestamp in Database; Logging; } else { Update average_response_time in database; Logging; Stop; } } Return result; }

Framework– discovery service interface AHM Sept, 2005 Function: From UDDI registries to get list of semantic equal services

Framework– discovery methods Public string ServiceDiscovery (String servicemeta, querymethod, String uddiregistries){ Switch querymethod Case byNAME Look up the matched service name in uddiregistry(ies) Case byMETA Look up the matched metadata in the description entity of businessService entity of uddiregistry(ies). Case byONTOLOGY Look up the URL of semantic definition XML File and matchmake the semantically equivalent service. } AHM Sept, 2005

Framework– discovery by name Typically used where services are registered by the same business entity but with different access points. No extensions are needed to the information contained in the UDDI registry AHM Sept, 2005

Framework– discovery by metadata UDDI extensions The byMETA method would typically be used where all service providers conform to a particular metadata specification, and have the ability to publish their own services in the UDDI registries. AHM Sept, 2005

Framework– discovery by metadata UDDI extensions blastallservice businessServicename description <wosemeta serviceName= blastallservice" serviceID=" "/> description description <wosemeta operationName =serviceblastall" operationID=" "> string description … businessService AHM Sept, 2005

Framework– discovery by ontology The byONTOLOGY method is used to query all semantically equivalent services by semantic matchmaking. This would typically be used where there are many service providers who publish the services according to the schema encoded in a service ontology. The service providers are loosely connected or without any relationship. AHM Sept, 2005

Framework– discovery by ontology UDDI extensions blastallservice businessServicename description description … businessService AHM Sept, 2005

Framework– optimisation service interface AHM Sept, 2005 Function: selecting the optimal service from the list of semantically equivalent services based on the criteria for optimization.

Framework– optimisation service uddi extensions AHM Sept, 2005

Framework– monitor service interface - - AHM Sept, 2005 Function: Get CPU load and CPU speed of the computer

Framework– optimisation criteria - performance factor= (1- CPU load)*CPU_speed/1000 AHM Sept, 2005

Framework– optimisation service -Performance { -While ( service in servicelist) -{ - performance_factor= monitorservice(); if (performance_factor_max< performance_factor) performance_factor_max = performance_factor; } return service location with max performance_factor } AHM Sept, 2005

Framework– optimisation modes Public string ServiceOptimization (String serviceURL, String optimizationMode, String optimizationMETA) { Swith optimizationMode Case byPERFORMANCE Look up real-time computer load,etc. and history data. Case byTRUST Look up the trustworthiness of the services. Case byPersonalization Look up the user defined set of criteria } AHM Sept, 2005

Implementation– environment Operation systems: linux, windows Web service container: Tomcat + AXIS Workflow engine: ActiveBEPL Workflow languages: SCUFL, BPEL4WS Database: mySQL UDDI: JUDDI at Welsh e-Science Centre Machines: ygrid01, ygird01, ygrid03,ygrid04,ygrid05,ygrid06,(linux) desktop linux, laptop windows AHM Sept, 2005

Implementation – example AHM Sept, 2005

Implementation– request AHM Sept, 2005

Implementation– result AHM Sept, 2005

Implementation– monitor logging data CCGrid2005 Wip section 12 May, 2005

Implementation– proxy service logging data CCGrid2005 Wip section 12 May, 2005

Conclusion AHM Sept, Present framework for dynamic web service selection within a workflow session 2.Proxy service as adaptor of dynamic selected service 3.Strategy for discovering service by UDDI extensions. 4. Performance service selects optimal service among services by getting real-time data with monitoring service 5. Implementation of the framework

Future work AHM Sept, Optimisation model 2. Discovery service by ontology method

AHM Sept, 2005 Thanks Questions?