Bootstrapping Complex Workflow Middleware Systems into the Cloud

The use of Cloud infrastructures together with provisioning technologies can be successfully applied in scenarios where resources are only needed rarely and irregularly, for example simulation workflows in the eScience domain. There has already been proposed a solution for the on-demand provisioning of services required by workflows, but how to automatically provision the needed workflow middleware itself is still an open issue. Although many provisioning technologies are available, it is currently not possible to use them in an integrated, flexible and automated way. The main idea presented in this paper is a multi-step bootstrapping process, starting with a minimal local software component and ending up with a complex workflow middleware running in the Cloud. This minimal software component is called bootware. We define the key requirements for the bootware, present its architecture and discuss the main design decisions and how they fulfil the requirements. The bootware enables to provision complex workflow middleware systems on-demand and automatically in the Cloud and therefore reduces resource consumption and costs.

[1]  Dimka Karastoyanova,et al.  Ad hoc Iteration and Re-execution of Activities in Workflows , 2012 .

[2]  David Hinkley,et al.  Bootstrap Methods: Another Look at the Jackknife , 2008 .

[3]  Dimka Karastoyanova,et al.  Next Generation Interactive Scientific Experimenting based on the Workflow Technology , 2010 .

[4]  Frank Leymann,et al.  Production Workflow: Concepts and Techniques , 1999 .

[5]  Tony Hey,et al.  The Fourth Paradigm , 2009 .

[6]  Frank Leymann,et al.  Characterizing and Evaluating Different Deployment Approaches for Cloud Applications , 2014, 2014 IEEE International Conference on Cloud Engineering.

[7]  Cees T. A. M. de Laat,et al.  Trusted Virtual Infrastructure Bootstrapping for On Demand Services , 2012, 2012 Seventh International Conference on Availability, Reliability and Security.

[8]  Simon Moser,et al.  Topology and Orchestration Specification for Cloud Applications Version 1.0 , 2013 .

[9]  Paul Watson,et al.  Developing cloud applications using the e-Science Central platform , 2013, Philosophical Transactions of the Royal Society A: Mathematical, Physical and Engineering Sciences.

[10]  A. Nekrutenko,et al.  Galaxy: a comprehensive approach for supporting accessible, reproducible, and transparent computational research in the life sciences , 2010, Genome Biology.

[11]  Anton Nekrutenko,et al.  Galaxy CloudMan: delivering cloud compute clusters , 2010, BMC Bioinformatics.

[12]  Xiaowei Yang,et al.  CloudCmp: comparing public cloud providers , 2010, IMC '10.

[13]  Tony Hey,et al.  The Fourth Paradigm: Data-Intensive Scientific Discovery , 2009 .

[14]  Frank Leymann,et al.  A Model-Driven Approach for REST Compliant Services , 2014, 2014 IEEE International Conference on Web Services.

[15]  Oliver Kopp,et al.  OpenTOSCA - A Runtime for TOSCA-Based Cloud Applications , 2013, ICSOC.

[16]  Mike P. Papazoglou,et al.  Service-oriented computing: concepts, characteristics and directions , 2003, Proceedings of the Fourth International Conference on Web Information Systems Engineering, 2003. WISE 2003..

[17]  Alfred V. Aho,et al.  Compilers: Principles, Techniques, and Tools , 1986, Addison-Wesley series in computer science / World student series edition.

[18]  Peter Binkele,et al.  An atomistic Monte Carlo simulation of precipitation in a binary system , 2003, International Journal of Materials Research.

[19]  Frank Leymann,et al.  On-demand Provisioning of Infrastructure, Middleware and Services for Simulation Workflows , 2013, 2013 IEEE 6th International Conference on Service-Oriented Computing and Applications.

[20]  Steven Pinker,et al.  Language Learnability and Language Development, With New Commentary by the Author: With New Commentary by the Author , 2009 .

[21]  Frank Leymann,et al.  On-demand provisioning of workflow middleware and services into the cloud: an overview , 2016, Computing.

[22]  Frank Leymann,et al.  Service Selection for On-Demand Provisioned Services , 2014, 2014 IEEE 18th International Enterprise Distributed Object Computing Conference.

[23]  Dimka Karastoyanova,et al.  Using Services and Service Compositions to Enable the Distributed Execution of Legacy Simulation Applications , 2011, ServiceWave.

[24]  Dennis Gannon,et al.  Workflows for e-Science, Scientific Workflows for Grids , 2014 .

[25]  Péter Szilágyi Decentralized bootstrapping in clouds , 2012, 2012 IEEE 10th Jubilee International Symposium on Intelligent Systems and Informatics.

[26]  Gregor von Laszewski,et al.  Accessing multiple clouds with cloudmesh , 2014, BigSystem '14.