Temporal Reconfiguration-Based Orchestration Engine in the Cloud Computing

In our days, the cloud computing wins a great importance. So it becomes the refuge of many companies especially Small and Medium sized enterprises (SMEs), since it provides computer services witch fits with demand and charged according to their use. Now the evolution towards the cloud is promoting that orchestration business process to be run as a service (Orchestration as a Service (OaaS)). OaaS represents a solution especially for (SMEs) which needs IT Systems intergration, but cannot install and use such integration platforms because of their maintenance costs and operation. OaaS is a specialization of paradigm Platform as a Service (PaaS). It reduces integration costs by outsourcing the operation and maintenance of an orchestration engine to an OaaS provider. The orchestration engine must be able to maintain its functionalities and performances in case of high demand. It has to be faster and the users have to pay less to run their orchestration processes. In this article, we propose an orchestration engine as a service based on the temporal reconfiguration approach. The proposed approach is based on two main ideas : i) Partition the amount resources of cloud server proportionally between BPEL processes. ii) Applying a temporal partitioning algorithm on a set of BPEL process. Our approach can be executed in a dynamic environment and is scaled with the number of BPEL processes.

[1]  Raouf Boutaba,et al.  Cloud computing: state-of-the-art and research challenges , 2010, Journal of Internet Services and Applications.

[2]  André Höing,et al.  The BIS-Grid Engine: an Orchestration as a Service Infrastructure , 2009 .

[3]  John K. Antonio,et al.  Cost-Minimizing Scheduling of Workflows on a Cloud of Memory Managed Multicore Machines , 2009, CloudCom.

[4]  Scott Hauck,et al.  Reconfigurable computing: a survey of systems and software , 2002, CSUR.

[5]  Wei Sun,et al.  A Graph-Search Based Approach to BPEL4WS Test Generation , 2006, 2006 International Conference on Software Engineering Advances (ICSEA'06).

[6]  Wolf-Tilo Balke,et al.  Highly Scalable Web Service Composition Using Binary Tree-Based Parallelization , 2010, 2010 IEEE International Conference on Web Services.

[7]  Rafael Corchuelo,et al.  A Domain-Specific Language to Design Enterprise Application Integration Solutions , 2011, Int. J. Cooperative Inf. Syst..

[8]  Brian Hayes,et al.  What Is Cloud Computing? , 2019, Cloud Technologies.

[9]  Abdellatif Mtibaa,et al.  A partitioning methodology that optimizes the communication cost for reconfigurable computing systems , 2012, International Journal of Automation and Computing.

[10]  Colin J. Fidge,et al.  Partitioning composite web services for decentralized execution using a genetic algorithm , 2011, Future Gener. Comput. Syst..

[11]  Marlon Dumas,et al.  Heuristics for composite Web service decentralization , 2014, Software & Systems Modeling.

[12]  Biao Song,et al.  A Novel Heuristic-Based Task Selection and Allocation Framework in Dynamic Collaborative Cloud Service Platform , 2010, 2010 IEEE Second International Conference on Cloud Computing Technology and Science.

[13]  Rafael Corchuelo,et al.  An Efficient Orchestration Engine for the Cloud , 2011, 2011 IEEE Third International Conference on Cloud Computing Technology and Science.

[14]  Fan Ye,et al.  Message-Oriented Middleware with QoS Awareness , 2009, ICSOC/ServiceWave.

[15]  Timothy Grance,et al.  Cloud Computing Synopsis and Recommendations , 2012 .

[16]  Matjaz B. Juric,et al.  Business Process Execution Language for Web Services BPEL and BPEL4WS 2nd Edition , 2006 .

[17]  Vivek Sarkar,et al.  Decentralizing execution of composite web services , 2004, OOPSLA.

[18]  Timothy Grance,et al.  Cloud Computing Synopsis and Recommendations: Recommendations of the National Institute of Standards and Technology , 2012 .