In the context of my final thesis, I examined how YAWL can be integrated and used in the Liferay Portal environment, i.e., how portal users can access their respective workqueue and workitems from within the portal. To achieve this goal, I developed a sample application based on a very common business process, the check-in of new employees. The most parts of the developed integration and implementation components are generic, e.g., the workqueue portlet can be used with any YAWL engine and for any YAWL participant reachable via network or internet.
YAWL is build out of several independent web services. The two most important web services of a YAWL system are the YAWL Engine, responsible for actual workflow execution and state management, and the YAWL Resource Service, that manages information about the organisation (participants, roles, positions, etc.) and stores the work queues for each participant.