Page 265 -
P. 265

Chapter 10
                           The Resource Service



                           Michael Adams









                           10.1 Introduction


                           A workflow comprises three main perspectives: control-flow, data, and resources.
                           The resource perspective is particularly important because, for the most part, work-
                           flow tasks are designed to be performed by people, and so a workflow environment
                           should support efficient and flexible ways to associate work with the people who
                           have the required skills and authorizations to carry it out. Thus, the resource per-
                           spective is primarily responsible for modeling an organizational structure, and the
                           people who populate it, in a computational form, so that a person may be coupled
                           with tasks and data emanating from the control-flow and data perspectives.
                              While control-flow and data-flow are necessarily tightly coupled within a work-
                           flow enactment engine, in the YAWL environment the resource perspective is
                           supported by a discrete Custom Service called the Resource Service, in line with
                           YAWL’s Service Oriented Architecture. Consequently, the Engine is oblivious to the
                           assignment of resources to tasks (i.e., it is said to be agnostic with regards to resourc-
                           ing). The YAWL Resource Service provides full support for 37 of the 43 identified
                           resource patterns (the remaining six being particular to the case-handling paradigm)
                           and so may be considered the preeminent implementer of workflow resource pattern
                           support.



                           10.2 Functional Overview


                           The YAWL Resource Service is the largest and most complex Custom Service
                           implemented for the YAWL environment and consists of several distinct compo-
                           nents. This section gives a broad functional overview of the service, followed by
                           more detailed discussion of the various components in later sections.



                           M. Adams
                           Queensland University of Technology, Brisbane, Australia
                           e-mail: mj.adams@qut.edu.au


                           A.H.M. ter Hofstede et al. (eds.), Modern Business Process Automation,  261
                           DOI 10.1007/978-3-642-03121-2 10, c   Springer-Verlag Berlin Heidelberg 2010
   260   261   262   263   264   265   266   267   268   269   270