Conversational Web Services: leveraging BPELlight for expressing WSDL 2.0 message exchange patterns

Message exchange patterns provide means to define the message flow of a service and how these messages are related in an abstract and reusable manner. They are an integral part of WSDL 2.0 and allow defining operations that have a message exchange beyond request-response. They reduce the impedance mismatch between imperative programming and message orientation while emphasising the message orientated nature of Web Services. Whereas BPEL defines a flow between Web Service operations, BPELlight is an appropriate candidate to define the flow within operations since it abstracts from WSDL. In this article we use BPELlight to capture complex message exchanges. We show how its partner model can be used to not only define bilateral message exchanges but also those conversations that involve different partner types and/or multiple instances of such partners. Therefore we introduce first-class mechanisms to store, query and thus distinguish addressing information related to multiple partner instances. In addition, we increase reusability by allowing recursive definitions of such models. Thus, we enable modelling message exchange patterns that capture business logic in a reusable manner on an abstract level like for instance a request for bid scenario or a business transaction for purchase. Finally, we show how such patterns can be generically mapped to transport protocols.

[1]  Francisco Curbera,et al.  Web services description language (wsdl) version 1. 2 , 2001 .

[2]  Richard Monson-Haefel,et al.  Java message service , 2000 .

[3]  Yaron Goland,et al.  Web Services Business Process Execution Language , 2009, Encyclopedia of Database Systems.

[4]  Peter Saint-Andre Extensible Messaging and Presence Protocol (XMPP): Core , 2011, RFC.

[5]  Frank Leymann,et al.  BPEL light , 2007 .

[6]  Amelia A. Lewis Web Services Description Language (WSDL) Version 2.0: Additional MEPs , 2007 .

[7]  Stephen L. Burbeck The Tao of e-Business Services , 2000 .

[8]  Gregor Hohpe,et al.  Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions , 2003 .

[9]  Marlon Dumas,et al.  Service interaction patterns : towards a reference framework for service-based business process interconnection , 2005 .

[10]  Frank Leymann,et al.  Extending BPELlight for Expressing Multi-Partner Message Exchange Patterns , 2008, 2008 12th International IEEE Enterprise Distributed Object Computing Conference.

[11]  Scott O. Bradner,et al.  Key words for use in RFCs to Indicate Requirement Levels , 1997, RFC.

[12]  Frank Leymann,et al.  Defining the Behaviour of BPELlight Interaction Activities Using Message Exchange Patterns , 2008, ServiceWave.

[13]  Marlon Dumas,et al.  Service Interaction Patterns , 2005, Business Process Management.

[14]  Francisco Curbera,et al.  Web Services Business Process Execution Language Version 2.0 , 2007 .

[15]  Roy T. Fielding,et al.  Hypertext Transfer Protocol - HTTP/1.1 , 1997, RFC.

[16]  Frank Leymann,et al.  Formalising Message Exchange Patterns using BPEL Light , 2008, 2008 IEEE International Conference on Services Computing.

[17]  Steven J. DeRose,et al.  XML Path Language (XPath) Version 1.0 , 1999 .

[18]  Roberto Chinnici,et al.  Web Services Description Language (WSDL) Version 2.0 Part 1: Core Language , 2007 .

[19]  Stephen A. White,et al.  Business Process Modeling Notation (BPMN), Version 1.0 , 2004 .

[20]  Frank Leymann,et al.  Web Services Platform Architecture: SOAP, WSDL, WS-Policy, WS-Addressing, WS-BPEL, WS-Reliable Messaging, and More , 2005 .

[21]  Jean Jacques Moreau,et al.  SOAP Version 1. 2 Part 1: Messaging Framework , 2003 .

[22]  Dirk Krafzig,et al.  Enterprise SOA: Service-Oriented Architecture Best Practices (The Coad Series) , 2004 .

[23]  I. Melzer Web Services Description Language , 2010 .

[24]  John C. Klensin,et al.  Simple Mail Transfer Protocol , 2001, RFC.

[25]  Frank Leymann,et al.  WSDL 2.0 Message Exchange Patterns: Limitations and Opportunities , 2008, 2008 Third International Conference on Internet and Web Applications and Services.