Abstract
Nowadays, Cloud Computing is receiving more and more attention from IT companies as a new computing paradigm for executing and handling their Business Processes in an efficient and cost-effective way. One of the most important features behind this attention is the Cloud Computing’s elasticity which became the focus of many research works. Its management has been considered as a pivotal issue among IT community that works on finding the right tradeoffs between QoS levels and operational costs by developing novel methods and mechanisms. Elasticity controller has been used in many research works to automate the provisioning of cloud resources and control cloud applications elasticity. However, most of the previous works have been proposed based on a specific elasticity model for either vertical or horizontal elasticity. In this paper, we propose an elasticity model description language for Service-based Business processes (SBP), called StratModel. It allows business process holders to define different elasticity models with different elasticity capabilities by providing their elasticity mechanisms through set of examples and automatically generate their associated elasticity controllers. The generated elasticity controllers are used for evaluating elasticity strategies before using them in real cloud environments. Based on StratModel, we present our elasticity strategies evaluation framework that facilitates the description and evaluation of elasticity strategies for SBPs according to a customized elasticity model. Our contributions and developments provide Cloud tenants with facilities to choose elasticity strategies that fit to their business processes and usage behaviors using a customized elasticity controller.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Ali-Eldin, A., Tordsson, J., Elmroth, E.: An adaptive hybrid elasticity controller for cloud infrastructures. In: NOMS, pp. 204–212 (2012)
Amziani, M., Klai, K., Melliti, T., Tata, S.: Time-based evaluation of service-based business process elasticity in the cloud. In: CloudCom, vol. 1, pp. 573–580 (2013)
Amziani, M., Melliti, T., Tata, S.: Formal modeling and evaluation of stateful service-based business process elasticity in the cloud. In: Meersman, R., Panetto, H., Dillon, T., Eder, J., Bellahsene, Z., Ritter, N., De Leenheer, P., Dou, D. (eds.) OTM 2013. LNCS, vol. 8185, pp. 21–38. Springer, Heidelberg (2013). doi:10.1007/978-3-642-41030-7_3
Copil, G., Trihinas, D., Truong, H.-L., Moldovan, D., Pallis, G., Dustdar, S., Dikaiakos, M.D.: ADVISE – a framework for evaluating cloud service elasticity behavior. In: Franch, X., Ghose, A.K., Lewis, G.A., Bhiri, S. (eds.) ICSOC 2014. LNCS, vol. 8831, pp. 275–290. Springer, Heidelberg (2014). doi:10.1007/978-3-662-45391-9_19
Cypher, A. (ed.): Watch What I Do - Programming by Demonstration. MIT Press, Cambridge (1993)
Farokhi, S., Jamshidi, P., Lakew, E.B., Brandic, I., Elmroth, E.: A hybrid cloud controller for vertical memory elasticity: a control-theoretic approach. Future Gener. Comput. Syst. 65, 57–72 (2016)
Herbst, N.R., Kounev, S., Reussner, R.: Elasticity in cloud computing: what it is, and what it is not. In: ICAC, pp. 23–27 (2013)
IDG: Idg enterprise cloud computing study (2014). http://www.idgenterprise.com/report/idg-enterprise-cloud-computing-study-2014
Jacob, B., Lanyon-Hogg, R., Nadgir, D.K., Yassin, A.F.: A Practical Guide to the IBM Autonomic Computing Toolkit. IBM Redbooks, IBM Corporation, International Technical Support Organization, Armonk (2004)
Jensen, K., Rozenberg, G.: High-level Petri Nets: Theory and Application. Springer-Verlag, Heidelberg (1991)
Jrad, A.B., Bhiri, S., Tata, S.: Description and evaluation of elasticity strategies for business processes in the cloud. In: SCC, pp. 203–210 (2016)
Jrad, A.B., Bhiri, S., Tata, S.: Data-aware modeling of elastic processes for elasticity strategies evaluation. In: CLOUD (2017)
Lieberman, H. (ed.): Your Wish is My Command: Programming by Example. Morgan Kaufmann Publishers Inc., San Francisco (2001)
Liu, Y., Gureya, D., Al-Shishtawy, A., Vlassov, V.: Onlineelastman: self-trained proactive elasticity manager for cloud-based storage services. In: ICCAC (2016)
Mell, P.M., Grance, T.: The nist definition of cloud computing. Technical report, National Institute of Standards & Technology, Gaithersburg, MD, United States (2011)
Molt, G., Caballer, M., de Alfonso, C.: Automatic memory-based vertical elasticity and oversubscription on cloud platforms. Future Gener. Comput. Syst. 56, 1–10 (2016)
Naskos, A., Stachtiari, E., Katsaros, P., Gounaris, A.: Probabilistic model checking at runtime for the provisioning of cloud resources. In: Bartocci, E., Majumdar, R. (eds.) RV 2015. LNCS, vol. 9333, pp. 275–280. Springer, Cham (2015). doi:10.1007/978-3-319-23820-3_18
Nyren, R., Edmonds, A., Papaspyrou, A., Metsch, T.: Open cloud computing interface - core. Technical report, Open Grid Forum (OGF) (2011)
Suleiman, B., Venugopal, S.: Modeling performance of elasticity rules for cloud-based applications. In: EDOC, pp. 201–206 (2013)
Zabolotnyi, R., Leitner, P., Schulte, S., Dustdar, S.: SPEEDL - a declarative event-based language for cloud scaling definition. In: IEEEServices (2015)
Zloof, M.M.: Query by example. In: Proceedings of National Compute Conference, pp. 431–438. AFIPS Press (1975)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2017 Springer International Publishing AG
About this paper
Cite this paper
Jrad, A.B., Bhiri, S., Tata, S. (2017). STRATModel: Elasticity Model Description Language for Evaluating Elasticity Strategies for Business Processes. In: Panetto, H., et al. On the Move to Meaningful Internet Systems. OTM 2017 Conferences. OTM 2017. Lecture Notes in Computer Science(), vol 10573. Springer, Cham. https://doi.org/10.1007/978-3-319-69462-7_29
Download citation
DOI: https://doi.org/10.1007/978-3-319-69462-7_29
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-69461-0
Online ISBN: 978-3-319-69462-7
eBook Packages: Computer ScienceComputer Science (R0)