Scalable Business Process Execution in the Cloud

Business processes orchestrate service requests in a structured fashion. Process knowledge, however, has rarely been used to predict and decide about cloud infrastructure resource usage. In this paper, we present an approach for BPM-aware cloud computing that builds on process knowledge to improve the timeliness and quality of resource scaling decisions. We introduce an IaaS resource controller based on fuzzy theory that monitors process execution and that is used to predict and control resource requirements for subsequent process tasks. In a laboratory experiment, we evaluate the controller design against a commercially available state-of-the-art auto scaler. Based on the results, we discuss improvements and limitations, and suggest directions for further research.

[1]  Yixin Diao,et al.  Using fuzzy control to maximize profits in service level management , 2002, IBM Syst. J..

[2]  Bobby Woolf,et al.  Enterprise Integration Patterns , 2003 .

[3]  Stefan Tai,et al.  What Are You Paying For? Performance Benchmarking for Infrastructure-as-a-Service Offerings , 2011, 2011 IEEE 4th International Conference on Cloud Computing.

[4]  Gregor Hohpe,et al.  Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions , 2003 .

[5]  Chenyang Lu,et al.  Feedback performance control in software services , 2003 .

[6]  Christian Janiesch,et al.  A Blueprint for Event-Driven Business Activity Management , 2011, BPM.

[7]  Dan Meng,et al.  Adaptive mechanisms for managing the high performance Web-based applications , 2005, Eighth International Conference on High-Performance Computing in Asia-Pacific Region (HPCASIA'05).

[8]  Mark von Rosing,et al.  Business Process Model and Notation - BPMN , 2015, The Complete Business Process Handbook, Vol. I.

[9]  Srikumar Venugopal,et al.  Using reinforcement learning for controlling an elastic web application hosting platform , 2011, ICAC '11.

[10]  Bernd Freisleben,et al.  On-Demand Resource Provisioning for BPEL Workflows Using Amazon's Elastic Compute Cloud , 2009, 2009 9th IEEE/ACM International Symposium on Cluster Computing and the Grid.

[11]  Yixin Diao,et al.  Incorporating cost of control into the design of a load balancing controller , 2004, Proceedings. RTAS 2004. 10th IEEE Real-Time and Embedded Technology and Applications Symposium, 2004..

[12]  Jorge-Arnulfo Quiané-Ruiz,et al.  Runtime measurements in the cloud , 2010, Proc. VLDB Endow..

[13]  Ronghua Zhang,et al.  Practical application of control theory to Web services , 2004, Proceedings of the 2004 American Control Conference.

[14]  Ebrahim Mamdani,et al.  Applications of fuzzy algorithms for control of a simple dynamic plant , 1974 .

[15]  Srikumar Venugopal,et al.  Introducing the Vienna Platform for Elastic Processes , 2012, ICSOC Workshops.

[16]  Yike Guo,et al.  Principles of Elastic Processes , 2011, IEEE Internet Computing.

[17]  Jing Xu,et al.  On the Use of Fuzzy Modeling in Virtualized Data Center Management , 2007, Fourth International Conference on Autonomic Computing (ICAC'07).

[18]  Guillaume Pierre,et al.  Autonomous resource provisioning for multi-service web applications , 2010, WWW '10.

[19]  Joseph L. Hellerstein,et al.  Research challenges in control engineering of computing systems , 2009, IEEE Transactions on Network and Service Management.

[20]  Frank Klawonn,et al.  Foundations of fuzzy systems , 1994 .

[21]  Stefan Tai,et al.  Cloud Computing - Web-Based Dynamic IT Services , 2011 .

[22]  Marta Indulska,et al.  Modeling languages for business processes and business rules: A representational analysis , 2009, Inf. Syst..

[23]  Ingo Weber,et al.  Optimizing the Performance of Automated Business Processes Executed on Virtualized Infrastructure , 2014, 2014 47th Hawaii International Conference on System Sciences.