Dynamic Provisioning of Service Composition in a Multi-Tenant SaaS Environment

Multi-tenant service composition has become a common delivery model for business processes in cloud computing. To dynamically support the workload tenant variation, elasticity holds the promise of ensuring the quality of service (QoS) of the business process by providing the involved service instances at a low cost. However, integrating both of multi-tenancy and elasticity during service composition is a key problem for serving multiple tenants from a single process instance. Nowadays, existing approaches in the field of cloud service composition, although numerous, still fall short since they cannot adequately address issues related to supporting the scalability of the composed service and adapting it to the workload fluctuation. In this paper, we propose a holistic approach which makes the dynamic multi-tenant services matching and manages their elasticity in distributed business processes. This approach is based on a generic service pattern that integrates multi-tenancy property and handles elasticity at the process and service levels. Furthermore, we present elastic composition algorithms to compose multi-tenant cloud services and perform their elasticity through the proposed service pattern. The evaluation of our approach, compared to the baseline approach, proves that the latency taken to provide an elastic multi-tenant service composition and detect its SLA (Service Level Agreements) violation are reasonably short. We also show that the CPU overhead of using our approach is negligible. Furthermore, experimental results demonstrate the merits of our approach in terms of minimizing the memory consumption through the deployed service instances.

[1]  Xiaohui Gu,et al.  CloudScale: elastic resource scaling for multi-tenant cloud systems , 2011, SoCC.

[2]  Yuliang Shi,et al.  Multi-tenant Service Composition Based on Granularity Computing , 2014, 2014 IEEE International Conference on Services Computing.

[3]  Rouven Krebs,et al.  Resource Usage Control in Multi-tenant Applications , 2014, 2014 14th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing.

[4]  Rajkumar Buyya,et al.  QoS-aware cloud service composition using eagle strategy , 2019, Future Gener. Comput. Syst..

[5]  Hatem Hadj Kacem,et al.  A Formal Approach for the Validation of Web Service Orchestrations , 2012, 2012 IEEE 21st International Workshop on Enabling Technologies: Infrastructure for Collaborative Enterprises.

[6]  Aniruddha S. Gokhale,et al.  Performance Interference-Aware Vertical Elasticity for Cloud-Hosted Latency-Sensitive Applications , 2018, 2018 IEEE 11th International Conference on Cloud Computing (CLOUD).

[7]  Daniel Moldovan,et al.  ADVISE - A Framework for Evaluating Cloud Service Elasticity Behavior , 2014, ICSOC.

[8]  Filip De Turck,et al.  Cost-Effective Feature Placement of Customizable Multi-Tenant Applications in the Cloud , 2014, Journal of Network and Systems Management.

[9]  Frank Leymann,et al.  Combining Different Multi-tenancy Patterns in Service-Oriented Applications , 2009, 2009 IEEE International Enterprise Distributed Object Computing Conference.

[10]  Chiranjeev Kumar,et al.  QoS based cloud service composition with optimal set of services using PSO , 2018, 2018 4th International Conference on Recent Advances in Information Technology (RAIT).

[11]  Xiaomin Zhu,et al.  Towards energy-efficient scheduling for real-time tasks under uncertain cloud computing environment , 2015, J. Syst. Softw..

[12]  Flora Amato,et al.  Automatic Cloud Services Composition for Big Data Management , 2016, 2016 30th International Conference on Advanced Information Networking and Applications Workshops (WAINA).

[13]  Srinath Perera,et al.  A Scalable Multi-Tenant Architecture for Business Process Executions , 2012, Int. J. Web Serv. Res..

[14]  Wang Zhi-xue,et al.  ECA rule modeling language based on UML , 2012, 2012 IEEE International Conference on Computer Science and Automation Engineering (CSAE).

[15]  Srikumar Venugopal,et al.  Elastic Business Process Management: State of the art and open challenges for BPM in the cloud , 2014, Future Gener. Comput. Syst..

[16]  Fang Liu,et al.  NIST Cloud Computing Reference Architecture , 2011, 2011 IEEE World Congress on Services.

[17]  Srikumar Venugopal,et al.  Self-Adaptive Resource Allocation for Elastic Process Execution , 2013, 2013 IEEE Sixth International Conference on Cloud Computing.

[18]  Jing Liu,et al.  FEMCRA: Fine-Grained Elasticity Measurement for Cloud Resources Allocation , 2018, 2018 IEEE 11th International Conference on Cloud Computing (CLOUD).

[19]  Hatem Hadj Kacem,et al.  Elastic Multi-tenant Business Process Based Service Pattern in Cloud Computing , 2014, 2014 IEEE 6th International Conference on Cloud Computing Technology and Science.

[20]  Bo Gao,et al.  A Framework for Native Multi-Tenancy Application Development and Management , 2007, The 9th IEEE International Conference on E-Commerce Technology and The 4th IEEE International Conference on Enterprise Computing, E-Commerce and E-Services (CEC-EEE 2007).

[21]  VenugopalSrikumar,et al.  Elastic Business Process Management , 2015 .

[22]  Jin Tong,et al.  NIST Cloud Computing Reference Architecture , 2011, 2011 IEEE World Congress on Services.

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

[24]  Shui Yu,et al.  QoS Correlation-Aware Service Composition for Unified Network-Cloud Service Provisioning , 2016, 2016 IEEE Global Communications Conference (GLOBECOM).

[25]  Amel Mammar,et al.  Formal Verification of Cloud Resource Allocation in Business Processes Using Event-B , 2016, 2016 IEEE 30th International Conference on Advanced Information Networking and Applications (AINA).

[26]  Carlos Kamienski,et al.  Elasticity Management in Private and Hybrid Clouds , 2014, 2014 IEEE 7th International Conference on Cloud Computing.

[27]  Li Liu,et al.  Evolutionary Algorithm with AHP Decision-Making Method for Cloud Workflow Service Composition , 2015, 2015 IEEE 7th International Conference on Cloud Computing Technology and Science (CloudCom).

[28]  Anne H. H. Ngu,et al.  Analysis of Web-Scale Cloud Services , 2014, IEEE Internet Computing.

[29]  Xin Yao,et al.  QoS-aware long-term based service composition in cloud computing , 2015, 2015 IEEE Congress on Evolutionary Computation (CEC).

[30]  Samir Tata,et al.  Description and Evaluation of Elasticity Strategies for Business Processes in the Cloud , 2016, 2016 IEEE International Conference on Services Computing (SCC).

[31]  João Loff,et al.  Vadara: Predictive Elasticity for Cloud Applications , 2014, 2014 IEEE 6th International Conference on Cloud Computing Technology and Science.

[32]  Sherif Sakr,et al.  On understanding the economics and elasticity challenges of deploying business applications on public cloud infrastructure , 2012, Journal of Internet Services and Applications.

[33]  Samir Tata,et al.  Data-Aware Modeling of Elastic Processes for Elasticity Strategies Evaluation , 2017, 2017 IEEE 10th International Conference on Cloud Computing (CLOUD).