Design and Evaluation of Automatic Workflow Scaling Algorithms for Multi-tenant SaaS

Ankita Atrey, Hendrik Moens, Gregory Van Seghbroeck, Bruno Volckaert, Filip De Turck

Abstract

Current Cloud software development efforts to come up with novel Software-as-a-Service (SaaS) applications are, just like traditional software development, usually no longer built from scratch. Instead more and more Cloud developers are opting to use multiple existing components and integrate them in their application workflow. Scaling the resulting application up or down, depending on user/tenant load, in order to keep the SLA, no longer becomes an issue of scaling resources for a single service, rather results in a complex problem of scaling all individual service endpoints in the workflow, depending on their monitored runtime behavior. In this paper, we propose and evaluate algorithms through CloudSim for automatic and runtime scaling of such multi-tenant SaaS workflows. Our results on time-varying workloads show that the proposed algorithms are effective and produce the best cost-quality trade-off while keeping Service Level Agreements (SLAs) in line. Empirically, the proactive algorithm with careful parameter tuning always meets the SLAs while only suffering a marginal increase in average cost per service component of  5􀀀8% over our baseline passive algorithm, which, although provides the least cost, suffers from prolonged violation of service component SLAs.

References

  1. Antonescu, A. F. and Braun, T. (2014). Sla-driven simulation of multi-tenant scalable cloud-distributed enterprise information system. In ARMS-CC.
  2. Bellenger, D., Bertram, J., Budina, A., Koschel, A., Pfander, B., and Serowy, C. (2011). Scaling in cloud environments. In WSEAS.
  3. Binz, T., Breitenbücher, U., Kopp, O., and Leymann, F. (2014). Advanced Web Services, chapter TOSCA: Portable Automated Deployment and Management of Cloud Applications.
  4. Calheiros, R. N., Ranjan, R., Beloglazov, A., Rose, C. A. F. D., and Buyya, R. (2011). Cloudsim: A toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms. Softw. Pract. Exper., 41(1).
  5. Espadasa, J., Molinab, A., Jimneza, G., Molinab, M., Ramreza, R., and Conchaa, D. (2013). A tenant-based resource allocation model for scaling software-as-aservice applications over cloud computing infrastructures. FGCS, 29(1).
  6. Glitho, R. H. (2011). Cloud-based multimedia conferencing: Business model, research agenda, state-of-theart. In CEC.
  7. Guo, C. J., Sun, W., Huang, Y., and Gao, B. (2007). A framework for native multi-tenancy application development and management. In CEC.
  8. L. Wu, S. K. G. and Buyya, R. (2011). Sla-based resource allocation for software as a service provider (saas) in cloud computing environments. In CCGrid.
  9. L. Wu, S. K. G. and Buyya, R. (2012). Sla-based admission control for a software-as-a-service provider in cloud computing environments. JCSS, 78(5).
  10. L. Wu, S. K. G., Versteeg, S., and Buyya, R. (2014). Slabased resource provisioning for hosted software-asa-service applications in cloud computing environments. IEEE TSC, 7(3).
  11. Morshedlou, H. and Meybodi, M. (2014). Decreasing impact of sla violations:a proactive resource allocation approach for cloud computing environments. IEEE TCC, 2(2).
  12. Soltanian, A., Salahuddin, M. A., Elbiaze, H., and Glitho, R. (2015). A resource allocation mechanism for video mixing as a cloud computing service in multimedia conferencing applications. In CNSM.
  13. Taheri, F., George, J., Belqasmi, F., Kara, N., and Glitho, R. (2014). A cloud infrastructure for scalable and elastic multimedia conferencing applications. In CNSM.
  14. W.Tsai and Zhong, P. (2014). Multi-tenancy and subtenancy architecture in software-as-a-service (saas). In SOSE.
Download


Paper Citation


in Harvard Style

Atrey A., Moens H., Van Seghbroeck G., Volckaert B. and De Turck F. (2016). Design and Evaluation of Automatic Workflow Scaling Algorithms for Multi-tenant SaaS . In Proceedings of the 6th International Conference on Cloud Computing and Services Science - Volume 1: CLOSER, ISBN 978-989-758-182-3, pages 221-229. DOI: 10.5220/0005812002210229


in Bibtex Style

@conference{closer16,
author={Ankita Atrey and Hendrik Moens and Gregory Van Seghbroeck and Bruno Volckaert and Filip De Turck},
title={Design and Evaluation of Automatic Workflow Scaling Algorithms for Multi-tenant SaaS},
booktitle={Proceedings of the 6th International Conference on Cloud Computing and Services Science - Volume 1: CLOSER,},
year={2016},
pages={221-229},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0005812002210229},
isbn={978-989-758-182-3},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 6th International Conference on Cloud Computing and Services Science - Volume 1: CLOSER,
TI - Design and Evaluation of Automatic Workflow Scaling Algorithms for Multi-tenant SaaS
SN - 978-989-758-182-3
AU - Atrey A.
AU - Moens H.
AU - Van Seghbroeck G.
AU - Volckaert B.
AU - De Turck F.
PY - 2016
SP - 221
EP - 229
DO - 10.5220/0005812002210229