Browse Prior Art Database

Process Versioning via Deployment Descriptors

IP.com Disclosure Number: IPCOM000033300D
Original Publication Date: 2004-Dec-06
Included in the Prior Art Database: 2004-Dec-06
Document File: 2 page(s) / 5K

Publishing Venue

IBM

Abstract

Workflow management systems manage the execution of business processes. During deployment or execution of a business process, port types are assigned to ports of a Web Service. It is suggested to support versioning for this assignment via the deployment descriptor. By specifying time frames for the assignment of port type to ports, one achieves a high flexibility in versioning of business processes. Furthermore, one can imagine different levels on time-stamp based versioning, such as on the deployment descriptor level, the scope level, the individual port type level, or activity level.

This text was extracted from a PDF file.
This is the abbreviated version, containing approximately 59% of the total text.

Page 1 of 2

Process Versioning via Deployment Descriptors Process Versioning via Deployment DescriptorsProcess Versioning via Deployment Descriptors Process Versioning via Deployment Descriptors

Suppose we have a simple process consisting of three activities that invoke Web Services. Using a shortened version of the Business Process Execution Language for Web Services (BPEL4WS), an upcoming OASIS standard, the definition of the process would look like the following:

<process name="myProcess>

<sequence>

<invoke name="A" portType="A" operation="oA"/>

<scope name="myScope">

<sequence>

                 <invoke name="B" portType="B" operation="oB"/> <invoke name="C" portType="C" operation="oC"/> </sequence> </scope> </sequence> </process>

An appropriate deployment descriptor could then look like the following :

<deploymentDescriptor process="myProcess">

    <assign portType="A" port="http://www.porta.com"/> <assign portType="B" port="http://www.portb.com"/> <assign portType="C" port="http://www.portc.com"/> </deploymentDescriptor>

In this case, the workflow management system would fix port type A to http://www.porta.com, port type B to http://www.portb.com, and port type C to http://www.portc.com when a particular process instance is started. By adding a "valid from" date to the deployment descriptor one could provide fro versioning the assignment of port types. The following figures illustrates this.

<deploymentDescriptor process="myProcess" validFromDate"01/01/2003">

    <assign portType="A" port="http...