Supporting Adaptive Web-Service Orchestration with an Agent Conversation Framework Warren Blanchet, Eleni Stroulia, Renée Elio University of Alberta.

Slides:



Advertisements
Similar presentations
Web Services Architecture An interoperability architecture for the World Wide Service Network.
Advertisements

Introduction to Web Services Protocols. Talk titledate2 Communication and standards Efficient (or indeed any) communication is dependent on a shared vocabulary.
AMUSE Autonomic Management of Ubiquitous Systems for e-Health Prof. J. Sventek University of Glasgow In collaboration.
Web Service Composition Prepared by Robert Ma February 5, 2007.
FIPA Interaction Protocol. Request Interaction Protocol Summary –Request Interaction Protocol allows one agent to request another to perform some action.
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
OASIS Reference Model for Service Oriented Architecture 1.0
A. Bucchiarone / Pisa/ 30 Jan 2007 Dynamic Software Architectures for Global Computing Antonio Bucchiarone PhD Student – IMT Graduate School Piazza S.
Transparent Robustness in Service Aggregates Onyeka Ezenwoye School of Computing and Information Sciences Florida International University May 2006.
Rheeve: A Plug-n-Play Peer- to-Peer Computing Platform Wang-kee Poon and Jiannong Cao Department of Computing, The Hong Kong Polytechnic University ICDCSW.
Pervasive Enablement of Business Process 徐天送 2004/11/2.
Business Process Orchestration
November 13, 2006ECEN 5543 / CSCI 5548 – Testing OO University of Colorado, Boulder 1 Testing Object-Oriented Software Principles Summary ECEN 5543 / CSCI.
Chapter 13: Process Specifications Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
1 Workflow Description for Open Hypermedia Systems Sanjay Vivek, David C. De Roure Department of Electronics and Computer Science.
1 Software Testing and Quality Assurance Lecture 30 – Testing Systems.
The middleware that makes real time integration a reality.
1 FM Overview of Adaptation. 2 FM RAPIDware: Component-Based Design of Adaptive and Dependable Middleware Project Investigators: Philip McKinley, Kurt.
Community Manager A Dynamic Collaboration Solution on Heterogeneous Environment Hyeonsook Kim  2006 CUS. All rights reserved.
1 Adapting BPEL4WS for the Semantic Web The Bottom-Up Approach to Web Service Interoperation Daniel J. Mandell and Sheila McIlraith Presented by Axel Polleres.
Chapter 13: Process Specifications Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Secure Systems Research Group - FAU Web Services Standards Presented by Keiko Hashizume.
Fault Recovery in WS-Diamond using the SH-BPEL Engine and PAWS Barbara Pernici Politecnico di Milano May 11, 2007.
Introduction to Databases Transparencies 1. ©Pearson Education 2009 Objectives Common uses of database systems. Meaning of the term database. Meaning.
UNIT-V The MVC architecture and Struts Framework.
Network Architecture and Protocol Concepts. Network Architectures (1) The network provides one or more communication services to applications –A service.
SOA, BPM, BPEL, jBPM.
THE NEXT STEP IN WEB SERVICES By Francisco Curbera,… Memtimin MAHMUT 2012.
*Law and Coordination Rodrigo Paes. © LES/PUC-Rio Agenda Integration Coordination BPEL example Birth *Law and Coordination Further Steps.
1 Autonomic Computing An Introduction Guenter Kickinger.
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
Managing Service Metadata as Context The 2005 Istanbul International Computational Science & Engineering Conference (ICCSE2005) Mehmet S. Aktas
Web Services Reliability Specification (WS-Reliability) Sunil Kunisetty Oracle Corp. Jacques Durand Fujitsu Software.
ITEC 3220M Using and Designing Database Systems
Web Services Glossary Summary of Holger Lausen
Web Services Description Language CS409 Application Services Even Semester 2007.
Architecting Web Services Unit – II – PART - III.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 09. Review Introduction to architectural styles Distributed architectures – Client Server Architecture – Multi-tier.
Chapter 13: Process Specifications Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Fault Recovery in WS-Diamond using the SH-BPEL Engine.
Cracow Grid Workshop, October 27 – 29, 2003 Institute of Computer Science AGH Design of Distributed Grid Workflow Composition System Marian Bubak, Tomasz.
© DATAMAT S.p.A. – Giuseppe Avellino, Stefano Beco, Barbara Cantalupo, Andrea Cavallini A Semantic Workflow Authoring Tool for Programming Grids.
(Business) Process Centric Exchanges
Chapter 13: Regression Testing Omar Meqdadi SE 3860 Lecture 13 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 05. Review Software design methods Design Paradigms Typical Design Trade-offs.
GSFL: A Workflow Framework for Grid Services Sriram Krishnan Patrick Wagstrom Gregor von Laszewski.
Introduction to Semantic Web Service Architecture ► The vision of the Semantic Web ► Ontologies as the basic building block ► Semantic Web Service Architecture.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 13. Review Shared Data Software Architectures – Black board Style architecture.
Enabling Grids for E-sciencE Astronomical data processing workflows on a service-oriented Grid architecture Valeria Manna INAF - SI The.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Enabling Components Management and Dynamic Execution Semantic.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 31. Review Creational Design Patterns – Singleton Pattern – Builder Pattern.
Course: COMS-E6125 Professor: Gail E. Kaiser Student: Shanghao Li (sl2967)
Dr. Rebhi S. Baraka Advanced Topics in Information Technology (SICT 4310) Department of Computer Science Faculty of Information Technology.
RobustBPEL2: Transparent Autonomization in Business Processes through Dynamic Proxies Onyeka Ezenwoye S. Masoud Sadjadi Autonomic Computing Research Lab.
SE 548 Process Modelling WEB SERVICE ORCHESTRATION AND COMPOSITION ÖZLEM BİLGİÇ.
Distributed Computing & Embedded Systems Chapter 4: Remote Method Invocation Dr. Umair Ali Khan.
Business Process Execution Language (BPEL) Pınar Tekin.
Computer Networking A Top-Down Approach Featuring the Internet Introduction Jaypee Institute of Information Technology.
Copyright © 2006, Oracle. All rights reserved Oracle Web Services Manager.
Service-Oriented Computing: Semantics, Processes, Agents
Distribution and components
Web Ontology Language for Service (OWL-S)
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
Presented by: Francisco Martin-Recuerda
Metadata The metadata contains
Service-Oriented Computing: Semantics, Processes, Agents
Computer Networking A Top-Down Approach Featuring the Internet
Design.
Presentation transcript:

