Title :
A Dataflow Language for Decentralised Orchestration of Web Service Workflows
Author :
Jaradat, Ward ; Dearle, Alan ; Barker, Adam
Author_Institution :
Sch. of Comput. Sci., Univ. of St. Andrews, St. Andrews, UK
fDate :
June 28 2013-July 3 2013
Abstract :
Orchestrating centralised service-oriented workflows presents significant scalability challenges that include: the consumption of network bandwidth, degradation of performance, and single points of failure. This paper presents a high-level dataflow specification language that attempts to address these scalability challenges. This language provides simple abstractions for orchestrating large-scale web service workflows, and separates between the workflow logic and its execution. It is based on a data-driven model that permits parallelism to improve the workflow performance. We provide a decentralised architecture that allows the computation logic to be moved "closer" to services involved in the workflow. This is achieved through partitioning the workflow specification into smaller fragments that may be sent to remote orchestration services for execution. The orchestration services rely on proxies that exploit connectivity to services in the workflow. These proxies perform service invocations and compositions on behalf of the orchestration services, and carry out data collection, retrieval, and mediation tasks. The evaluation of our architecture implementation concludes that our decentralised approach reduces the execution time of workflows, and scales accordingly with the increasing size of data sets.
Keywords :
Web services; service-oriented architecture; software performance evaluation; specification languages; centralised service-oriented workflows; computation logic; data collection; data mediation; data retrieval; data-driven model; decentralised orchestration; high-level dataflow specification language; large-scale Web service workflows; network bandwidth consumption; performance degradation; remote orchestration services; scalability challenges; workflow logic; Computer architecture; Grammar; Parallel processing; Pipelines; Ports (Computers); Routing; Web services; Dataflow Specification Language; Decentralised Orchestration Architecture; Web Service Workflows;
Conference_Titel :
Services (SERVICES), 2013 IEEE Ninth World Congress on
Conference_Location :
Santa Clara, CA
Print_ISBN :
978-0-7695-5024-4
DOI :
10.1109/SERVICES.2013.30