A Multi-Criteria Allocation Strategy for Provisioning Cloud Resources

A Multi-Criteria Allocation Strategy for Provisioning Cloud Resources

Karim Zarour, Djamel Benmerzoug
Copyright: © 2022 |Pages: 19
DOI: 10.4018/IJSSOE.300783
OnDemand:
(Individual Articles)
Available
$37.50
No Current Special Offers
TOTAL SAVINGS: $37.50

Abstract

The adoption of the Business Process outsourcing strategy has been accentuated with the advent of Cloud computing that brings a new model for consuming and paying resources. Nevertheless, companies hesitate between a high distribution allowing to combine several Cloud offers adapted for process fragments and guarantee a good level of obfuscation or a weak distribution to minimize the data transfer which is charged by most suppliers and which may slow down the execution of processes. Hence, this paper proposes a novel selection method based on a heuristic algorithm that aims to find the right balance by optimizing the cost and performance while ensuring the protection of outsourced processes. To this end, several criteria are considered such as data transfer, task separation constraints and tolerated delay margins. The results obtained through a case study and comparisons with other selection methods show that the configurations selected by the algorithm meet companies’ requirements and are at the same time inexpensive, efficient and secure.
Article Preview
Top

Introduction

An organization, whatever its size, typically has to manage a set of business processes (BPs) in different sectors such as human resources, logistics, marketing, etc. A BP is a collection of interrelated tasks that should be executed to accomplish well-defined goals (Weske, 2019) (WfMC, 2019). Tasks are the most basic (atomic) element and are part of activities, which in turn can be part of sub-processes.

Outsourcing a process consists in entrusting it totally or partially to a third party who takes charge of its execution (Rekik et al., 2016). This practice has appeared in the 90’s when companies exchanged their processes with each other according to their competencies (Rekik et al., 2015). Nevertheless, in recent years, the most chosen outsourcing environment has become the Cloud computing, which according to the National Institute of Standards and Technology (NIST) (Mell & Grance, 2011) is a model for enabling ubiquitous, convenient, and on-demand network access to configurable computing resources (e.g., networks, servers, storage, applications and services).

The Cloud computing lures companies with its new economic model of pay-per-use and its elasticity that allows to adjust the resource consumption according to the demand. However, the Cloud is often criticized for security issues and loss of control over data and processes. Therefore, when outsourcing processes to the Cloud, it is highly recommended for a company to distribute each of its processes over several Cloud providers in order to protect its know-how and take advantage from the strengths of each offer (Goettelmann et al., 2013) (Ahmed Nacer et al., 2018). Indeed, as shown in Figure 1, the selected providers will have only a partial view of the process and will not be able to understand how it really works.

However, if companies exaggerate in the distribution, each task of an outsourced process will be assigned to a separate provider. So for example a simple process of six tasks will end up with six different Cloud providers. This may significantly increase the overall cost and time of the process due to data transfers between tasks. This is why a company will have to find the right balance for its processes according to their requirements, knowing that the cost and performance vary according to the tariffs, bandwidths and calculation capacity of Cloud providers.

Figure 1.

Distribution of a process over several Cloud providers

IJSSOE.300783.f01

In this context, several work like (Goettelmann et al., 2014; Bhushan & Reddy, 2018; Guidara et al., 2016) focus on business process outsourcing (BPO) and service selection but most of them are not comprehensive enough in terms of criteria and neglect some very important ones such as data transfer and process obfuscation. In addition, some characteristics of Cloud computing like availability are not always considered.

To overcome these limitations, we propose in this paper a selection method based on a heuristic algorithm that helps companies in combining the best Cloud offers for their processes. The proposed algorithm allows to find the right balance between cost and performance while guaranteeing process obfuscation based on a set of criteria, namely cost execution, runtime, data transfer, task separation and delay margin. Moreover, the algorithm takes into account the company's requirements by weighting the cost and performance criteria according to the tolerated delay.

The proposed selection method is mainly intended for the first migrations to the Cloud and complements our decision-making support (Zarour & Benmerzoug, 2019) which is much more oriented towards security and compliance as well as our Business Intelligence approach (Zarour & Benmerzoug, 2017) that aims to analyze the execution history accumulated on outsourced processes.

Complete Article List

Search this Journal:
Reset
Volume 13: 1 Issue (2024): Forthcoming, Available for Pre-Order
Volume 12: 2 Issues (2022): 1 Released, 1 Forthcoming
Volume 11: 2 Issues (2021)
Volume 10: 2 Issues (2020)
Volume 9: 2 Issues (2019)
Volume 8: 4 Issues (2018)
Volume 7: 4 Issues (2017)
Volume 6: 4 Issues (2016)
Volume 5: 4 Issues (2015)
Volume 4: 4 Issues (2014)
Volume 3: 4 Issues (2012)
Volume 2: 4 Issues (2011)
Volume 1: 4 Issues (2010)
View Complete Journal Contents Listing