Supporting Adaptive Web-Service Orchestration with an Agent Conversation Framework Warren Blanchet, Eleni Stroulia, Renée Elio University of Alberta

ICWS 2005, Orlando Outline Introduction & Motivation Workflow & Conversations WRABBIT: Workflow reconfiguration Case studies Conclusion & Future work

ICWS 2005, Orlando Web services Pool of available services User doesn’t care about implementation Compose services Use services together to provide higher- level service

ICWS 2005, Orlando Change Web services accommodate change …that doesn’t expose itself at the interface level What about rules on messages exchanged? Compositions: No peers: too centralized Peers: hard to change messages exchanged due to effect on others

ICWS 2005, Orlando Outline Introduction & Motivation Workflow & Conversations WRABBIT: Workflow reconfiguration Case studies Conclusion & Future work

ICWS 2005, Orlando Workflow & Conversations Workflows are processes that produce work products Distribution of abilities requires cooperation Cooperation requires communication Communication requires shared understanding

ICWS 2005, Orlando Conversation model Agent-communication community Agents have a shared conversation model Defines the permissible messages at any point in a conversation Deviation from this model is a conversation error, which will cause the conversation to fail This is signaled by a ‘not-understood’ message Conversation failure indicates the shared model is inconsistent: the parts shared do not match

ICWS 2005, Orlando Web-services Workflow Accomplishing work: web-services Controlling flow between services Equivalent to ‘composition’ BPEL4WS tailored for separation of work and flow for a given workflow participant WS-CDL (forthcoming) means to verify correct information flow between participants

ICWS 2005, Orlando Aside on BPEL-based interaction Suppose a composed service is implemented in BPEL, and has a non-trivial communication protocol How to ensure the service client conforms? Inspect by hand Use a monitoring proxy with an abstract BPEL specification of the client’s communication Merge the client’s abstract BPEL specification of the client’s communication into the client’s executable BPEL specification Use an adapter pattern style executable BPEL client specification Integrate the client’s abstract BPEL specification into the client’s workflow dynamically using constraint- based matching

