Abstract
Reducing spending on information technology is one important area that enable enterprises to reduce cost. One area where this can be done is to use cloud computing. Cloud computing key benefits include scalability, instant provisioning, virtualized resources, and cost effectiveness. There are different ways to deploy cloud resources such as public, private, and hybrid cloud. Business requirements determine the best deployment model to use. In this work, we have built a simulation model based on genetic programming to find the optimal combination of private and public cloud resources to satisfy a pattern of demand over the planning period as well as the optimal guaranteed service level. Our main findings is that the optimal level of private computing capacity depends to a large extent on the shape of the demand curve, negative exponential or normally for example. Variations in demand within the same family of demand distributions have a very small effect on capacity for the same mean demand over the planning period but significant impact on capacity utilization and cost. The distinguishing feature of our model is that it can handle any theoretical or an ad hoc demand probability distribution. In addition, our computational scheme allows for any random variation in any of the parameters affecting the total cost of cloud resources consumed as long as this variation can be described by an estimated parametric or empirical probability density function. In addition, the model can be easily modified to determine the optimal total cost with respect to any parameters that can be used as decision variables. The accuracy and correctness of the model was tested against results obtained from a mathematical model based on an exponential probability distribution with almost identical results.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Rao, C.C., Leelarani, M., Kumar, Y.R.: Cloud: computing services and deployment models. Int. J. Eng. Comput. Sci. 2(12), 3389–3392 (2013)
Mell, P. Grance, T.: The NIST Working Definition of Cloud Computing. National Institute of Standards and Technology (NIST), Special Publications 800-145, Gaithersburg (2011)
Subhash, L., Thooyamani, K.P.: Allocation of resource dynamically in cloud computing environment using virtual machines. Int. J. Adv. Technol. 8(4), 193 (2017)
Islam, S., Gregoire, J.-C.: Giving users an edge: a flexible Cloud model and its application for multimedia. Future Gener. Comput. Syst. 28(6), 823–832 (2012)
Diaby, T., Rad, B.: Cloud computing: a review of the concepts and deployment models. Int. J. Inf. Technol. Comput. Sci. 9(6), 50–58 (2017)
Ali, T., Ammar, H.: Pricing models for cloud computing services, a survey. Int. J. Comput. Appl. Technol. Res. 5(3), 126–131 (2016)
Mukundha, C., Vidyamadhuri, K.: Cloud computing models: a survey. Adv. Comput. Sci. Technol. 10(5), 747–761 (2017)
Ibrahimi, A.: Cloud computing: pricing model. Int. J. Adv. Comput. Sci. Appl. 8(6), 434–441 (2017)
Al-Roomi, M., Al-Ebrahim, S., Buqrais, S., Ahmad, I.: Cloud computing pricing models: a survey. Int. J. Grid Distrib. Comput. 6(5), 93–106 (2013)
Soni, A., Hasan, M.: Pricing schemes in cloud computing: a review. Int. J. Adv. Comput. Res. 7(29), 60–70 (2017)
Mazrekaj, A., Shabani, I., Sejdiu, B.: Pricing scheme in cloud computing: an overview. Int. J. Adv. Comput. Sci. Appl. 7(2), 80–86 (2016)
Yu, X., Gen, M.: Introduction to Evolutionary Algorithms, 1st edn. Springer, London (2010)
Khanafer, A., Kodialam, M., Puttaswamy, K.: To rent or to buy in the presence of statistical information: the constrained Ski-Rental problem. IEEE/ACM Trans. Netw. 23(4), 1067–1077 (2015)
Li, Y., Deng, Y., Tang, X., Cai, W., Liu, X., Wang, G.: Cost-efficient server provisioning for cloud computing. ACM Trans. Multimedia Comput. Commun. Appl. 14(3s) (2018). Article 55
Guo, T., Sharma, U., Shenoy, P., Wood, T., Sahu, S.: Cost-aware cloud bursting for enterprise applications. ACM Trans. Internet Technol. 13(3) (2014). Article 10
Deniziak, S., Ciopinski, L., Pawinski, G., Wieczorek, K., Bak, S.: Cost optimization of real-time cloud applications using developmental genetic programming. In: Proceedings of the IEEE/ACM 7th International Conference on Utility and Cloud Computing, London (2014)
Henneberger, M.: Covering peak demand by using cloud services – an economic analysis. J. Decis. Syst. 25(2), 118–135 (2016)
Lee, L.: Determining an optimal mix of cloud computing for enterprises. In: Companion Proceedings of the 10th International Conference on Utility and Cloud Computing, Austin, TX, USA (2017)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this paper
Cite this paper
Mehdi, R.A.K., Nachouki, M. (2020). Cloud Capacity Planning Based on Simulation and Genetic Algorithms. In: Bi, Y., Bhatia, R., Kapoor, S. (eds) Intelligent Systems and Applications. IntelliSys 2019. Advances in Intelligent Systems and Computing, vol 1037. Springer, Cham. https://doi.org/10.1007/978-3-030-29516-5_13
Download citation
DOI: https://doi.org/10.1007/978-3-030-29516-5_13
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-29515-8
Online ISBN: 978-3-030-29516-5
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)