Pattern 43 (Additional Resources)

FLASH animation of Additional Resources pattern

Description

The ability for a given resource to request additional resources to assist in the execution of a work item that it is currently undertaking.

Example

The Blast Furnace Operator has requested additional Propane Gas Supplies before continuing with the Alloy Preparation work item.

Motivation

In more complex scenarios, a given work item may require the services of multiple resources in order for it to be completed (e.g. a machine operator, machine and fuel). These resources may be durable in nature and capable of continual reuse or they may be consumable. By providing the ability to model scenarios such as these, PAIS provide a more accurate depiction of the way in which work is actually undertaken in a production environment.

Overview

This pattern recognizes more complex work distribution and resource management scenarios where simply unitary resource allocation is not sufficient to deal with the constraints that tasks may experience during execution.

Context

There are no specific context conditions associated with this pattern.

Implementation

Oracle BPEL provides the "adhoc" concept which allows a work item to be assigned to other (additional) users at runtime and also for "request more information" commands to be lodged with other users requiring that they submit the required information back to the requesting work item whilst it is executing. COSA offers limited simulation capabilities which allow the operation of a workflow to be evaluated. Included with the simulation environment is the ability to model the various operational resources required by a task - both durable and consumable - together with the associated rate of use on a task-by-task basis.

Issues

None identified.

Solutions

N/A.

Evaluation Criteria

An offering achieves full support if it provides a construct that satisfies the description for the pattern. It achieves a partial support rating if there are limitations on the situations in which multiple resources can be modelled or utilized.

Product Evaluation

To achieve a + rating (direct support) or a +/- rating (partial support) the product should satisfy the corresponding evaluation criterion of the pattern. Otherwise a - rating (no support) is assigned.

Product/Language

Version

Score

Motivation

Staffware 9 - Not supported
Websphere MQ Workflow 3.4 - Not supported
FLOWer 3.0 - Not supported
COSA 4 +/- Simulation environment provides multiple resource modelling capabilities for a single work item
iPlanet 3.1 - Not supported
BPMN 1.0 - Not supported
UML 2.0 - Not supported
Oracle BPEL 10.1.2 + Oracle BPEL PM supports this pattern directly. It offers an "adhoc" pattern which allows assigning the task to any other user run-time and "request for more information" from other users and have them submit information for tasks.
jBPM 3.1.4 - jBPM does not support this pattern.
OpenWFE 1.7.3 - OpenWFE does not support this pattern.
Enhydra Shark 2 - Enhydra Shark does not support this pattern.

Summary of Evaluation

+ Rating

+/- Rating

  1. A resource may request allocation of additional resources during execution of a work item.
  1. Facilities exist to simulate complex resource requirements during workflow execution.