An Optimal Engine Component Placement Strategy for Cloud Workflow Service

Workflows have been used to represent a variety of applications that involve coordinating a set of business services or scientific services, which are generally geographically distributed. With the development of cloud computing, a workflow engine can be deployed as a cloud service, responsible for executing customers' workflow instances. In a cloud workflow service, workflow engine components can be placed into different cloud regions. Thus, one challenging problem that arises is how to select the appropriate cloud regions to place the workflow engine components in order to efficiently execute a service workflow instance. Because this is a typical nondeterministic polynomial-time hard (NP-hard) problem, we propose a heuristic algorithm to select the regions where to place workflow engine components in an optimal and efficient way, with the objective of reducing the execution time of the service workflow instance. The experimental results prove that our proposed algorithm has higher performance than other approaches in terms of the solution quality and the running speed.

[1]  Sophia Ananiadou,et al.  Deploying and sharing U-Compare workflows as web services , 2013, Journal of Biomedical Semantics.

[2]  Randy H. Katz,et al.  A view of cloud computing , 2010, CACM.

[3]  Leila Jemni Ben Ayed,et al.  Towards to Compose Cloud Service Flexible Workflow Applications , 2015, 2015 IEEE 39th Annual Computer Software and Applications Conference.

[4]  Abhishek Chandra,et al.  Accelerating Distributed Workflows with Edge Resources , 2013, 2013 IEEE International Symposium on Parallel & Distributed Processing, Workshops and Phd Forum.

[5]  Jun Gu,et al.  Efficient Local Search for DAG Scheduling , 2001, IEEE Trans. Parallel Distributed Syst..

[6]  Carole A. Goble,et al.  Scientific Workflows as Services in caGrid: A Taverna and gRAVI Approach , 2009, 2009 IEEE International Conference on Web Services.

[7]  Blesson Varghese,et al.  Optimal Deployment of Geographically Distributed Workflow Engines on the Cloud , 2014, 2014 IEEE 6th International Conference on Cloud Computing Technology and Science.

[8]  Qingbo Wu,et al.  Workflow scheduling in cloud: a survey , 2015, The Journal of Supercomputing.

[9]  Richard O. Sinnott,et al.  Decentralized orchestration of data-centric workflows in Cloud environments , 2013, Future Gener. Comput. Syst..

[10]  Zibin Zheng,et al.  Distributed QoS Evaluation for Real-World Web Services , 2010, 2010 IEEE International Conference on Web Services.

[11]  Boi Faltings,et al.  Decentralized Orchestration of CompositeWeb Services , 2006, 2006 IEEE International Conference on Web Services (ICWS'06).

[12]  Zibin Zheng,et al.  Exploring Latent Features for Memory-Based QoS Prediction in Cloud Computing , 2011, 2011 IEEE 30th International Symposium on Reliable Distributed Systems.

[13]  Frank Leymann,et al.  Automatic Workflow Graph Refactoring and Completion , 2008, ICSOC.

[14]  Michael Baldea,et al.  Deploying Kepler Workflows as Services on a Cloud Infrastructure for Smart Manufacturing , 2014, ICCS.

[15]  Joel H. Saltz,et al.  Introduce: An Open Source Toolkit for Rapid Development of Strongly Typed Grid Services , 2007, Journal of Grid Computing.