BPMN extensions for automating cloud environments using a two-layer orchestration approach

Abstract Cloud orchestration describes the automated arrangement, coordination, and management of complex cloud systems, middleware and services, and is realized by orchestrating workflows. To achieve an end-to-end cloud orchestration, workflow designers usually have to cope with integration challenges between two different technologies – one that entails technical cloud orchestration and another comprising business-level orchestration. This however presents a complex undertaking for workflow designers, as they have to gain sufficient knowledge and expertise of two diverse technologies in order to automate cloud-specific tasks across two different domains. Introduction of a unified orchestration platform would solve these issues, as it would deliver a common vocabulary for different types of workflow designers and would provide them with a single platform for orchestrating both business and technical activities, without having to face the integration complexities. The main objective of this paper is to provide support for cloud-specific workflows in BPMN business process engines. To achieve this objective we (1) define a meta-model for modeling cloud workflows, (2) extend BPMN 2.0.2 specification to orchestrate cloud-specific workflow activities, and (3) implement a meta-model with BPMN extensions by showing how cloud orchestration workflow elements (i.e. activities and workflow control) map onto extended BPMN elements. As a part of the evaluation we measure process size and complexity of two process models using various process metrics. The results have shown that when using our proposed BPMN extensions, the overall size and complexity of the use case process under test has been reduced by more than half on an average. We also improve the readability of BPMN process.

[1]  Volker Gruhn,et al.  What business process modelers can learn from programmers , 2007, Sci. Comput. Program..

[2]  Jacobus E. van der Merwe,et al.  Cloud Resource Orchestration: A Data-Centric Approach , 2011, CIDR.

[3]  Rajiv Ranjan,et al.  A Cloud Resource Orchestration Framework for Simplifying the Management of Web Applications , 2011, ICSOC Workshops.

[4]  Yao Sun,et al.  Visual Specification of Component-based Slow Intelligence Systems , 2011, SEKE.

[5]  Jan Mendling,et al.  A Discourse on Complexity of Process Models , 2006, Business Process Management Workshops.

[6]  Ian J. Taylor,et al.  Workflows and e-Science: An overview of workflow system features and capabilities , 2009, Future Gener. Comput. Syst..

[7]  Jose M. Alcaraz Calero,et al.  Toward an architecture for the automated provisioning of cloud services , 2010, IEEE Commun. Mag..

[8]  Jorge S. Cardoso,et al.  Evaluating the process control-flow complexity measure , 2005, IEEE International Conference on Web Services (ICWS'05).

[9]  Boon Thau Loo,et al.  Declarative automated cloud resource orchestration , 2011, SoCC.

[10]  Anas N. Al-Rabadi,et al.  A comparison of modified reconstructability analysis and Ashenhurst‐Curtis decomposition of Boolean functions , 2004 .

[11]  Matjaz B. Juric,et al.  Towards a unified taxonomy and architecture of cloud frameworks , 2013, Future Gener. Comput. Syst..

[12]  Matjaz B. Juric,et al.  Modeling functional requirements for configurable content- and context-aware dynamic service selection in business process models , 2012, J. Vis. Lang. Comput..

[13]  Gerd Breiter,et al.  Life cycle and characteristics of services in the world of cloud computing , 2009, IBM J. Res. Dev..

[14]  Jorge Cardoso,et al.  Control-flow Complexity Measurement of Processes and Weyuker's Properties , 2007 .

[15]  Alberto Trombetta,et al.  BPMN: An introduction to the standard , 2012, Comput. Stand. Interfaces.

[16]  Volker Gruhn,et al.  Adopting the Cognitive Complexity Measure for Business Process Models , 2006, 2006 5th IEEE International Conference on Cognitive Informatics.

[17]  Gregoris Mentzas,et al.  Modelling business processes with workflow systems: an evaluation of alternative approaches , 2001, Int. J. Inf. Manag..

[18]  Xiao Liu,et al.  The Design of Cloud Workflow Systems , 2012, SpringerBriefs in Computer Science.

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