A Linear Program for Optimal Configurable Business Processes Deployment into Cloud Federation

A configurable process model is a generic model from which an enterprise can derive and execute process variants that meet its specific needs and contexts. With the advent of cloud computing and its economic pay-per-use model, enterprises are increasingly outsourcing partially or totally their process variants to cloud providers, and recently to cloud federations. A main challenge in this regard is to allocate optimally cloud resources to the process variants' activities. More specifically, an enterprise may be interested in outsourcing only those that result in an optimal deployment. Due to the diversity of the enterprise QoS requirements, the heterogeneity of resources offered by the cloud federation and the large number of possible configurations in a configurable process model, finding the optimal process variant deployment becomes a highly challenging problem. In this paper, we propose a novel approach to solve this problem through a binary/(0-1) linear program with a quadratic objective function under a set of constraints pertinent to both the enterprise and cloud federation requirements. Our prototypical implementation demonstrates the feasibility and the results of our experiments highlight the effectiveness of our proposed solution.

[1]  Wil M. P. van der Aalst,et al.  Questionnaire-based variability modeling for system configuration , 2009, Software & Systems Modeling.

[2]  Johan Tordsson,et al.  Cloud brokering mechanisms for optimized placement of virtual machines across multiple providers , 2012, Future Gener. Comput. Syst..

[3]  Jan Mendling,et al.  A Configurable Resource Allocation for Multi-tenant Process Development in the Cloud , 2016, CAiSE.

[4]  Chen Junjie,et al.  An optimized scheduling algorithm on a cloud workflow using a discrete particle swarm , 2014 .

[5]  Manfred Reichert,et al.  Capturing variability in business process models: the Provop approach , 2010 .

[6]  Wil M. P. van der Aalst,et al.  A configurable reference modelling language , 2007, Inf. Syst..

[7]  Walid Gaaloul,et al.  Extracting Configuration Guidance Models from Business Process Repositories , 2015, BPM.

[8]  Akhil Kumar,et al.  Design and management of flexible process variants using templates and rules , 2012, Comput. Ind..

[9]  Jan Mendling,et al.  Configurable multi-perspective business process models , 2011, Inf. Syst..

[10]  Wil M. P. van der Aalst,et al.  Ensuring correctness during process configuration via partner synthesis , 2012, Inf. Syst..

[11]  Hajo A. Reijers,et al.  Using Monotonicity to Find Optimal Process Configurations Faster , 2014, SIMPDA.

[12]  Jan Mendling,et al.  Correctness-Preserving Configuration of Business Process Models , 2008, FASE.

[13]  Hajo A. Reijers,et al.  Petra: A Tool for Analysing a Process Family , 2014, PNSE @ Petri Nets.

[14]  Jan Mendling,et al.  Cost-Efficient Scheduling of Elastic Processes in Hybrid Clouds , 2015, 2015 IEEE 8th International Conference on Cloud Computing.

[15]  Milan Milanovic,et al.  Modeling Flexible Business Processes with Business Rule Patterns , 2011, 2011 IEEE 15th International Enterprise Distributed Object Computing Conference.

[16]  Selmin Nurcan,et al.  Scheduling Strategies for Business Process Applications in Cloud Environments , 2013, Int. J. Grid High Perform. Comput..

[17]  Calton Pu,et al.  Improving Performance and Availability of Services Hosted on IaaS Clouds with Structural Constraint-Aware Virtual Machine Placement , 2011, 2011 IEEE International Conference on Services Computing.

[18]  Claude Godart,et al.  Partitioning and Cloud Deployment of Composite Web Services under Security Constraints , 2013, 2013 IEEE International Conference on Cloud Engineering (IC2E).