ICWS 2005, Orlando Observations Each participant in a workflow can be modeled in BPEL4WS Each BPEL file specifies the messages exchanged with its partners The shared workflow model is composed of these per-participant pieces The shared conversation model is a subset of this workflow model

ICWS 2005, Orlando Goal Given: Per-participant workflow model segments (which we call workflow scripts) Conversation failure detection & signaling Produce: A system which can repair inconsistent workflow models (as signaled by conversation failures) automatically

ICWS 2005, Orlando Outline Introduction & Motivation Workflow & Conversations WRABBIT: Workflow reconfiguration Case studies Conclusion & Future work

ICWS 2005, Orlando Introduction WRABBIT: Workflow Reconfiguration with Agent- and BPEL-Based Intercommunication Technology Website:

ICWS 2005, Orlando Requirements WRABBIT agents need: declarative specifications for workflow scripts (BPEL4WS + extra custom stuff) to execute these scripts to recognize conversation failures to determine where to obtain a correct workflow script (if it is at fault) to retrieve the correct workflow script, if necessary to incorporate the new workflow script into its operation

ICWS 2005, Orlando WRABBIT Architecture

ICWS 2005, Orlando WRABBIT Details: Messaging WRABBIT agents use an ACL for a message transport layer This allows agents to send out-of-band information such as conversation failure signals (not-understood) A straightforward mapping from WSDL operation types to mini-protocols one-way: (inform) request-response: (inform)(request)

ICWS 2005, Orlando WRABBIT Details: Workflow Script Execution WRABBIT agents may be configured: to execute particular scripts in response to incoming messages to execute a script that satisfies some criteria Workflow scripts inherit BPEL features importantly can be executable or abstract

ICWS 2005, Orlando WRABBIT Details: Workflow Script Composition Why leave scripts abstract? Loose coupling Easy updating WRABBIT agents compose abstract scripts automatically through means-end analysis Others have done this more thoroughly, this work uses a very simplistic method, and assumes a better mechanism exists

ICWS 2005, Orlando WRABBIT Details: Conversation Failure Detection WRABBIT agents use the BPEL-derived workflow scripts to detect conversation failure Failure categories: Invalid content: message payload unfamiliar Invalid sender: the model does not allow this sender for this message Message unexpected: the message is not valid in the current context

ICWS 2005, Orlando WRABBIT Details: Conversation Failure Recovery WRABBIT agents first determine who is the authority for a given failure May depend on failure type, workflow script, etc. WRABBIT agents rely on a shared policy to determine the authority Then, agents exchange the files that define the authoritative workflow script

ICWS 2005, Orlando Outline Introduction & Motivation Workflow & Conversations WRABBIT: Workflow reconfiguration Case studies Conclusion & Future work

ICWS 2005, Orlando Environment Academic department Agents: Instructor Department administration employee Story: the Department agent dispenses student transcripts the Instructor agent uses this service

ICWS 2005, Orlando Missing Precondition Study Change: To get a student transcript, you now have to provide an authorization token A separate service of the Department agent provides these tokens The token is provided in a new message at the beginning of the agents’ interaction

ICWS 2005, Orlando Missing Precondition Study (2) The Department agent is updated The Instructor agent has not The Instructor agent begins the conversation with the first message (from its perspective) which is the second message from the Department agent’s view Not-understood!

ICWS 2005, Orlando Missing Precondition Study (3) The Department agent is the authority, so it does nothing The Instructor gets the new script from the Department agent The Instructor then retries It discovers it needs to satisfy the new abstractness It does so with the authorization workflow, and successfully obtains its transcript

ICWS 2005, Orlando Missing Precondition Study Trace

ICWS 2005, Orlando Outline Introduction & Motivation Workflow & Conversations WRABBIT: Workflow reconfiguration Case studies Conclusion & Future work

ICWS 2005, Orlando Summary WRABBIT is an agent-based (peer-to-peer, distributed) framework executes BPEL4WS web-service compositions identifies and dynamically recovers from conversation failures has been tested with case studies

ICWS 2005, Orlando Contributions WRABBIT enables flexibility Service owners can change their services without an involved migration process Service ownership can be distributed without anarchy

ICWS 2005, Orlando Future work Better support for new script preconditions Rollback/compensation Negotiation policies

ICWS 2005, Orlando Questions? IT