1 / 12

Haley: An End-to-End, Scalable Web Service Composition Tool

Haley: An End-to-End, Scalable Web Service Composition Tool. 17th International World Wide Web Conference (WWW08) Developers Track, April 23, 2008. Haibo Zhao , Prashant Doshi LSDIS Lab., The University of Georgia. Outline. Introduction and Motivation (Why Haley?)

mscherr
Download Presentation

Haley: An End-to-End, Scalable Web Service Composition Tool

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Haley: An End-to-End, Scalable Web Service Composition Tool 17th International World Wide Web Conference (WWW08)Developers Track, April 23, 2008 Haibo Zhao, Prashant Doshi LSDIS Lab., The University of Georgia

  2. Outline • Introduction and Motivation (Why Haley?) • Haley Features in Brief (What does Haley do?) • Haley Architecture and Modules (How it works?) • Scenario and Demo (How it can be used?) • Discussions and Future work (How good/bad it is?)

  3. Introduction: Web service composition Value-added Web service composition into BPEL processes Individual Web services

  4. Motivation • Existing approaches • Manual approach (BPEL coding by hand) • Very tedious and error-prone • Quickly becomes unmanageable • Automated approaches (Astro, Synthy) • Scalability • Major limitation of existing automated approaches due to the inherent complexity of planning algorithms • Quality of the composition • Optimize QoS parameters • Minimize invocation cost, response time, … • Maximize reliability, ...

  5. What does Haley do? Haley aims to provide an end-to-end, scalable and automated tool suite to compose Web services into BPEL processes* • Automation • Haley takes functional descriptions (WSDL/SAWSDL) and non-functional descriptions (WS-agreement) of component Web services to automatically compose BPEL processes • Scalability • Haley utilizes a hierarchy modeler to model the hierarchy usually found in business processes • Easy-to-use • Intuitive UI (EMF, GMF) that hides the complexity of AI planning • Avoid tedious and error-prone BPEL coding *Haley: A Hierarchical Framework for Logical Composition of Web Services, Haibo Zhao, Prashant Doshi, IEEE International Conference on Web Services, Research Track, ICWS07, Salt Lake City, Utah

  6. Features of Haley • Use Web services described in WSDL and SAWSDL • Browse functionality of Web service with SAWSDL Viewer • Model process hierarchy • Specify initial state and business goals of processes • AI-planning based flow generation using Prolog • Programmatically generate BPEL code using ActiveBpel API • Graphically view BPEL code in Eclipse

  7. Haley Architecture

  8. Demonstration Scenario ISBN lookup Amazon Associates Web Service Translation service webserviceX.net Amazon Associates Web Service Currency service webserviceX.net Address Standardization Service ZIP lookup service Rate Calculation Service Currency service webserviceX.net

  9. Demo • Importing candidate Web services • specifying hierarchy • specifying desired properties of the composition • generating planning problem file • generating plan • generating BPEL file

  10. DEMO

  11. Discussion and Future Work • Significance of Haley • An easy-to-use, end-to-end and practical tool • An automated WS composition tool hiding the complexity of AI planning and BPEL from designers • Scalable • Limitations • Current version focuses on control flow • No execution engine embedded • Future work • Consider data mediation • Integrate service discovery • Continue to improve the usability and reliability

  12. Thank you! Questions? Haibo Zhao zhao@cs.uga.edu http://denali.cs.uga.com/projects

More Related