Title :
Workflow Skeletons: Increasing Scalability of Scientific Workflows by Combining Orchestration and Choreography
Author :
Fleuren, Tino ; Götze, Joachim ; Müller, Paul
Author_Institution :
Univ. of Kaiserslautern, Kaiserslautern, Germany
Abstract :
Dataflow modeling is the natural way of composing scientific workflows, because they often comprise numerous data transformation steps applying massive parallelism. However, modeling control flow within dataflow is often achieved at the expense of clarity and comprehensibility. This paper describes scientific workflows maintaining the robustness of centralized control (using orchestration) by modeling control flow, while at the same time integrating sub-workflows that are modeled by workflow skeletons (using choreography) describing dataflow. Following the concept of algorithmic skeletons, we define workflow skeletons as re-usable parallel constructs describing dataflow connections between proxies representing services. Proxies are able to communicate with each other allowing for efficient coupling between parallel tasks and avoiding of unnecessary data transfers. Skeletons increase scalability on demand by accepting the number of parallel tasks. The primary contributions are a formal model describing workflow skeletons and a script language "Work flow Skeleton Language" (WorkSKEL). Furthermore, this paper demonstrates the definition of selected workflow patterns like pipeline and farm in WorkSKEL.
Keywords :
authoring languages; centralised control; parallel languages; workflow management software; WorkSKEL; choreography; data transformation; dataflow modeling; formal model; orchestration; scientific workflows; work flow skeleton language; Arrays; Business; Data models; Engines; Joining processes; Parallel processing; Skeleton; choreography; orchestration; scientific workflow; workflow skeleton;
Conference_Titel :
Web Services (ECOWS), 2011 Ninth IEEE European Conference on
Conference_Location :
Lugano
Print_ISBN :
978-1-4577-1532-7
DOI :
10.1109/ECOWS.2011.26