• DocumentCode
    2050803
  • 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
  • fYear
    2011
  • fDate
    14-16 Sept. 2011
  • Firstpage
    99
  • Lastpage
    106
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Web Services (ECOWS), 2011 Ninth IEEE European Conference on
  • Conference_Location
    Lugano
  • Print_ISBN
    978-1-4577-1532-7
  • Type

    conf

  • DOI
    10.1109/ECOWS.2011.26
  • Filename
    6061082