Workflow as a Service in the Cloud: Architecture and Scheduling Algorithms

Procedia Comput Sci. 2014:29:546-556. doi: 10.1016/j.procs.2014.05.049.

Abstract

With more and more workflow systems adopting cloud as their execution environment, it becomes increasingly challenging on how to efficiently manage various workflows, virtual machines (VMs) and workflow execution on VM instances. To make the system scalable and easy-to-extend, we design a Workflow as a Service (WFaaS) architecture with independent services. A core part of the architecture is how to efficiently respond continuous workflow requests from users and schedule their executions in the cloud. Based on different targets, we propose four heuristic workflow scheduling algorithms for the WFaaS architecture, and analyze the differences and best usages of the algorithms in terms of performance, cost and the price/performance ratio via experimental studies.

Keywords: Cloud; Workflow; Workflow as a Service (WFaaS) architecture; workflow scheduling algorithms.